添加导入导出日志,添加首页部分文件

This commit is contained in:
小虎 2020-03-05 18:15:05 +08:00
parent cfe48c39b4
commit 2eed7668c9
44 changed files with 9901 additions and 14 deletions

View File

@ -0,0 +1,334 @@
/**
* Validates a cron expression.
*
* @param cronExpression The expression to validate
* @return True is expression is valid
*/
function cronValidate(cronExpression ){
//alert("校验函数的开始!");
var cronParams = cronExpression.split(" ");
if (cronParams.length < 6 || cronParams.length > 7) {
return false;
}
//CronTrigger cronTrigger = new CronTrigger();
//cronTrigger.setCronExpression( cronExpression );
if (cronParams[3] == "?" || cronParams[5]=="?") {
//Check seconds param
if (!checkSecondsField(cronParams[0])) {
return false;
}
//Check minutes param
if (!checkMinutesField(cronParams[1])) {
return false;
}
//Check hours param
if (!checkHoursField(cronParams[2])) {
return false;
}
//Check day-of-month param
if (!checkDayOfMonthField(cronParams[3])) {
return false;
}
//Check months param
if (!checkMonthsField(cronParams[4])) {
return false;
}
//Check day-of-week param
if (!checkDayOfWeekField(cronParams[5])) {
return false;
}
//Check year param
if (cronParams.length == 7) {
if (!checkYearField(cronParams[6])) {
return false;
}
}
return true;
} else {
return false;
}
}
function checkSecondsField(secondsField) {
return checkField(secondsField, 0, 59);
}
function checkField(secondsField, minimal, maximal) {
if (secondsField.indexOf("-") > -1 ) {
var startValue = secondsField.substring(0, secondsField.indexOf( "-" ));
var endValue = secondsField.substring(secondsField.indexOf( "-" ) + 1);
if (!(checkIntValue(startValue, minimal, maximal, true) && checkIntValue(endValue, minimal, maximal, true))) {
return false;
}
try {
var startVal = parseInt(startValue, 10);
var endVal = parseInt(endValue, 10);
return endVal > startVal;
} catch (e) {
return false;
}
} else if (secondsField.indexOf(",") > -1) {
return checkListField(secondsField, minimal, maximal);
} else if (secondsField.indexOf( "/" ) > -1) {
return checkIncrementField( secondsField, minimal, maximal );
} else if (secondsField.indexOf( "*" ) != -1) {
return true;
} else {
return checkIntValue(secondsField, minimal, maximal);
}
}
function checkIntValue(value, minimal, maximal, checkExtremity) {
try {
var val = parseInt(value, 10);
//判断是否为整数
if (value == val) {
if (checkExtremity) {
if (val < minimal || val > maximal) {
return false;
}
}
return true;
}
return false;
} catch (e) {
return false;
}
}
function checkMinutesField(minutesField) {
return checkField(minutesField, 0, 59);
}
function checkHoursField(hoursField) {
return checkField(hoursField, 0, 23);
}
function checkDayOfMonthField(dayOfMonthField) {
if (dayOfMonthField == "?") {
return true;
}
if (dayOfMonthField.indexOf("L") >= 0) {
return checkFieldWithLetter(dayOfMonthField, "L", 1, 7, -1, -1);
} else if ( dayOfMonthField.indexOf("W") >= 0) {
return checkFieldWithLetter(dayOfMonthField, "W", 1, 31, -1, -1);
} else if (dayOfMonthField.indexOf("C") >= 0) {
return checkFieldWithLetter(dayOfMonthField, "C", 1, 31, -1, -1);
} else {
return checkField( dayOfMonthField, 1, 31 );
}
}
function checkMonthsField(monthsField) {
/* monthsField = StringUtils.replace( monthsField, "JAN", "1" );
monthsField = StringUtils.replace( monthsField, "FEB", "2" );
monthsField = StringUtils.replace( monthsField, "MAR", "3" );
monthsField = StringUtils.replace( monthsField, "APR", "4" );
monthsField = StringUtils.replace( monthsField, "MAY", "5" );
monthsField = StringUtils.replace( monthsField, "JUN", "6" );
monthsField = StringUtils.replace( monthsField, "JUL", "7" );
monthsField = StringUtils.replace( monthsField, "AUG", "8" );
monthsField = StringUtils.replace( monthsField, "SEP", "9" );
monthsField = StringUtils.replace( monthsField, "OCT", "10" );
monthsField = StringUtils.replace( monthsField, "NOV", "11" );
monthsField = StringUtils.replace( monthsField, "DEC", "12" );*/
monthsField.replace("JAN", "1");
monthsField.replace("FEB", "2");
monthsField.replace("MAR", "3");
monthsField.replace("APR", "4");
monthsField.replace("MAY", "5");
monthsField.replace("JUN", "6");
monthsField.replace("JUL", "7");
monthsField.replace("AUG", "8");
monthsField.replace("SEP", "9");
monthsField.replace("OCT", "10");
monthsField.replace("NOV", "11");
monthsField.replace("DEC", "12");
return checkField(monthsField, 1, 31);
}
function checkDayOfWeekField(dayOfWeekField) {
/* dayOfWeekField = StringUtils.replace( dayOfWeekField, "SUN", "1" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "MON", "2" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "TUE", "3" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "WED", "4" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "THU", "5" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "FRI", "6" );
dayOfWeekField = StringUtils.replace( dayOfWeekField, "SAT", "7" );*/
dayOfWeekField.replace("SUN", "1" );
dayOfWeekField.replace("MON", "2" );
dayOfWeekField.replace("TUE", "3" );
dayOfWeekField.replace("WED", "4" );
dayOfWeekField.replace("THU", "5" );
dayOfWeekField.replace("FRI", "6" );
dayOfWeekField.replace("SAT", "7" );
if (dayOfWeekField == "?") {
return true;
}
if (dayOfWeekField.indexOf("L") >= 0) {
return checkFieldWithLetter(dayOfWeekField, "L", 1, 7, -1, -1);
} else if (dayOfWeekField.indexOf("C") >= 0) {
return checkFieldWithLetter(dayOfWeekField, "C", 1, 7, -1, -1);
} else if (dayOfWeekField.indexOf("#") >= 0) {
return checkFieldWithLetter(dayOfWeekField, "#", 1, 7, 1, 5);
} else {
return checkField(dayOfWeekField, 1, 7);
}
}
function checkYearField(yearField) {
return checkField(yearField, 1970, 2099);
}
function checkFieldWithLetter(value, letter, minimalBefore, maximalBefore,
minimalAfter, maximalAfter) {
var canBeAlone = false;
var canHaveIntBefore = false;
var canHaveIntAfter = false;
var mustHaveIntBefore = false;
var mustHaveIntAfter = false;
if (letter == "L") {
canBeAlone = true;
canHaveIntBefore = true;
canHaveIntAfter = false;
mustHaveIntBefore = false;
mustHaveIntAfter = false;
}
if (letter == "W" || letter == "C") {
canBeAlone = false;
canHaveIntBefore = true;
canHaveIntAfter = false;
mustHaveIntBefore = true;
mustHaveIntAfter = false;
}
if (letter == "#") {
canBeAlone = false;
canHaveIntBefore = true;
canHaveIntAfter = true;
mustHaveIntBefore = true;
mustHaveIntAfter = true;
}
var beforeLetter = "";
var afterLetter = "";
if (value.indexOf(letter) >= 0 ) {
beforeLetter = value.substring( 0, value.indexOf(letter));
}
if (!value.endsWith(letter)) {
afterLetter = value.substring( value.indexOf( letter ) + 1 );
}
if (value.indexOf(letter) >= 0) {
if (letter == value) {
return canBeAlone;
}
if (canHaveIntBefore) {
if (mustHaveIntBefore && beforeLetter.length == 0) {
return false;
}
if (!checkIntValue(beforeLetter, minimalBefore, maximalBefore, true)){
return false;
}
} else {
if (beforeLetter.length > 0 ) {
return false;
}
}
if (canHaveIntAfter) {
if ( mustHaveIntAfter && afterLetter.length == 0 ) {
return false;
}
if (!checkIntValue(afterLetter, minimalAfter, maximalAfter, true)) {
return false;
}
} else {
if (afterLetter.length > 0) {
return false;
}
}
}
return true;
}
/* function checkIntValue(value, minimal, maximal) {
return checkIntValue(value, minimal, maximal, true);
} */
function checkIncrementField(value, minimal, maximal) {
var start = value.substring(0, value.indexOf("/"));
var increment = value.substring(value.indexOf("/") + 1);
if (!("*" == start)) {
return checkIntValue(start, minimal, maximal, true) && checkIntValue(increment, minimal, maximal, false);
} else {
return checkIntValue(increment, minimal, maximal, true);
}
}
function checkListField(value, minimal, maximal ) {
var st = value.split(",");
var values = new Array(st.length);
for(var j = 0; j < st.length; j++) {
values[j] = st[j];
}
var previousValue = -1;
for (var i= 0; i < values.length; i++) {
var currentValue = values[i];
if (!checkIntValue(currentValue, minimal, maximal, true)) {
return false;
}
try {
var val = parseInt(currentValue, 10);
if (val <= previousValue) {
return false;
} else {
previousValue = val;
}
} catch (e) {
// we have always an int
}
}
return true;
}

View File

@ -0,0 +1,586 @@
var model_keypoint_paramInfo_locat = (window.location+'').split('/');
var model_keypoint_paramInfo_locate_url = '';
$(function(){
model_keypoint_paramInfo_locat = model_keypoint_paramInfo_locat[0]+'//'+model_keypoint_paramInfo_locat[2]+'/'+model_keypoint_paramInfo_locat[3];
model_keypoint_paramInfo_locate_url = model_keypoint_paramInfo_locat + '/a';
});
//每一个参数对应固定的颜色数组
var models_keypoint_params_colorArr = [];
//每个模型点击事件
$("#tbody_model_name").on("click","tr",function(){
$(this).addClass('selected') //为选中项添加高亮
.siblings().removeClass('selected')//去除其他项的高亮形式
.end();
//根据contentTableName 确定变色的行
tagscheckByContentTableName('contentTable1',this);
//显示遮罩层
show_zhezhao_mask();
//显示加载中提示
show_loading_tips();
var trclass = $(this).attr("class");
var trclassArr = trclass.replace(' selected','');
var lineId = trclassArr;
//除去 selected 标签
var keyPointName = lineId;
var req_jobId = $("#jobId").val();
//重置每一个参数对应固定的颜色数组
models_keypoint_params_colorArr = [];
$.ajax({
type: "POST",
url: model_keypoint_paramInfo_locate_url+'/analysis/modelResultShow/getKeyPointData',
data: {jobId:req_jobId,keyPointName:keyPointName},
dataType:'json',
cache: false,
success: function(data){
//隐藏遮罩层
hide_zhezhao_mask();
//隐藏加载中提示
hide_loading_tips();
if(data.status=='1001'){
var returnData = [];
returnData = data.data;
var models_keypoint_fileNames = returnData.models_keypoint_fileNames;
if(models_keypoint_fileNames==null||models_keypoint_fileNames==undefined){
oDateAlert('没有执行的csv文件没有结果数据');
return false;
}
//文件名列表
var fileNameArr = models_keypoint_fileNames.fileNameArr;
var models_keypoint_paramsArr = returnData.models_keypoint_paramsArr;
var fileNameHtml = "";
if(fileNameArr==undefined||fileNameArr==''){
oDateAlert('没有执行的csv文件没有结果数据');
return false;
}
for(var i=0;i<fileNameArr.length;i++){
var paramObj = fileNameArr[i];
fileNameHtml += "<tr class=\""+paramObj.keyPointName+"-"+"csv-"+i+"\">";
fileNameHtml += "<td class='center' style=\"width: 30px;\">";
fileNameHtml += "<input type='checkbox' name=\"checkbox_name_file\" value=\""+paramObj.keyPointName+";"+parseInt(i+1)+";"+paramObj.fileName+"\" id=\"checkbox_file_"+parseInt(i+1)+"\" alt=\"\"/>";
fileNameHtml += "</td>";
fileNameHtml += "<td class='center' style=\"width: 30px;\">";
fileNameHtml += 'csv'+parseInt(i+1);
fileNameHtml += "</td>";
fileNameHtml += "<td>";
keyPointNameTemp = paramObj.keyPointName;
if(keyPointNameTemp.length>20){
keyPointNameTemp = keyPointNameTemp.keyPointNameTemp(0,20)+'...';
}
fileNameHtml += keyPointNameTemp;
fileNameHtml += "</td>";
fileNameHtml += "<td>";
fileNameTemp = paramObj.fileName;
if(fileNameTemp.length>20){
fileNameTemp = fileNameTemp.substring(0,20)+'...';
}
fileNameHtml += fileNameTemp;
fileNameHtml += "</td>";
fileNameHtml += "</tr>";
}
$("#tbody_files_name").empty();
$("#tbody_files_name").append(fileNameHtml);
var paramshtml = "";
for(var i=0;i<models_keypoint_paramsArr.length;i++){
var models_keypoint_paramsObj = models_keypoint_paramsArr[i];
paramshtml += "<tr class=\""+models_keypoint_paramsObj.keyPointName+"-"+models_keypoint_paramsObj.paramName+"\">";
paramshtml += "<td class='center' style=\"width: 30px;\">";
paramshtml += "<input type='checkbox' name=\"checkbox_name"+parseInt(i+1)+"\" value=\""+models_keypoint_paramsObj.keyPointName+";"+parseInt(i+1)+";"+models_keypoint_paramsObj.paramName+"\" id=\"checkbox_param_"+parseInt(i+1)+"\" alt=\"\"/>";
paramshtml += "</td>";
paramshtml += "<td>";
keyPointNameTemp = models_keypoint_paramsObj.keyPointName;
if(keyPointNameTemp.length>20){
keyPointNameTemp = keyPointNameTemp.keyPointNameTemp(0,20)+'...';
}
paramshtml += keyPointNameTemp;
paramshtml += "</td>";
paramshtml += "<td class=\""+models_keypoint_paramsObj.paramName+"_class\">";
paramshtml += models_keypoint_paramsObj.paramName;
paramshtml += "</td>";
paramshtml += "</tr>";
//给每个参数添加显示的颜色序号
models_keypoint_params_colorArr.push({"paramName_k":models_keypoint_paramsObj.paramName,"color_index":i});
}
$("#tbody_params_name").empty();
$("#tbody_params_name").append(paramshtml);
//重置全选勾选框
$("#checkAll").attr("checked",this.checked==true?false:false);
//清空x轴范围设定
customer_x_field = [];
//清空y轴范围设定
customer_y_field = [];
oDateAlert('查询参数成功!');
}else if(data.status=='1002'){
oDateAlert('没有数据,请重新请求任务');
console.log('没有数据,请重新请求任务');
return;
}else if(data.status=='1003'){
oDateAlert('没有数据,请重新请求任务!');
console.log('没有数据,请重新请求任务!');
return;
}else if(data.status=='1004'){
oDateAlert('Id为空请重新请求任务');
console.log('Id为空请重新请求任务');
return;
}else if(data.status=='1005'){
oDateAlert('jobId为空请重新请求任务');
console.log('jobId为空请重新请求任务');
return;
}
console.log('成功');
}
});
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
//如果没有勾选参数,清除图表上方的参数名,清除勾选框,反之,加上勾选框
clearParamsTitle('');
console.log('加载模型数据成功');
});
$('#checkAll').on('change', function() {
//显示遮罩层
show_zhezhao_mask();
//显示加载中提示
show_loading_tips();
//获取已勾选的JobId_modelName_paramsName
var choosedDataObj = getJobId_modelName_paramsName();
var req_jobId = choosedDataObj.req_jobId;
var keyPointName = choosedDataObj.keyPointName;
var paramsNameStr = choosedDataObj.paramsNameStr;
if(req_jobId==undefined){
req_jobId = '';
}
if(keyPointName==undefined){
keyPointName = '';
}
if(paramsNameStr==undefined||paramsNameStr==''||paramsNameStr=='undefined'){
//隐藏遮罩层
hide_zhezhao_mask();
//隐藏加载中提示
hide_loading_tips();
if($(this).prop("checked")){
$(this).attr("checked",this.checked==true?false:false);
oDateAlert('请先勾选参数');
}
return;
}
var isAllCsvFlag='1';
var csvFileNamesStr = '';
var isChooseParamFlag = '0';
console.log('------------checkbox choose--start---------------');
var ischecked = $(this).prop("checked");
if(ischecked){
var checkboxValue = $(this).attr('value');
$("input[name='checkbox_name_file'").prop('checked', $(this).prop("checked"));
//var filesNameStr = getCheckedFiles();
//有勾选
//drawCharts(models_result_paramsArr_data,filesNameStr);
//req_refresh_chart_by_condition(models_result_paramsArr_data,'allFiles');
}else{
$('[name=checkbox_name_file]:checkbox').each(function(){
$(this).attr("checked",this.checked==true?false:false);
});
//var filesNameStr = getCheckedFiles();
//没有勾选
//req_refresh_chart_by_condition(models_result_paramsArr_data,filesNameStr);
isAllCsvFlag = '0';
}
console.log('------------checkbox choose--end---------------');
//获取服务端相关的参数csv文件数据并绘图
getParamsArrDataToChart(choosedDataObj.req_jobId,choosedDataObj.keyPointName,choosedDataObj.paramsNameStr,isAllCsvFlag,csvFileNamesStr,isChooseParamFlag);
});
//所有文件点过的checkbox
var clicked_files_checkboxValue = '';
var filesNameStr = '';
//每个文件点击点击事件
$("#tbody_files_name").on("click","input[type='checkbox']",function(){
var tbodyObj = document.getElementById('tbody_files_name');
//var filesNameStr = getCheckedFiles();
//req_refresh_chart_by_condition(models_result_paramsArr_data,filesNameStr);
//获取已勾选的JobId_modelName_paramsName
var choosedDataObj = getJobId_modelName_paramsName();
var req_jobId = choosedDataObj.req_jobId;
var keyPointName = choosedDataObj.keyPointName;
var paramsNameStr = choosedDataObj.paramsNameStr;
if(req_jobId==undefined){
req_jobId = '';
}
if(keyPointName==undefined){
keyPointName = '';
}
if(paramsNameStr==undefined||paramsNameStr==''||paramsNameStr=='undefined'){
if($(this).prop("checked")){
$(this).attr("checked",this.checked==true?false:false);
oDateAlert('请先勾选参数');
console.log('请先勾选参数');
}
return;
}
var checkboxValue_csvFileId = $(this)[0].id;
var isAllCsvFlag='2';
if(isChoosed_CheckAll_CheckBox_Tag()){
isAllCsvFlag = '1';
$(this).attr("checked",this.checked==true?true:true);
oDateAlert('请先取消全选');
console.log('请先取消全选');
return;
}
var csvFileNamesStr = getCheckedFiles(checkboxValue_csvFileId,isAllCsvFlag);
if(csvFileNamesStr=='checkAllFlag'){
oDateAlert('勾选更多csv文件请选择全选功能');
console.log('勾选更多csv文件请选择全选功能');
return;
}
var isChooseParamFlag = '0';
//获取服务端相关的参数csv文件数据并绘图
getParamsArrDataToChart(req_jobId,keyPointName,paramsNameStr,isAllCsvFlag,csvFileNamesStr,isChooseParamFlag);
});
//获取勾选的文件名
function getCheckedFiles(checkboxId,isAllCsvFlag){
if(isAllCsvFlag!='1'&&isAllCsvFlag!=1){
clicked_files_checkboxValue = '';
console.log('------------checkbox choose--start---------------');
$("#contentTable3 tr").find("td:first input:checkbox").each(function () {
var ischecked = $(this).prop("checked");
if(ischecked){
var checkboxValue = $(this).attr('value');
clicked_files_checkboxValue += checkboxValue+',';
}
});
console.log('------------checkbox choose--end---------------');
$(this).addClass('selected') //为选中项添加高亮
.siblings().removeClass('selected')//去除其他项的高亮形式
.end();
//根据contentTableName 确定变色的行
tagscheckByContentTableName('contentTable3',this);
var trclassArr = clicked_files_checkboxValue.substring(0,clicked_files_checkboxValue.length-1).split(",");
//如果勾选超过30个给出一个全选提示
if(trclassArr!=''&&trclassArr!=undefined&&trclassArr.length>30){
$('#'+checkboxId).attr("checked",this.checked==true?false:false);
return 'checkAllFlag';
}
var keyPointName = '';
filesNameStr = '';
for(var i=0;i<trclassArr.length;i++){
var lineId = trclassArr[i];
//除去 selected 标签
var fidStr = lineId.split(';');
//获取关键点名
keyPointName = fidStr[0];
var linei = fidStr[1];
filesNameStr+=fidStr[2]+',';
}
//包含选择过的参数
filesNameStr = filesNameStr.substring(0,filesNameStr.length-1);
if(filesNameStr=='undefined'||filesNameStr==undefined){
filesNameStr = '';
}
return filesNameStr;
}else{
return '';
}
}
//页面总高度
var page_total_height = 780;
//所有点过的checkbox
var clicked_checkboxValue = '';
var paramsNameStr = '';
var myLineChartArr = [];
var models_result_paramsArr_data = [];
var paramValue_jArr_X_k = [];
//每个参数点击事件
$("#tbody_params_name").on("click","input[type='checkbox']",function(){
clicked_checkboxValue = '';
var tbodyObj = document.getElementById('tbody_params_name');
console.log('------------checkbox choose--start---------------');
$("#contentTable2 tr").find("td:first input:checkbox").each(function () {
var ischecked = $(this).prop("checked");
if(ischecked){
var checkboxValue = $(this).attr('value');
clicked_checkboxValue += checkboxValue+',';
}
});
console.log('------------checkbox choose--end---------------');
$(this).addClass('selected') //为选中项添加高亮
.siblings().removeClass('selected')//去除其他项的高亮形式
.end();
//根据contentTableName 确定变色的行
tagscheckByContentTableName('contentTable2',this);
var trclassArr = clicked_checkboxValue.substring(0,clicked_checkboxValue.length-1).split(",");
var keyPointName = '';
paramsNameStr = '';
if(trclassArr.length>3){
$(this).attr("checked",this.checked==true?false:false);
oDateAlert('一个页面最多只能显示3个图表');
console.log('返回异常一个页面最多只能显示3个图表');
return;
}
for(var i=0;i<trclassArr.length;i++){
var lineId = trclassArr[i];
//除去 selected 标签
var fidStr = lineId.split(';');
//获取关键点名
keyPointName = fidStr[0];
var linei = fidStr[1];
paramsNameStr+=fidStr[2]+',';
}
//是否勾选该参数
var ischecked = $(this).prop("checked");
if(ischecked){
//黑色
redcolor = 0;
greencolor = 0;
bluecolor = 0;
}else{
//灰色
cancel_choosed_color = 85;
//将取消勾选的参数置为灰色,默认颜色----------------------------------------------------------
var cancel_choosed_paramName = $(this).attr('value');
cancel_choosed_paramNameTempArr = [];
cancel_choosed_paramNameTempArr = cancel_choosed_paramName.split(";");
if(cancel_choosed_paramNameTempArr.length>2){
var cancel_choosed_param_fontColor = "rgba("+cancel_choosed_color+","+cancel_choosed_color+","+cancel_choosed_color+",1)";
$("."+cancel_choosed_paramNameTempArr[2]+"_class").css({"color":cancel_choosed_param_fontColor});
}
//将取消勾选的参数置为灰色----------------------------------------------------------
}
//包含选过的参数
paramsNameStr = paramsNameStr.substring(0,paramsNameStr.length-1);
//如果没有勾选参数,清除图表上方的参数名,清除勾选框,反之,加上勾选框
clearParamsTitle(paramsNameStr);
//获取该job计算后的模型数据
var req_jobId = $("#jobId").val();
//显示遮罩层
show_zhezhao_mask();
//显示加载中提示
show_loading_tips();
//不是全选,也不是空选
var isAllCsvFlag = '2';
//是否有勾选全选checkbox
if(isChoosed_CheckAll_CheckBox_Tag()){
isAllCsvFlag = '1';
}
//是否勾选参数操作
var isChooseParamFlag = '1';
//获取勾选的文件名
var csvFileNamesStr = getCheckedFiles('',isAllCsvFlag);
//获取服务端相关的参数csv文件数据并绘图
getParamsArrDataToChart(req_jobId,keyPointName,paramsNameStr,isAllCsvFlag,csvFileNamesStr,isChooseParamFlag);
console.log('ok');
});
//获取服务端相关的参数csv文件数据并绘图
function getParamsArrDataToChart(req_jobId,keyPointName,paramsNameStr,isAllCsvFlag,csvFileNamesStr,isChooseParamFlag){
//isAllCsvFlag:0,空选isAllCsvFlag:1,全选isAllCsvFlag:2不是全选也不是空选
//isChooseParamFlag是否勾选参数操作
//
$.ajax({
type: "POST",
url: model_keypoint_paramInfo_locate_url+'/analysis/modelResultShow/getParamsArrData',
data: {jobId:req_jobId,keyPointName:keyPointName,paramName:paramsNameStr,isAllCsvFlag:isAllCsvFlag,csvFileNamesStr:csvFileNamesStr,isChooseParamFlag:isChooseParamFlag},
dataType:'json',
cache: false,
success: function(data){
//隐藏遮罩层
hide_zhezhao_mask();
//隐藏加载中提示
hide_loading_tips();
if(data.status=='1001'){
//获取result_paramsArr_data
var result_paramsArr_data = data.data;
//绘图
if(isChooseParamFlag==1||isChooseParamFlag=='1'){
req_refresh_chart(result_paramsArr_data);
}else{
req_refresh_chart_by_condition(result_paramsArr_data,csvFileNamesStr);
}
oDateAlert('绘图成功!');
}else if(data.status=='1002'){
oDateAlert('没有数据,请重新请求任务');
console.log('没有数据,请重新请求任务');
return;
}else if(data.status=='1003'){
oDateAlert('没有数据,请重新请求任务!');
console.log('没有数据,请重新请求任务!');
return;
}else if(data.status=='1004'){
oDateAlert('Id为空请重新请求任务');
console.log('Id为空请重新请求任务');
return;
}else if(data.status=='1005'){
oDateAlert('jobId为空请重新请求任务');
console.log('jobId为空请重新请求任务');
return;
}
console.log('成功');
}
});
}
/*模拟alert*/
function oDateAlert(txt){
$('#date_alert').html(txt);
$('#date_alert').show();
setInterval(function(){
$('#date_alert').fadeOut();
},3000);
}
//颜色随机数
var redcolor = 0;
var bluecolor = 0;
var greencolor = 0;
function getColorNum(linei){
redcolor = 0;
bluecolor = 0;
greencolor = 360;
redcolor = redcolor + parseInt(linei*30);
bluecolor = bluecolor + parseInt(linei*180);
greencolor = greencolor - parseInt(linei*30);
if(redcolor>=360){
redcolor=0;
}
if(bluecolor>=360){
bluecolor=0;
}
if(greencolor<=0){
greencolor=360;
}
}
//如果没有勾选参数,清除图表上方的参数名,清除勾选框,反之,加上勾选框
function clearParamsTitle(choose_paramsNameStr){
if(choose_paramsNameStr.length==0||choose_paramsNameStr==''||choose_paramsNameStr==','||choose_paramsNameStr==undefined||choose_paramsNameStr=="undefined"){
for(var i=0;i<3;i++){
$(parent.window.frames["modelResultShowDetail"].document).find(".showParamName_div"+i).empty();
}
//清除勾选框
$("#checkAll").attr("checked",this.checked==true?false:false);
$('[name=checkbox_name_file]:checkbox').each(function(){
$(this).attr("checked",this.checked==true?false:false);
});
}else{
//$("#checkAll").attr("checked",this.checked==true?true:true);
/* $('[name=checkbox_name_file]:checkbox').each(function(index,obj){
}); */
}
}
//取消勾选参数
function clear_tbody_params_name(){
//
$("#contentTable2 tr").find("td:first input:checkbox").each(function () {
$(this).attr("checked",this.checked==true?false:false);
});
}
//触发清空右边图形的点击事件
function toggleClearChartClickEvent(){
//
$(parent.window.frames["modelResultShowDetail"].document).find("#clearChartClickEvent_a").click();
}
//获取已勾选的JobId_modelName_paramsName
function getJobId_modelName_paramsName(){
//获取该job计算后的模型数据
var req_jobId = $("#jobId").val();
var clicked_checkboxValue_param = '';
var tbodyObj = document.getElementById('tbody_params_name');
console.log('------------checkbox choose--start---------------');
$("#contentTable2 tr").find("td:first input:checkbox").each(function () {
var ischecked = $(this).prop("checked");
if(ischecked){
var checkboxValue = $(this).attr('value');
clicked_checkboxValue_param += checkboxValue+',';
}
});
console.log('------------checkbox choose--end---------------');
var trclassArr = clicked_checkboxValue_param.substring(0,clicked_checkboxValue_param.length-1).split(",");
var keyPointName = '';
choosed_paramsNameStr = '';
for(var i=0;i<trclassArr.length;i++){
var lineId = trclassArr[i];
//除去 selected 标签
var fidStr = lineId.split(';');
//获取关键点名
keyPointName = fidStr[0];
var linei = fidStr[1];
choosed_paramsNameStr+=fidStr[2]+',';
}
var choosedData = {"req_jobId":req_jobId,"keyPointName":keyPointName,"paramsNameStr":paramsNameStr};
return choosedData;
}
//是否有勾选全选checkbox
function isChoosed_CheckAll_CheckBox_Tag(){
var ischecked = $('#checkAll').prop("checked");
if(ischecked)
return true;
else
return false;
}

View File

@ -0,0 +1,427 @@
var myChartApi_locat = (window.location+'').split('/');
var myChartApi_locate_url = '';
$(function(){
myChartApi_locat = myChartApi_locat[0]+'//'+myChartApi_locat[2]+'/'+myChartApi_locat[3];
myChartApi_locate_url = myChartApi_locat + '/a';
});
//Echarts绘图
function echart_mychart(xaxis_data,yaxis_mySeries,clicked_columnNamesArr,main_chart_div_k){
// 基于准备好的dom初始化echarts实例
//var myChart = echarts.init(document.getElementById('main_chart'));
var myChart = echarts.init($('#'+main_chart_div_k)[0]);
// 指定图表的配置项和数据
var option = {
title: {
text: ''
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
animation: false,
label: {
backgroundColor: '#0D4286'
}
}
},
dataZoom: [
{
show: true,
realtime: true,
start: 0,
end: 100,
// backgroundColor:'#d'
textStyle: {
color: "#ffffff"
}
},
{
type: 'inside',
realtime: true,
start: 5,
end: 85
}
],
grid: {
top: '10%',
left: '2%',
right: '1%',
bottom: '14%',
containLabel: true
},
legend: {
show:false,
data:clicked_columnNamesArr
},
xAxis: {
data: xaxis_data
},
yAxis: {},
series: yaxis_mySeries
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
//自适应屏幕
window.onresize = function(){
myChart.resize();
}
//将图形对象存进数组myLineChartArr 是全局变量
myLineChartArr.push(myChart);
}
//绘图result_paramsArr_data = data.data
function req_refresh_chart(result_paramsArr_data){
var paramAllData = [];
//将模型返回的数据临时存储
models_result_paramsArr_data = [];
models_result_paramsArr_data = result_paramsArr_data;
var result_paramsArr_dataLen = result_paramsArr_data.length;
//每个图表容器的高度
chart_containerHeight = parseInt(page_total_height/result_paramsArr_dataLen);
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
//清空
myLineChartArr = [];
console.log('注销之前的图形缓存成功');
//
for(var k=0;k<result_paramsArr_data.length;k++){ //所有选中的参数
//画图中的series参数
var mySeries = [];
//某个参数包含的数据
var chartDataSets = [];
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
//参数名
var paramName_k = req_param_data.paramName;
paramName_kArr = [];
paramName_kArr.push(paramName_k);
//参数包含的数据
paramAllData = req_param_data.paramAllData;
//选择的的参数的字体颜色
var param_fontColor = "rgba("+redcolor+","+greencolor+","+bluecolor+",1)";
$("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
//图形对象div
main_chart_div_k = '';
if(result_paramsArr_dataLen==1) //只有一个参数
main_chart_div_k = addOneChart(0,'onlyone',chart_containerHeight,paramName_k,param_fontColor);
else //多个参数
main_chart_div_k = addOneChart(k,'',chart_containerHeight,paramName_k,param_fontColor);
//每一个csv中计算出来的x轴数据
var paramValue_jArr_X = [];
//获取x轴数据时需要判断该值
loop_paramAllData_temp_i = -1;
//遍历该参数中的所有曲线
for(var i=0;i<paramAllData.length;i++){
var paramObj = paramAllData[i];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var paramValue = paramObj.paramValue;
//文件名序号
fileIndex = paramObj.fileIndex;
//文件名
var paramMappingFileName = paramObj.fileName;
//每一个csv中计算出来的y轴数据
var paramValue_jArr_Y = [];
var paramValueArr = paramValue.split(';');
//是否有勾选全选checkbox,没有勾选
if(!isChoosed_CheckAll_CheckBox()){
//只绘一条线,不管有没有值
if(i==0){
//有值的参数
paramValue_jArr_Y = paramValueArr;
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0};
//图表数据集
mySeries.push(mySeries_data_i);
paramValue_jArr_Y = [];
//取消勾选所有csv文件的checkbox
$('[name=checkbox_name_file]:checkbox').each(function(){
$(this).attr("checked",this.checked==true?false:false);
});
//获取选中的第一个有值的csv文件的checkbox value
getFirstChoosedFileCheckbox(paramMappingFileName);
console.log('获取某个图表数据集成功1');
//
}
}
//获取每个参数x轴数据------------------------------------------
if(paramValue==''||paramValue==""||paramValue==null){
continue;
}else{
if(loop_paramAllData_temp_i==-1){
loop_paramAllData_temp_i = i;
if(loop_paramAllData_temp_i>-1){
//有值的参数
for(var ii=0;ii<paramValueArr.length;ii++){
//只计算一个csv的x轴数据
paramValue_jArr_X.push(ii);
}
}
}
}
//获取每个参数x轴数据------------------------------------------
paramValue_jArr_Y = paramValueArr;
//是否有勾选全选checkbox,有勾选
if(isChoosed_CheckAll_CheckBox()){
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0};
//图表数据集
mySeries.push(mySeries_data_i);
//获取选中的第一个有值的csv文件的checkbox value
getFirstChoosedFileCheckbox(paramMappingFileName);
console.log('获取某个图表数据集成功2');
}
}
//Echarts 绘图
echart_mychart(paramValue_jArr_X,mySeries,paramName_kArr,main_chart_div_k);
}
}
//新增chart图表
function addOneChart(i,onlyoneFlag,chart_containerHeight,showParamName,param_fontColor){
var charthtml = '';
//$(".chart_container").css({"height":""+chart_containerHeight+"px","margin-top":"10px"});
var $width=$(".chart_container").width();
var $height=$(".chart_container").height();
//图形对象div
main_chart_div_k = '';
if(i==0){
$(".span7").empty();
//显示参数名
showParamNameHtml = "<div class=\"showParamName_div"+i+"\"><span class=\"showParamName_style"+i+"\">参数名:"+showParamName+"</span></div";
$(".span7").append(showParamNameHtml);
$(".showParamName_div"+i).css({"text-align":"center"});
$(".showParamName_style"+i).css({"color":param_fontColor,"text-align":"center"});
var first_charthtml = '';
first_charthtml += "<div class=\"chart_container\">";
if(onlyoneFlag=='onlyone')
first_charthtml += "<div id=\"main_chart\" style=\"height:400px;\"></div>";
else
first_charthtml += "<div id=\"main_chart\" style=\"height:400px;\"></div>";
first_charthtml += "</div>";
$(".span7").append(first_charthtml);
//改成不设高度
//$(".chart_container").css({"margin-top":"2px"});
//如果只有一个图表设置高度为780
if(onlyoneFlag=='onlyone')
$(".chart_container").css({"height":""+page_total_height});
//
$("#main_chart").width=$width;
$("#main_chart").height=$height;
main_chart_div_k = 'main_chart';
return main_chart_div_k;
}
if(i>0){
//显示参数名
showParamNameHtml = "<div class=\"showParamName_div"+i+"\"><span class=\"showParamName_style"+i+"\">参数名:"+showParamName+"</span></div";
$(".span7").append(showParamNameHtml);
$(".showParamName_div"+i).css({"text-align":"center","margin-top":"20px"});
$(".showParamName_style"+i).css({"color":param_fontColor,"text-align":"center"});
charthtml += "<div class=\"chart_container\">";
charthtml += "<div id=\"main_chart"+i+"\" style=\"height:400px;\"></div>";
charthtml += "</div>";
$(".span7").append(charthtml);
//改成不设高度
//$(".chart_container").css({"margin-top":"2px"});
//
$("#main_chart"+i).width=$width;
$("#main_chart"+i).height=$height;
main_chart_div_k = 'main_chart'+i;
return main_chart_div_k;
}
}
//
function req_refresh_chart_by_condition(result_paramsArr_data,filesNameStr){
var paramAllData = [];
if(filesNameStr!='allFiles'){//如果不是选择的所有文件
//解析filesNameArr获取新的result_paramsArr_data---------------------
result_paramsArr_data = getNewresult_paramsArr_data(result_paramsArr_data,filesNameStr);
//解析filesNameArr获取新的result_paramsArr_data---------------------
}
var result_paramsArr_dataLen = result_paramsArr_data.length;
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
//每个图表容器的高度
chart_containerHeight = parseInt(page_total_height/result_paramsArr_dataLen);
//
for(var k=0;k<result_paramsArr_data.length;k++){ //所有选中的参数
//画图中的series参数
var mySeries = [];
//某个参数包含的数据
var chartDataSets = [];
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
//参数名
var paramName_k = req_param_data.paramName;
paramName_kArr = [];
paramName_kArr.push(paramName_k);
//参数包含的数据
paramAllData = req_param_data.paramAllData;
//选择的的参数的字体颜色
var param_fontColor = "rgba("+redcolor+","+greencolor+","+bluecolor+",1)";
$("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
//图形对象div
main_chart_div_k = '';
if(result_paramsArr_dataLen==1) //只有一个参数
main_chart_div_k = addOneChart(0,'onlyone',chart_containerHeight,paramName_k,param_fontColor);
else //多个参数
main_chart_div_k = addOneChart(k,'',chart_containerHeight,paramName_k,param_fontColor);
//每一个csv中计算出来的x轴数据
var paramValue_jArr_X = [];
//获取x轴数据时需要判断该值
loop_paramAllData_temp_i = -1;
//遍历该参数中的所有曲线
for(var i=0;i<paramAllData.length;i++){
var paramObj = paramAllData[i];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var paramValue = paramObj.paramValue;
//文件名序号
fileIndex = paramObj.fileIndex;
//每一个csv中计算出来的y轴数据
var paramValue_jArr_Y = [];
var paramValueArr = paramValue.split(';');
//获取每个参数x轴数据------------------------------------------
if(paramValue==''||paramValue==""||paramValue==null){
//oDateAlert('该文件无结果数据');
continue;
}else{
if(loop_paramAllData_temp_i==-1){
loop_paramAllData_temp_i = i;
if(loop_paramAllData_temp_i>-1){
for(var ii=0;ii<paramValueArr.length;ii++){
//只计算一个csv的x轴数据
paramValue_jArr_X.push(ii);
}
}
}
}
//获取每个参数x轴数据------------------------------------------
paramValue_jArr_Y = paramValueArr;
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0};
//图表数据集
mySeries.push(mySeries_data_i);
console.log('获取某个图表数据集成功');
}
//Echarts 绘图
echart_mychart(paramValue_jArr_X,mySeries,paramName_kArr,main_chart_div_k);
}
}
//根据勾选的csv文件从所有csv文件中选出勾选的文件数据
function getNewresult_paramsArr_data(result_paramsArr_data,filesNameStr,allClickFlag){
var result_paramsArr_dataNew = [];
var filesNameArr = filesNameStr.split(",");
var result_paramsArr_dataLen = result_paramsArr_data.length;
for(var k=0;k<result_paramsArr_dataLen;k++){
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
var paramAllData = req_param_data.paramAllData;
var result_params_dataNew;
var req_param_dataNew;
var paramAllDataNew=[];
for(var i=0;i<filesNameArr.length;i++){
for(var j=0;j<paramAllData.length;j++){
var paramObj = paramAllData[j];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var fileName = paramObj.fileName;
if(filesNameArr[i]==fileName){
paramAllDataNew.push(paramObj);
}
}
}
req_param_dataNew = {"paramAllData":paramAllDataNew,"keyPointName":req_param_data.keyPointName,"paramName":req_param_data.paramName,"param_X_Length":req_param_data.param_X_Length,"param_from":req_param_data.param_from,"param_to":req_param_data.param_to};
result_params_dataNew = {"req_param_data":req_param_dataNew}
result_paramsArr_dataNew.push(result_params_dataNew);
}
return result_paramsArr_dataNew;
}
//获取选中的第一个csv文件的checkbox value
function getFirstChoosedFileCheckbox(paramMappingFileName){
$('[name=checkbox_name_file]:checkbox').each(function(index,obj){
choosed_file_checkbox_value = '';
choosed_file_checkbox_value = $(this).attr('value');
choosed_file_checkbox_valueArrTemp = [];
choosed_file_checkbox_valueArrTemp = choosed_file_checkbox_value.split(";");
choosed_fileName = '';
if(choosed_file_checkbox_valueArrTemp!=''&&choosed_file_checkbox_valueArrTemp.length>2){
choosed_fileName = choosed_file_checkbox_valueArrTemp[2];
}
if(choosed_fileName == paramMappingFileName){
$(this).attr("checked",this.checked==true?true:true);
}
});
}
//注销之前的图形缓存1个以上的图表
function disposeHistoryChatObjArr(){
//注销之前的图形缓存1个以上的图表
for(var charti=0;charti<myLineChartArr.length;charti++){
myLineChartArr[charti].dispose();
}
}
//是否有勾选全选checkbox
function isChoosed_CheckAll_CheckBox(){
var ischecked = $('#checkAll').prop("checked");
if(ischecked)
return true;
else
return false;
}

View File

@ -0,0 +1,539 @@
var myChartApi_locat = (window.location+'').split('/');
var myChartApi_locate_url = '';
$(function(){
myChartApi_locat = myChartApi_locat[0]+'//'+myChartApi_locat[2]+'/'+myChartApi_locat[3];
myChartApi_locate_url = myChartApi_locat + '/a';
});
//Echarts绘图
function echart_mychart(xaxis_data,yaxis_mySeries,clicked_columnNamesArr,main_chart_div_k){
// 基于准备好的dom初始化echarts实例
//var myChart = echarts.init(document.getElementById('main_chart'));
var myChart = echarts.init($(parent.window.frames["modelResultShowDetail"].document).find('#'+main_chart_div_k)[0]);
//全局颜色,默认
var whole_chartLine_colorArrDefault = ['#3784D4','#0DCB5F','#9AD873','#5DBBE1','#75D3DF','#F36059','#FA9253','#F4D371','#D1EA85','#546570','#c4ccd3'];
// 指定图表的配置项和数据
var option = {
title: {
text: ''
},
color:whole_chartLine_colorArrDefault,
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
animation: false,
label: {
backgroundColor: '#0D4286'
}
}
},
dataZoom: [
{
//这个dataZoom组件默认控制x轴。slider 表示滑动条型
type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
xAxisIndex: 0,
start: 0,
end: 100,
// backgroundColor:'#d'
textStyle: {
color: "#ffffff"
}
},
{
//在坐标系内进行拖动,以及用滚轮(或移动触屏上的两指滑动)进行缩放
type: 'inside',
xAxisIndex: 0,
start: 0,
end: 5
},
{
type: 'slider',
yAxisIndex: 0,
start: 0,
end: 100
},
{
type: 'inside',
yAxisIndex: 0,
start: 0,
end: 100
}
],
grid: {
top: '10%',
left: '2%',
right: '1%',
bottom: '14%',
containLabel: true
},
legend: {
show:false,
data:clicked_columnNamesArr
},
xAxis: {
data: xaxis_data
},
yAxis: {},
series: yaxis_mySeries
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
//自适应屏幕
window.onresize = function(){
myChart.resize();
}
//将图形对象存进数组myLineChartArr 是全局变量
myLineChartArr.push(myChart);
}
//绘图result_paramsArr_data = data.data
function req_refresh_chart(result_paramsArr_data){
var paramAllData = [];
//将模型返回的数据临时存储
//models_result_paramsArr_data = [];
//models_result_paramsArr_data = result_paramsArr_data;
var result_paramsArr_dataLen = result_paramsArr_data.length;
//每个图表容器的高度
chart_containerHeight = parseInt(page_total_height/result_paramsArr_dataLen);
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
//清空
myLineChartArr = [];
console.log('注销之前的图形缓存成功');
//获取上次勾选的csv文件名
var choosedfilesNameStrArr = getLastChoosedCsvFileName();
//取消勾选所有csv文件的checkbox
//设置所有的csv文件checkbox取消勾选
setAllFileCheckboxClickedFalse();
//获取上次手动勾选的csv文件名并勾选
setChoosedFileCheckboxClickedTrue(choosedfilesNameStrArr);
//如果全选有勾选设置所有的csv文件checkbox设为勾选
if(isChoosed_CheckAll_CheckBox()){
setAllFileCheckboxClickedTrue();
}
//
for(var k=0;k<result_paramsArr_data.length;k++){ //所有选中的参数
//画图中的series参数
var mySeries = [];
//某个参数包含的数据
var chartDataSets = [];
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
//参数名
var paramName_k = req_param_data.paramName;
paramName_kArr = [];
paramName_kArr.push(paramName_k);
//参数包含的数据
paramAllData = req_param_data.paramAllData;
//选择的的参数的字体颜色
var param_fontColor = "rgba("+redcolor+","+greencolor+","+bluecolor+",1)";
$("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
$(parent.window.frames["modelResultShowDetail"].document).find("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
//图形对象div
main_chart_div_k = '';
if(result_paramsArr_dataLen==1) //只有一个参数
main_chart_div_k = addOneChart(0,'onlyone',chart_containerHeight,paramName_k,param_fontColor);
else //多个参数
main_chart_div_k = addOneChart(k,'',chart_containerHeight,paramName_k,param_fontColor);
//每一个csv中计算出来的x轴数据
var paramValue_jArr_X = [];
//获取x轴数据时需要判断该值
loop_paramAllData_temp_i = -1;
//遍历该参数中的所有曲线
for(var i=0;i<paramAllData.length;i++){
var paramObj = paramAllData[i];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var paramValue = paramObj.paramValue;
//文件名序号
fileIndex = paramObj.fileIndex;
//文件名
var paramMappingFileName = paramObj.fileName;
//每一个csv中计算出来的y轴数据
var paramValue_jArr_Y = [];
var paramValueArr = paramValue.split(';');
//是否有勾选全选checkbox,没有勾选
if(isChoosed_CheckAll_CheckBox()==false){
if(i==0){
//有值的参数
paramValue_jArr_Y = paramValueArr;
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0,"lineStyle":{"width":1}};
//图表数据集
mySeries.push(mySeries_data_i);
paramValue_jArr_Y = [];
//获取选中的第一个csv文件的checkbox value并勾选,即使没有勾选只要是第一个csv文件
if(choosedfilesNameStrArr.length==0||choosedfilesNameStrArr=='undefined'||choosedfilesNameStrArr==undefined){
getFirstChoosedFileCheckbox(paramMappingFileName);
}
console.log('获取某个图表数据集成功1');
//
}
var isMatch_choosedFileName_flag = false;
for(var csvi=0;csvi<choosedfilesNameStrArr.length;csvi++){
if(paramMappingFileName==choosedfilesNameStrArr[csvi]){
isMatch_choosedFileName_flag = true;
}
}
//只绘一条线,不管有没有值(原来)
//现在改成之前手动勾选几个csv重新绘图的时候还是默认这几个csv数据绘图
if(isMatch_choosedFileName_flag){
if(i>0){
//i==0之前已经获取过了所以略过
//有值的参数
paramValue_jArr_Y = paramValueArr;
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0,"lineStyle":{"width":1}};
//图表数据集
mySeries.push(mySeries_data_i);
paramValue_jArr_Y = [];
console.log('获取某个图表数据集成功1');
//
}
}
}
//获取每个参数x轴数据------------------------------------------
if(paramValue==''||paramValue==""||paramValue==null){
continue;
}else{
if(loop_paramAllData_temp_i==-1){
loop_paramAllData_temp_i = i;
if(loop_paramAllData_temp_i>-1){
//有值的参数
for(var ii=0;ii<paramValueArr.length;ii++){
//只计算一个csv的x轴数据
paramValue_jArr_X.push(ii);
}
}
}
}
//获取每个参数x轴数据------------------------------------------
paramValue_jArr_Y = paramValueArr;
//是否有勾选全选checkbox,有勾选
if(isChoosed_CheckAll_CheckBox()){
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0,"lineStyle":{"width":1}};
//图表数据集
mySeries.push(mySeries_data_i);
console.log('获取某个图表数据集成功2');
}
}
//Echarts 绘图
echart_mychart(paramValue_jArr_X,mySeries,paramName_kArr,main_chart_div_k);
}
}
//新增chart图表
function addOneChart(i,onlyoneFlag,chart_containerHeight,showParamName,param_fontColor){
var charthtml = '';
//$(".chart_container").css({"height":""+chart_containerHeight+"px","margin-top":"10px"});
var $width=$(parent.window.frames["modelResultShowDetail"].document).find(".chart_container").width();
var $height=$(parent.window.frames["modelResultShowDetail"].document).find(".chart_container").height();
//图形对象div
main_chart_div_k = '';
if(i==0){
$(parent.window.frames["modelResultShowDetail"].document).find(".span12").empty();
//显示参数名
showParamNameHtml = "<div class=\"showParamName_div"+i+"\"><span class=\"showParamName_style"+i+"\">参数名:"+showParamName+"</span></div";
$(parent.window.frames["modelResultShowDetail"].document).find(".span12").append(showParamNameHtml);
$(parent.window.frames["modelResultShowDetail"].document).find(".showParamName_div"+i).css({"text-align":"center"});
$(parent.window.frames["modelResultShowDetail"].document).find(".showParamName_style"+i).css({"color":param_fontColor,"text-align":"center"});
var first_charthtml = '';
first_charthtml += "<div class=\"chart_container\">";
if(onlyoneFlag=='onlyone')
first_charthtml += "<div id=\"main_chart\" style=\"height:400px;\"></div>";
else
first_charthtml += "<div id=\"main_chart\" style=\"height:400px;\"></div>";
first_charthtml += "</div>";
$(parent.window.frames["modelResultShowDetail"].document).find(".span12").append(first_charthtml);
//改成不设高度
//$(".chart_container").css({"margin-top":"2px"});
//如果只有一个图表设置高度为780
if(onlyoneFlag=='onlyone')
$(parent.window.frames["modelResultShowDetail"].document).find(".chart_container").css({"height":""+page_total_height});
//
$(parent.window.frames["modelResultShowDetail"].document).find("#main_chart").width=$width;
$(parent.window.frames["modelResultShowDetail"].document).find("#main_chart").height=$height;
main_chart_div_k = 'main_chart';
return main_chart_div_k;
}
if(i>0){
//显示参数名
showParamNameHtml = "<div class=\"showParamName_div"+i+"\"><span class=\"showParamName_style"+i+"\">参数名:"+showParamName+"</span></div";
$(parent.window.frames["modelResultShowDetail"].document).find(".span12").append(showParamNameHtml);
$(parent.window.frames["modelResultShowDetail"].document).find(".showParamName_div"+i).css({"text-align":"center","margin-top":"20px"});
$(parent.window.frames["modelResultShowDetail"].document).find(".showParamName_style"+i).css({"color":param_fontColor,"text-align":"center"});
charthtml += "<div class=\"chart_container\">";
charthtml += "<div id=\"main_chart"+i+"\" style=\"height:400px;\"></div>";
charthtml += "</div>";
$(parent.window.frames["modelResultShowDetail"].document).find(".span12").append(charthtml);
//改成不设高度
//$(".chart_container").css({"margin-top":"2px"});
//
$(parent.window.frames["modelResultShowDetail"].document).find("#main_chart"+i).width=$width;
$(parent.window.frames["modelResultShowDetail"].document).find("#main_chart"+i).height=$height;
main_chart_div_k = 'main_chart'+i;
return main_chart_div_k;
}
}
//
function req_refresh_chart_by_condition(result_paramsArr_data,filesNameStr){
var paramAllData = [];
var result_paramsArr_dataLen = result_paramsArr_data.length;
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
//每个图表容器的高度
chart_containerHeight = parseInt(page_total_height/result_paramsArr_dataLen);
//
for(var k=0;k<result_paramsArr_data.length;k++){ //所有选中的参数
//画图中的series参数
var mySeries = [];
//某个参数包含的数据
var chartDataSets = [];
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
//参数名
var paramName_k = req_param_data.paramName;
paramName_kArr = [];
paramName_kArr.push(paramName_k);
//参数包含的数据
paramAllData = req_param_data.paramAllData;
//选择的的参数的字体颜色
var param_fontColor = "rgba("+redcolor+","+greencolor+","+bluecolor+",1)";
$("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
$(parent.window.frames["modelResultShowDetail"].document).find("."+req_param_data.paramName+"_class").css({"color":param_fontColor});
//图形对象div
main_chart_div_k = '';
if(result_paramsArr_dataLen==1) //只有一个参数
main_chart_div_k = addOneChart(0,'onlyone',chart_containerHeight,paramName_k,param_fontColor);
else //多个参数
main_chart_div_k = addOneChart(k,'',chart_containerHeight,paramName_k,param_fontColor);
//每一个csv中计算出来的x轴数据
var paramValue_jArr_X = [];
//获取x轴数据时需要判断该值
loop_paramAllData_temp_i = -1;
//遍历该参数中的所有曲线
for(var i=0;i<paramAllData.length;i++){
var paramObj = paramAllData[i];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var paramValue = paramObj.paramValue;
//文件名序号
fileIndex = paramObj.fileIndex;
//每一个csv中计算出来的y轴数据
var paramValue_jArr_Y = [];
var paramValueArr = paramValue.split(';');
//获取每个参数x轴数据------------------------------------------
if(paramValue==''||paramValue==""||paramValue==null){
//oDateAlert('该文件无结果数据');
continue;
}else{
if(loop_paramAllData_temp_i==-1){
loop_paramAllData_temp_i = i;
if(loop_paramAllData_temp_i>-1){
for(var ii=0;ii<paramValueArr.length;ii++){
//只计算一个csv的x轴数据
paramValue_jArr_X.push(ii);
}
}
}
}
//获取每个参数x轴数据------------------------------------------
paramValue_jArr_Y = paramValueArr;
//
mySeries_data_i = {"name":'csv'+parseInt(fileIndex),"type":"line","data":paramValue_jArr_Y,"yAxisIndex":0,"lineStyle":{"width":1}};
//图表数据集
mySeries.push(mySeries_data_i);
console.log('获取某个图表数据集成功');
}
//Echarts 绘图
echart_mychart(paramValue_jArr_X,mySeries,paramName_kArr,main_chart_div_k);
}
}
//根据勾选的csv文件从所有csv文件中选出勾选的文件数据
function getNewresult_paramsArr_data(result_paramsArr_data,filesNameStr,allClickFlag){
var result_paramsArr_dataNew = [];
var filesNameArr = filesNameStr.split(",");
var result_paramsArr_dataLen = result_paramsArr_data.length;
for(var k=0;k<result_paramsArr_dataLen;k++){
var result_params_data = result_paramsArr_data[k];
var req_param_data = result_params_data.req_param_data;
var paramAllData = req_param_data.paramAllData;
var result_params_dataNew;
var req_param_dataNew;
var paramAllDataNew=[];
for(var i=0;i<filesNameArr.length;i++){
for(var j=0;j<paramAllData.length;j++){
var paramObj = paramAllData[j];
var paramName = paramObj.paramName;
//一个csv的计算后的数据
var fileName = paramObj.fileName;
if(filesNameArr[i]==fileName){
paramAllDataNew.push(paramObj);
}
}
}
req_param_dataNew = {"paramAllData":paramAllDataNew,"keyPointName":req_param_data.keyPointName,"paramName":req_param_data.paramName,"param_X_Length":req_param_data.param_X_Length,"param_from":req_param_data.param_from,"param_to":req_param_data.param_to};
result_params_dataNew = {"req_param_data":req_param_dataNew}
result_paramsArr_dataNew.push(result_params_dataNew);
}
return result_paramsArr_dataNew;
}
//获取选中的第一个csv文件的checkbox value并勾选
function getFirstChoosedFileCheckbox(paramMappingFileName){
$(parent.window.frames["modelResultShowList"].document).find('[name=checkbox_name_file]:checkbox').each(function(index,obj){
choosed_file_checkbox_value = '';
choosed_file_checkbox_value = $(this).attr('value');
choosed_file_checkbox_valueArrTemp = [];
choosed_file_checkbox_valueArrTemp = choosed_file_checkbox_value.split(";");
choosed_fileName = '';
if(choosed_file_checkbox_valueArrTemp!=''&&choosed_file_checkbox_valueArrTemp.length>2){
choosed_fileName = choosed_file_checkbox_valueArrTemp[2];
}
if(choosed_fileName == paramMappingFileName){
$(this).attr("checked",this.checked==true?true:true);
}
});
}
//获取上次手动勾选的csv文件名
function getLastChoosedCsvFileName(){
clicked_files_checkboxValue = '';
$(parent.window.frames["modelResultShowList"].document).find("#contentTable3 tr").find("td:first input:checkbox").each(function () {
var ischecked = $(this).prop("checked");
if(ischecked){
var checkboxValue = $(this).attr('value');
clicked_files_checkboxValue += checkboxValue+',';
}
});
var trclassArr = clicked_files_checkboxValue.substring(0,clicked_files_checkboxValue.length-1).split(",");
var keyPointName = '';
filesNameStr = '';
for(var i=0;i<trclassArr.length;i++){
var lineId = trclassArr[i];
//除去 selected 标签
var fidStr = lineId.split(';');
//获取关键点名
keyPointName = fidStr[0];
var linei = fidStr[1];
filesNameStr+=fidStr[2]+',';
}
//包含选择过的参数
filesNameStr = filesNameStr.substring(0,filesNameStr.length-1);
var filesNameStrArr = filesNameStr.split(",");
return filesNameStrArr;
}
//获取上次手动勾选的csv文件名并勾选
function setChoosedFileCheckboxClickedTrue(filesNameStrArr){
if(filesNameStrArr!=''&&filesNameStrArr!=undefined&&filesNameStrArr!='undefined'){
for(var csvi=0;csvi<filesNameStrArr.length;csvi++){
var paramMappingFileName = filesNameStrArr[csvi];
$(parent.window.frames["modelResultShowList"].document).find('[name=checkbox_name_file]:checkbox').each(function(index,obj){
choosed_file_checkbox_value = '';
choosed_file_checkbox_value = $(this).attr('value');
choosed_file_checkbox_valueArrTemp = [];
choosed_file_checkbox_valueArrTemp = choosed_file_checkbox_value.split(";");
choosed_fileName = '';
if(choosed_file_checkbox_valueArrTemp!=''&&choosed_file_checkbox_valueArrTemp.length>2){
choosed_fileName = choosed_file_checkbox_valueArrTemp[2];
}
if(choosed_fileName == paramMappingFileName){
$(this).attr("checked",this.checked==true?true:true);
}
});
}
}
}
//设置所有的csv文件checkbox设为勾选
function setAllFileCheckboxClickedTrue(){
$(parent.window.frames["modelResultShowList"].document).find('[name=checkbox_name_file]:checkbox').each(function(){
$(this).attr("checked",this.checked==true?true:true);
});
}
//设置所有的csv文件checkbox取消勾选
function setAllFileCheckboxClickedFalse(){
$(parent.window.frames["modelResultShowList"].document).find('[name=checkbox_name_file]:checkbox').each(function(){
$(this).attr("checked",this.checked==true?false:false);
});
}
//注销之前的图形缓存1个以上的图表
function disposeHistoryChatObjArr(){
//注销之前的图形缓存1个以上的图表
for(var charti=0;charti<myLineChartArr.length;charti++){
myLineChartArr[charti].dispose();
}
}
//是否有勾选全选checkbox
function isChoosed_CheckAll_CheckBox(){
var ischecked = $('#checkAll').prop("checked");
if(ischecked)
return true;
else
return false;
}

View File

@ -0,0 +1,33 @@
$(function(){
//
var alert_tip_html = '';
alert_tip_html = "<div id=\"alert_tip\" style=\"width:70%;position:fixed;left:15%;top:40%;background:rgba(0,0,0,0.6);height:3rem;text-align:center;line-height:3rem;border-radius:0.3rem;color:#fff;font-size:1.2rem;display:none;\">添加成功</div>";
//遮罩层
var zhezhao_html = '';
zhezhao_html = "<div id=\"masking_bg\" style=\"display:none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color:black;opacity: 0.1\"></div>";
zhezhao_html += "<div id=\"zhezhao_mask\" class=\"zhezhao_mask\" style=\"position: absolute; top: 0px; filter: alpha(opacity=40); background-color: #777;z-index: 1002;left: 0px;opacity:0.5;-moz-opacity:0.5;\"></div>";
$("body").append(alert_tip_html);
$("body").append(zhezhao_html);
})
/*模拟alert*/
function customer_alertTip(txt){
$('#alert_tip').html(txt);
$('#alert_tip').show();
setTimeout(function(){
$('#alert_tip').fadeOut();
},4000);
}
//兼容火狐、IE8
//显示遮罩层
function show_zhezhao_mask(){
$("#zhezhao_mask").css("height",$(document).height());
$("#zhezhao_mask").css("width",$(document).width());
$("#zhezhao_mask").show();
}
//隐藏遮罩层
function hide_zhezhao_mask(){
$("#zhezhao_mask").hide();
}

View File

@ -0,0 +1,367 @@
/**
* 巡航高度设置
*
*/
var cruisingAltitude_locat = (window.location+'').split('/');
var cruisingAltitude_locate_url = '';
$(function(){
cruisingAltitude_locat = cruisingAltitude_locat[0]+'//'+cruisingAltitude_locat[2]+'/'+cruisingAltitude_locat[3];
cruisingAltitude_locate_url = cruisingAltitude_locat + '/a';
});
var cruisingAltitude_static_acType_C900 = global_acTypeArr[0];
var cruisingAltitude_static_acType_B737 = global_acTypeArr[1];
var cruisingAltitude_static_acType_A320 = global_acTypeArr[2];
var cruisingAltitude_static_acType_B777 = global_acTypeArr[3];
var cruisingAltitude_static_acType_A330 = global_acTypeArr[4];
//获取数据库中保存的数据
var cruisingAltitude_getDataFromDB = null;
/* *********************************************************C900巡航高度分析*开始******************************************************************************** */
//查询巡航高度统计结果,没有查询条件,用于默认加载首页
function getCruisingAltitudeFieldsStatisticsResultToPie(){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getCruisingAltitudeFields',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
infoCruisingaltitudesettingJson = {};
infoCruisingaltitudesettingJson = data.data;
cruisingAltitude_getDataFromDB = data;
resultField1Json = {};
resultField1Json = {"field_index":"1","field_min":infoCruisingaltitudesettingJson.field1_min,"field_max":infoCruisingaltitudesettingJson.field1_max,"field_count":infoCruisingaltitudesettingJson.field1_flight_count};
resultField2Json = {};
resultField2Json = {"field_index":"2","field_min":infoCruisingaltitudesettingJson.field2_min,"field_max":infoCruisingaltitudesettingJson.field2_max,"field_count":infoCruisingaltitudesettingJson.field2_flight_count};
resultField3Json = {};
resultField3Json = {"field_index":"3","field_min":infoCruisingaltitudesettingJson.field3_min,"field_max":infoCruisingaltitudesettingJson.field3_max,"field_count":infoCruisingaltitudesettingJson.field3_flight_count};
resultField4Json = {};
resultField4Json = {"field_index":"4","field_min":infoCruisingaltitudesettingJson.field4_min,"field_max":infoCruisingaltitudesettingJson.field4_max,"field_count":infoCruisingaltitudesettingJson.field4_flight_count};
resultParamDataJson = [];
resultParamDataJson.push(resultField1Json);
resultParamDataJson.push(resultField2Json);
resultParamDataJson.push(resultField3Json);
resultParamDataJson.push(resultField4Json);
var $chart_container_width_pie=$(".chart_container_width_pie").width();
var $chart_container_height_pie=$(".chart_container_height_pie").height();
chart_container_width_pie = $chart_container_width_pie;
chart_container_height_pie = $chart_container_height_pie;
//绘制圆饼图
pie_chart(chart_container_width_pie,chart_container_height_pie,resultParamDataJson);
//更新标题-飞行参数
cruisingAltitude_title_param = '';
cruisingAltitude_title_param = infoCruisingaltitudesettingJson.statistics_title;
$(".cruisingAltitude_task_title").empty();
$(".cruisingAltitude_task_title").append(cruisingAltitude_title_param);
//
//初始化下拉框----------------------------------------------
var jobId = infoCruisingaltitudesettingJson.jobId;
var infoDutyScheduleList_CRJ900JsonArr = [];
infoDutyScheduleList_CRJ900JsonArr = data.infoDutyScheduleList_CRJ900JsonArr;
cruisingAltitude_set_choosed_select_Init(infoCruisingaltitudesettingJson,infoDutyScheduleList_CRJ900JsonArr);
//初始化下拉框----------------------------------------------
}else{
oDateAlert2(data.data);
return;
}
}
});
}
//初始化所有选过的下拉框
function cruisingAltitude_set_choosed_select_Init(infoCruisingaltitudesettingJson,infoDutyScheduleList_CRJ900JsonArr){
chooseOption_jobId = '';
//
$.each(infoDutyScheduleList_CRJ900JsonArr,function(index,infoDutyScheduleList_CRJ900JsonArrEach){
if(infoDutyScheduleList_CRJ900JsonArrEach.id==infoCruisingaltitudesettingJson.jobId){
$("#cruisingAltitude_jobId_CRJ900").val(infoCruisingaltitudesettingJson.jobId).trigger("change");
}
});
//查询所有模型下拉选项
//cruisingAltitude_getModelsListByJobId_sync(infoCruisingaltitudesettingJson.jobId,infoCruisingaltitudesettingJson.modelname);
//将选中过的模型设为默认
cruisingAltitude_jobId_CRJ900_chooseOption = '';
cruisingAltitude_jobId_CRJ900_chooseOption = $("#cruisingAltitude_jobId_CRJ900").val();
var all = "";
$("#cruisingAltitude_modelName_C900 option").each(function() {
all += $(this).attr("value")+" ";
});
//选中的模型名
if(cruisingAltitude_jobId_CRJ900_chooseOption!=''&&cruisingAltitude_jobId_CRJ900_chooseOption!=undefined){
$("#cruisingAltitude_modelName_C900").val(infoCruisingaltitudesettingJson.modelname).trigger("change");
}
//查询所有参数下拉选项
//cruisingAltitude_getParamsListByModelName_sync(infoCruisingaltitudesettingJson.jobId,infoCruisingaltitudesettingJson.modelname);
//
cruisingAltitude_modelName_C900_chooseOption = '';
cruisingAltitude_modelName_C900_chooseOption = $("#cruisingAltitude_modelName_C900").val();
if(cruisingAltitude_modelName_C900_chooseOption!=''&&cruisingAltitude_modelName_C900_chooseOption!=undefined){
$("#cruisingAltitude_paramName_C900").val(infoCruisingaltitudesettingJson.paramname).trigger("change");
}
}
//巡航高度通过jobId 获取模型列表
function cruisingAltitude_getModelsListByJobId(jobId){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
$("#cruisingAltitude_modelName_C900").empty(); //清空
$("#cruisingAltitude_modelName_C900").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#cruisingAltitude_modelName_C900").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#cruisingAltitude_modelName_C900").append(option);
}
}
return true;
}else{
oDateAlert(data.data);
return false;
}
}
});
}
//巡航高度通过jobId模型名 获取参数列表
function cruisingAltitude_getParamsListByModelName(jobId,modelName){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
success: function(data){
$("#cruisingAltitude_paramName_C900").empty(); //清空
$("#cruisingAltitude_paramName_C900").select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#cruisingAltitude_paramName_C900").append(option);
}
}
return true;
}
});
}
//巡航高度通过jobId 获取模型列表
function cruisingAltitude_getModelsListByJobId_sync(jobId){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
$("#cruisingAltitude_modelName_C900").empty(); //清空
$("#cruisingAltitude_modelName_C900").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#cruisingAltitude_modelName_C900").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#cruisingAltitude_modelName_C900").append(option);
}
}
return true;
}else{
oDateAlert(data.data);
return false;
}
}
});
}
//巡航高度通过jobId模型名 获取参数列表
function cruisingAltitude_getParamsListByModelName_sync(jobId,modelName){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
$("#cruisingAltitude_paramName_C900").empty(); //清空
$("#cruisingAltitude_paramName_C900").select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#cruisingAltitude_paramName_C900").append(option);
}
}
return true;
}
});
}
//选择任务,查询模型
$("#cruisingAltitude_jobId_CRJ900").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_CRJ900 = $("#cruisingAltitude_jobId_CRJ900").val();
cruisingAltitude_getModelsListByJobId_sync(jobId_CRJ900);
//置空默认勾选参数下拉框
$("#cruisingAltitude_paramName_C900").empty(); //清空
$("#cruisingAltitude_paramName_C900").select2("val", "");
});
//选择模型,查询参数--------------------------------------------
$("#cruisingAltitude_modelName_C900").change(function(){
var cruisingAltitude_jobId_CRJ900 = $("#cruisingAltitude_jobId_CRJ900").val();
var cruisingAltitude_modelName_C900 = $("#cruisingAltitude_modelName_C900").val();
cruisingAltitude_getParamsListByModelName_sync(cruisingAltitude_jobId_CRJ900,cruisingAltitude_modelName_C900);
});
//根据条件,查询巡航高度
function getCruisingAltitudeFields(jobId,modelName,paramName){
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getCruisingAltitudeFields',
data: {jobId:jobId,modelName:modelName,paramName:paramName},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
infoCruisingaltitudesettingJson = {};
infoCruisingaltitudesettingJson = data.data;
$("#field1_min").val(infoCruisingaltitudesettingJson.field1_min);
$("#field1_max").val(infoCruisingaltitudesettingJson.field1_max);
$("#field2_min").val(infoCruisingaltitudesettingJson.field2_min);
$("#field2_max").val(infoCruisingaltitudesettingJson.field2_max);
$("#field3_min").val(infoCruisingaltitudesettingJson.field3_min);
$("#field3_max").val(infoCruisingaltitudesettingJson.field3_max);
$("#field4_min").val(infoCruisingaltitudesettingJson.field4_min);
$("#field4_max").val(infoCruisingaltitudesettingJson.field4_max);
//标题
$("#cruisingAltitude_title_param").empty();
$("#cruisingAltitude_title_param").val(infoCruisingaltitudesettingJson.statistics_title);
}else{
oDateAlert(data.data);
return;
}
}
});
}
//打开巡航高度模态框
function cruisingAltitude_set_dlg(){
cruisingAltitude_myDraggleTip();
$("#cruisingAltitude_set__dlg").modal();
//初始化该图形设置,从数据库查询
$.ajax({
type: "POST",
url: cruisingAltitude_locate_url+'/defaultIndex/cruisingAltitude/getCruisingAltitudeFields',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
infoCruisingaltitudesettingJson = {};
infoCruisingaltitudesettingJson = data.data;
cruisingAltitude_getDataFromDB = data;
cruisingAltitude_selected(cruisingAltitude_getDataFromDB);
}
}
});
//
var jobId = $("#cruisingAltitude_jobId_CRJ900").val();
var modelName = $("#cruisingAltitude_modelName_C900").val();
var paramName = $("#cruisingAltitude_paramName_C900").val();
//根据条件,查询巡航高度
getCruisingAltitudeFields(jobId,modelName,paramName);
}
//弹出框拖拽提示-------------------------------------------
function cruisingAltitude_myDraggleTip(){
//弹出框拖拽提示-------------------------------------------
draggleTip = '';
draggleTip = '拖拽弹出框,以方便设置';
oDateAlert3(draggleTip);
//弹出框拖拽提示-------------------------------------------
}
//打开弹出框,初始化下拉框,默认从数据库查询数据
function cruisingAltitude_selected(data){
if(data!=null){
//
//初始化下拉框----------------------------------------------
infoCruisingaltitudesettingJson = {};
infoCruisingaltitudesettingJson = data.data;
var jobId = infoCruisingaltitudesettingJson.jobId;
var infoDutyScheduleList_CRJ900JsonArr = [];
infoDutyScheduleList_CRJ900JsonArr = data.infoDutyScheduleList_CRJ900JsonArr;
cruisingAltitude_set_choosed_select_Init(infoCruisingaltitudesettingJson,infoDutyScheduleList_CRJ900JsonArr);
//初始化下拉框----------------------------------------------
}else{
//缓存失效,请刷新页面
oDateAlert2('缓存失效,请刷新页面');
}
}

View File

@ -0,0 +1,453 @@
/**
* pitch分析设置
*
*/
var pitchAnalysis_locat = (window.location+'').split('/');
var pitchAnalysis_locate_url = '';
$(function(){
pitchAnalysis_locat = pitchAnalysis_locat[0]+'//'+pitchAnalysis_locat[2]+'/'+pitchAnalysis_locat[3];
pitchAnalysis_locate_url = pitchAnalysis_locat + '/a';
});
var pitchAnalysis_static_acType_C900 = global_acTypeArr[0];
var pitchAnalysis_static_acType_B737 = global_acTypeArr[1];
var pitchAnalysis_static_acType_A320 = global_acTypeArr[2];
var pitchAnalysis_static_acType_B777 = global_acTypeArr[3];
var pitchAnalysis_static_acType_A330 = global_acTypeArr[4];
//获取数据库中保存的数据
var pitchAnalysis_getDataFromDB = null;
//统计类型临时变量
var pitchAnalysis_statisticsType_Temp = '';
/* **************************************不同机型起飞Pitch分析设置**开始********************************************* */
//获取pitch起飞参数结果数据柱状图,没有查询条件,用于默认加载首页
function getParamsStatisticsResultToBar(){
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
//
pitchAnalysis_getDataFromDB = data;
//
var statisticsTitle = data.statisticsTitle;
var statisticsType = data.statisticsType;
var calcuteResultArr = data.calcuteResultArr;
var $chart_container_width_bar=$(".chart_container_bar").width();
var $chart_container_height_bar=$(".chart_container_bar").height();
chart_container_width_bar = $chart_container_width_bar;
chart_container_height_bar = $chart_container_height_bar;
//绘制柱状图
bar_chart(chart_container_width_bar, chart_container_height_bar, calcuteResultArr, statisticsType);
//更新参数名标题
//更新平均值还是中位数
$(".choose_statisticsType").empty();
if(statisticsType=='1')
$(".choose_statisticsType").append('平均值');
if(statisticsType=='2')
$(".choose_statisticsType").append('中位数');
if(statisticsType=='3')
$(".choose_statisticsType").append('最大值');
if(statisticsType=='4')
$(".choose_statisticsType").append('最小值');
//将统计类型传给临时变量
pitchAnalysis_statisticsType_Temp = statisticsType;
//更新标题-飞行参数
$(".choose_paramName").empty();
$(".choose_paramName").append(statisticsTitle);
//打开模态框,初始化所有选过的下拉框
pitchAnalysis_set_choosed_select_Init(data);
}else{
oDateAlert2(data.data);
return;
}
}
});
}
//初始化所有选过的下拉框
function pitchAnalysis_set_choosed_select_Init(data){
if(data!=null){
//初始化统计类型,pitchAnalysis_statisticsType_Temp 是统计类型临时变量
//$("#statisticsType").val(pitchAnalysis_statisticsType_Temp).trigger("change");
$("#statisticsType").val(data.statisticsType).trigger("change");
var infoDutyScheduleList_Json = data.infoDutyScheduleList_Json;
var infoDutyScheduleList_CRJ900JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_CRJ900JsonArr;
var infoDutyScheduleList_B737JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_B737JsonArr;
var infoDutyScheduleList_A320JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_A320JsonArr;
var infoDutyScheduleList_B777JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_B777JsonArr;
var infoDutyScheduleList_A330JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_A330JsonArr;
var choosedJobIdByAcType = data.choosedJobIdByAcType;
var choosedModelNameByAcType = data.choosedModelNameByAcType;
var choosedParamNameByAcType = data.choosedParamNameByAcType;
//
$.each(infoDutyScheduleList_CRJ900JsonArr,function(index,infoDutyScheduleList_CRJ900JsonArrEach){
if(infoDutyScheduleList_CRJ900JsonArrEach.id==choosedJobIdByAcType.jobidCrj900){
$("#jobId_CRJ900").val(choosedJobIdByAcType.jobidCrj900).trigger("change");
}
});
//
$.each(infoDutyScheduleList_B737JsonArr,function(index,infoDutyScheduleList_B737JsonArrEach){
if(infoDutyScheduleList_B737JsonArrEach.id==choosedJobIdByAcType.jobidB737){
$("#jobId_B737").val(choosedJobIdByAcType.jobidB737).trigger("change");
}
});
//
$.each(infoDutyScheduleList_A320JsonArr,function(index,infoDutyScheduleList_A320JsonArrEach){
if(infoDutyScheduleList_A320JsonArrEach.id==choosedJobIdByAcType.jobidA320){
$("#jobId_A320").val(choosedJobIdByAcType.jobidA320).trigger("change");
}
});
//
$.each(infoDutyScheduleList_B777JsonArr,function(index,infoDutyScheduleList_B777JsonArrEach){
if(infoDutyScheduleList_B777JsonArrEach.id==choosedJobIdByAcType.jobidB777){
$("#jobId_B777").val(choosedJobIdByAcType.jobidB777).trigger("change");
}
});
//
$.each(infoDutyScheduleList_A330JsonArr,function(index,infoDutyScheduleList_A330JsonArrEach){
if(infoDutyScheduleList_A330JsonArrEach.id==choosedJobIdByAcType.jobidA330){
$("#jobId_A330").val(choosedJobIdByAcType.jobidA330).trigger("change");
}
});
//查询所有模型下拉选项
//getModelsListByJobId_sync(choosedJobIdByAcType.jobidCrj900);
//查询所有模型下拉选项
//getModelsListByJobId_sync(choosedJobIdByAcType.jobidB737);
//查询所有模型下拉选项
//getModelsListByJobId_sync(choosedJobIdByAcType.jobidA320);
//查询所有模型下拉选项
//getModelsListByJobId_sync(choosedJobIdByAcType.jobidB777);
//查询所有模型下拉选项
//getModelsListByJobId_sync(choosedJobIdByAcType.jobidA330);
//如果任务id有默认选中 将选中过的模型设为默认----------------------------------------------------------------------------
pitchAnalysis_jobId_CRJ900_chooseOption = '';
pitchAnalysis_jobId_CRJ900_chooseOption = $("#jobId_CRJ900").val();
pitchAnalysis_jobId_B737_chooseOption = '';
pitchAnalysis_jobId_B737_chooseOption = $("#jobId_B737").val();
pitchAnalysis_jobId_A320_chooseOption = '';
pitchAnalysis_jobId_A320_chooseOption = $("#jobId_A320").val();
pitchAnalysis_jobId_B777_chooseOption = '';
pitchAnalysis_jobId_B777_chooseOption = $("#jobId_B777").val();
pitchAnalysis_jobId_A330_chooseOption = '';
pitchAnalysis_jobId_A330_chooseOption = $("#jobId_A330").val();
//选中的模型名
if(pitchAnalysis_jobId_CRJ900_chooseOption!=''&&pitchAnalysis_jobId_CRJ900_chooseOption!=undefined){
$("#modelName_C900").val(choosedModelNameByAcType.modelnameCrj900).trigger("change");
}
if(pitchAnalysis_jobId_B737_chooseOption!=''&&pitchAnalysis_jobId_B737_chooseOption!=undefined){
$("#modelName_B737").val(choosedModelNameByAcType.modelnameB737).trigger("change");
}
if(pitchAnalysis_jobId_A320_chooseOption!=''&&pitchAnalysis_jobId_A320_chooseOption!=undefined){
$("#modelName_A320").val(choosedModelNameByAcType.modelnameA320).trigger("change");
}
if(pitchAnalysis_jobId_B777_chooseOption!=''&&pitchAnalysis_jobId_B777_chooseOption!=undefined){
$("#modelName_B777").val(choosedModelNameByAcType.modelnameB777).trigger("change");
}
if(pitchAnalysis_jobId_A330_chooseOption!=''&&pitchAnalysis_jobId_A330_chooseOption!=undefined){
$("#modelName_A330").val(choosedModelNameByAcType.modelnameA330).trigger("change");
}
//如果任务id有默认选中 将选中过的模型设为默认---------------------------------------------------------------------------
//如果模型有默认选中,将选中过的参数设为默认------------------------------------------------------------------------------------
//getParamsListByModelName_sync(choosedJobIdByAcType.jobidCrj900,choosedModelNameByAcType.modelnameCrj900);
//getParamsListByModelName_sync(choosedJobIdByAcType.jobidB737,choosedModelNameByAcType.modelnameB737);
//查询所有参数下拉选项
//getParamsListByModelName_sync(choosedJobIdByAcType.jobidA320,choosedModelNameByAcType.modelnameA320);
//查询所有参数下拉选项
//getParamsListByModelName_sync(choosedJobIdByAcType.jobidB777,choosedModelNameByAcType.modelnameB777);
//查询所有参数下拉选项
//getParamsListByModelName_sync(choosedJobIdByAcType.jobidA330,choosedModelNameByAcType.modelnameA330);
//
modelName_C900_chooseOption = '';
modelName_C900_chooseOption = $("#modelName_C900").val();
if(modelName_C900_chooseOption!=''&&modelName_C900_chooseOption!=undefined){
$("#paramName_C900").val(choosedParamNameByAcType.paramnameCrj900).trigger("change");
}
//
modelName_B737_chooseOption = '';
modelName_B737_chooseOption = $("#modelName_B737").val();
if(modelName_B737_chooseOption!=''&&modelName_B737_chooseOption!=undefined){
$("#paramName_B737").val(choosedParamNameByAcType.paramnameB737).trigger("change");
}
//
modelName_A320_chooseOption = '';
modelName_A320_chooseOption = $("#modelName_A320").val();
if(modelName_A320_chooseOption!=''&&modelName_A320_chooseOption!=undefined){
$("#paramName_A320").val(choosedParamNameByAcType.paramnameA320).trigger("change");
}
//
modelName_B777_chooseOption = '';
modelName_B777_chooseOption = $("#modelName_B777").val();
if(modelName_B777_chooseOption!=''&&modelName_B777_chooseOption!=undefined){
$("#paramName_B777").val(choosedParamNameByAcType.paramnameB777).trigger("change");
}
//
modelName_A330_chooseOption = '';
modelName_A330_chooseOption = $("#modelName_A330").val();
if(modelName_A330_chooseOption!=''&&modelName_A330_chooseOption!=undefined){
$("#paramName_A330").val(choosedParamNameByAcType.paramnameA330).trigger("change");
}
//如果模型有默认选中,将选中过的参数设为默认------------------------------------------------------------------------------------
}else{
oDateAlert2('缓存失效,请刷新页面');
}
}
//通过jobId获取模型列表
function getModelsListByJobId(jobId,acType){
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
//置空参数下拉框
$("#paramName_"+acType).empty(); //清空
$("#paramName_"+acType).select2("val", "");
$("#modelName_"+acType).empty(); //清空
$("#modelName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#modelName_"+acType).append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#modelName_"+acType).append(option);
}
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//通过jobId,模型名获取参数列表
function getParamsListByModelName(jobId,modelName,acType){
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
success: function(data){
$("#paramName_"+acType).empty(); //清空
$("#paramName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#paramName_"+acType).append(option);
}
}
}
});
}
//通过jobId获取模型列表, 同步的方式
function getModelsListByJobId_sync(jobId,acType){
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
//置空参数下拉框
$("#paramName_"+acType).empty(); //清空
$("#paramName_"+acType).select2("val", "");
$("#modelName_"+acType).empty(); //清空
$("#modelName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#modelName_"+acType).append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#modelName_"+acType).append(option);
}
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//通过jobId,模型名获取参数列表, 同步的方式
function getParamsListByModelName_sync(jobId,modelName,acType){
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
$("#paramName_"+acType).empty(); //清空
$("#paramName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#paramName_"+acType).append(option);
}
}
}
});
}
//选择任务,查询模型
$("#jobId_CRJ900").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_CRJ900 = $("#jobId_CRJ900").val();
getModelsListByJobId_sync(jobId_CRJ900,'C900');
});
$("#jobId_B737").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_B737 = $("#jobId_B737").val();
getModelsListByJobId_sync(jobId_B737,'B737');
});
$("#jobId_A320").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_A320 = $("#jobId_A320").val();
getModelsListByJobId_sync(jobId_A320,'A320');
});
$("#jobId_B777").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_B777 = $("#jobId_B777").val();
getModelsListByJobId_sync(jobId_B777,'B777');
});
$("#jobId_A330").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_A330 = $("#jobId_A330").val();
getModelsListByJobId_sync(jobId_A330,'A330');
});
//选择模型,查询参数--------------------------------------------
$("#modelName_C900").change(function(){
var jobId_CRJ900 = $("#jobId_CRJ900").val();
var modelName_C900 = $("#modelName_C900").val();
getParamsListByModelName_sync(jobId_CRJ900,modelName_C900,'C900');
});
$("#modelName_B737").change(function(){
var jobId_B737 = $("#jobId_B737").val();
var modelName_B737 = $("#modelName_B737").val();
getParamsListByModelName_sync(jobId_B737,modelName_B737,'B737');
});
$("#modelName_A320").change(function(){
var jobId_A320 = $("#jobId_A320").val();
var modelName_A320 = $("#modelName_A320").val();
getParamsListByModelName_sync(jobId_A320,modelName_A320,'A320');
});
$("#modelName_B777").change(function(){
var jobId_B777 = $("#jobId_B777").val();
var modelName_B777 = $("#modelName_B777").val();
getParamsListByModelName_sync(jobId_B777,modelName_B777,'B777');
});
$("#modelName_A330").change(function(){
var jobId_A330 = $("#jobId_A330").val();
var modelName_A330 = $("#modelName_A330").val();
getParamsListByModelName_sync(jobId_A330,modelName_A330,'A330');
});
//pitch柱状图设置打开模态框
function pitch_set_dlg(){
//
pitch_set_myDraggleTip();
$('#pitch_set_dlg').modal();
//
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
var statisticsTitle = data.statisticsTitle;
var statisticsType = data.statisticsType;
//更新参数名标题
$("#statisticsAction").empty();
$("#statisticsAction").val(statisticsTitle);
}else{
oDateAlert2(data.data);
return;
}
}
});
//打开弹出框,初始化下拉框,从数据库查询数据
$.ajax({
type: "POST",
url: pitchAnalysis_locate_url+'/defaultIndex/infoDefaultindexParamset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
pitchAnalysis_getDataFromDB = data;
pitchAnalysis_set_choosed_select_Init(pitchAnalysis_getDataFromDB);
}
}
});
}
//弹出框拖拽提示-------------------------------------------
function pitch_set_myDraggleTip(){
//弹出框拖拽提示-------------------------------------------
draggleTip = '';
draggleTip = '拖拽弹出框,以方便设置';
oDateAlert3(draggleTip);
//弹出框拖拽提示-------------------------------------------
}

View File

@ -0,0 +1,472 @@
/**
* pitch分析设置
*
*/
var verticalacceleration_locat = (window.location+'').split('/');
var verticalacceleration_locate_url = '';
$(function(){
verticalacceleration_locat = verticalacceleration_locat[0]+'//'+verticalacceleration_locat[2]+'/'+verticalacceleration_locat[3];
verticalacceleration_locate_url = verticalacceleration_locat + '/a';
});
var verticalacceleration_static_acType_C900 = global_acTypeArr[0];
var verticalacceleration_static_acType_B737 = global_acTypeArr[1];
var verticalacceleration_static_acType_A320 = global_acTypeArr[2];
var verticalacceleration_static_acType_B777 = global_acTypeArr[3];
var verticalacceleration_static_acType_A330 = global_acTypeArr[4];
//获取数据库中保存的数据
var verticalacceleration_getDataFromDB = null;
//统计类型临时变量
var verticalacceleration_statisticsType_Temp = '';
//查询最大垂直加速度统计结果,没有查询条件,用于默认加载首页
function getParamsStatisticsResultToLine(){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
//verticalacceleration_getDataFromDB
verticalacceleration_getDataFromDB = data;
//
var statisticsTitle = data.statisticsTitle;
var statisticsType = data.statisticsType;
var calcuteResultArr = data.calcuteResultArr;
//绘图
var $chart_container_width_line=$(".chart_container_line").width();
var $chart_container_height_line=$(".chart_container_line").height();
chart_container_width_line = $chart_container_width_line;
chart_container_height_line = $chart_container_height_line;
line_chart(chart_container_width_line, chart_container_height_line,calcuteResultArr,statisticsType);
//更新参数名标题
//更新平均值还是中位数
$(".verticalAcceleration_choose_statisticsType").empty();
if(statisticsType=='1')
$(".verticalAcceleration_choose_statisticsType").append('平均值');
if(statisticsType=='2')
$(".verticalAcceleration_choose_statisticsType").append('中位数');
if(statisticsType=='3')
$(".verticalAcceleration_choose_statisticsType").append('最大值');
if(statisticsType=='4')
$(".verticalAcceleration_choose_statisticsType").append('最小值');
//更新标题-飞行参数
$(".verticalAcceleration_title").empty();
$(".verticalAcceleration_title").append(statisticsTitle);
//将统计类型传给临时变量
verticalacceleration_statisticsType_Temp = statisticsType;
//打开模态框,初始化数据库中保存的所有选过的下拉框
verticalAcceleration_set_choosed_select_Init(data);
}else{
oDateAlert2(data.data);
return;
}
}
});
}
//初始化所有选过的下拉框
function verticalAcceleration_set_choosed_select_Init(data){
if(data!=null){
//初始化统计类型
//$("#verticalAcceleration_statisticsType").val(verticalacceleration_statisticsType_Temp).trigger("change");
$("#verticalAcceleration_statisticsType").val(data.statisticsType).trigger("change");
var infoDutyScheduleList_Json = data.infoDutyScheduleList_Json;
var infoDutyScheduleList_CRJ900JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_CRJ900JsonArr;
var infoDutyScheduleList_B737JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_B737JsonArr;
var infoDutyScheduleList_A320JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_A320JsonArr;
var infoDutyScheduleList_B777JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_B777JsonArr;
var infoDutyScheduleList_A330JsonArr = infoDutyScheduleList_Json.infoDutyScheduleList_A330JsonArr;
var choosedJobIdByAcType = data.choosedJobIdByAcType;
var choosedModelNameByAcType = data.choosedModelNameByAcType;
var choosedParamNameByAcType = data.choosedParamNameByAcType;
//
$.each(infoDutyScheduleList_CRJ900JsonArr,function(index,infoDutyScheduleList_CRJ900JsonArrEach){
if(infoDutyScheduleList_CRJ900JsonArrEach.id==choosedJobIdByAcType.jobidCrj900){
$("#verticalAcceleration_jobId_CRJ900").val(choosedJobIdByAcType.jobidCrj900).trigger("change");
}
});
//
$.each(infoDutyScheduleList_B737JsonArr,function(index,infoDutyScheduleList_B737JsonArrEach){
if(infoDutyScheduleList_B737JsonArrEach.id==choosedJobIdByAcType.jobidB737){
$("#verticalAcceleration_jobId_B737").val(choosedJobIdByAcType.jobidB737).trigger("change");
}
});
//
$.each(infoDutyScheduleList_A320JsonArr,function(index,infoDutyScheduleList_A320JsonArrEach){
if(infoDutyScheduleList_A320JsonArrEach.id==choosedJobIdByAcType.jobidA320){
$("#verticalAcceleration_jobId_A320").val(choosedJobIdByAcType.jobidA320).trigger("change");
}
});
//
$.each(infoDutyScheduleList_B777JsonArr,function(index,infoDutyScheduleList_B777JsonArrEach){
if(infoDutyScheduleList_B777JsonArrEach.id==choosedJobIdByAcType.jobidB777){
$("#verticalAcceleration_jobId_B777").val(choosedJobIdByAcType.jobidB777).trigger("change");
}
});
//
$.each(infoDutyScheduleList_A330JsonArr,function(index,infoDutyScheduleList_A330JsonArrEach){
if(infoDutyScheduleList_A330JsonArrEach.id==choosedJobIdByAcType.jobidA330){
$("#verticalAcceleration_jobId_A330").val(choosedJobIdByAcType.jobidA330).trigger("change");
}
});
//查询所有模型下拉选项
//verticalAcceleration_getModelsListByJobId_sync(choosedJobIdByAcType.jobidCrj900);
//查询所有模型下拉选项
//verticalAcceleration_getModelsListByJobId_sync(choosedJobIdByAcType.jobidB737);
//查询所有模型下拉选项
//verticalAcceleration_getModelsListByJobId_sync(choosedJobIdByAcType.jobidA320);
//查询所有模型下拉选项
//verticalAcceleration_getModelsListByJobId_sync(choosedJobIdByAcType.jobidB777);
//查询所有模型下拉选项
//verticalAcceleration_getModelsListByJobId_sync(choosedJobIdByAcType.jobidA330);
//如果任务id有默认选中 将选中过的模型设为默认----------------------------------------------------------------------------
jobId_CRJ900_chooseOption = '';
jobId_CRJ900_chooseOption = $("#verticalAcceleration_jobId_CRJ900").val();
jobId_B737_chooseOption = '';
jobId_B737_chooseOption = $("#verticalAcceleration_jobId_B737").val();
jobId_A320_chooseOption = '';
jobId_A320_chooseOption = $("#verticalAcceleration_jobId_A320").val();
jobId_B777_chooseOption = '';
jobId_B777_chooseOption = $("#verticalAcceleration_jobId_B777").val();
jobId_A330_chooseOption = '';
jobId_A330_chooseOption = $("#verticalAcceleration_jobId_A330").val();
//选中的模型名
if(jobId_CRJ900_chooseOption!=''&&jobId_CRJ900_chooseOption!=undefined){
$("#verticalAcceleration_modelName_C900").val(choosedModelNameByAcType.modelnameCrj900).trigger("change");
}
if(jobId_B737_chooseOption!=''&&jobId_B737_chooseOption!=undefined){
$("#verticalAcceleration_modelName_B737").val(choosedModelNameByAcType.modelnameB737).trigger("change");
}
if(jobId_A320_chooseOption!=''&&jobId_A320_chooseOption!=undefined){
$("#verticalAcceleration_modelName_A320").val(choosedModelNameByAcType.modelnameA320).trigger("change");
}
if(jobId_B777_chooseOption!=''&&jobId_B777_chooseOption!=undefined){
$("#verticalAcceleration_modelName_B777").val(choosedModelNameByAcType.modelnameB777).trigger("change");
}
if(jobId_A330_chooseOption!=''&&jobId_A330_chooseOption!=undefined){
$("#verticalAcceleration_modelName_A330").val(choosedModelNameByAcType.modelnameA330).trigger("change");
}
//如果任务id有默认选中 将选中过的模型设为默认---------------------------------------------------------------------------
//如果模型有默认选中,将选中过的参数设为默认------------------------------------------------------------------------------------
//verticalAcceleration_getParamsListByModelName_sync(choosedJobIdByAcType.jobidCrj900,choosedModelNameByAcType.modelnameCrj900);
//verticalAcceleration_getParamsListByModelName_sync(choosedJobIdByAcType.jobidB737,choosedModelNameByAcType.modelnameB737);
//查询所有参数下拉选项
//verticalAcceleration_getParamsListByModelName_sync(choosedJobIdByAcType.jobidA320,choosedModelNameByAcType.modelnameA320);
//查询所有参数下拉选项
//verticalAcceleration_getParamsListByModelName_sync(choosedJobIdByAcType.jobidB777,choosedModelNameByAcType.modelnameB777);
//查询所有参数下拉选项
//verticalAcceleration_getParamsListByModelName_sync(choosedJobIdByAcType.jobidA330,choosedModelNameByAcType.modelnameA330);
//
modelName_C900_chooseOption = '';
modelName_C900_chooseOption = $("#verticalAcceleration_modelName_C900").val();
if(modelName_C900_chooseOption!=''&&modelName_C900_chooseOption!=undefined){
$("#verticalAcceleration_paramName_C900").val(choosedParamNameByAcType.paramnameCrj900).trigger("change");
}
//
modelName_B737_chooseOption = '';
modelName_B737_chooseOption = $("#verticalAcceleration_modelName_B737").val();
if(modelName_B737_chooseOption!=''&&modelName_B737_chooseOption!=undefined){
$("#verticalAcceleration_paramName_B737").val(choosedParamNameByAcType.paramnameB737).trigger("change");
}
//
modelName_A320_chooseOption = '';
modelName_A320_chooseOption = $("#verticalAcceleration_modelName_A320").val();
if(modelName_A320_chooseOption!=''&&modelName_A320_chooseOption!=undefined){
$("#verticalAcceleration_paramName_A320").val(choosedParamNameByAcType.paramnameA320).trigger("change");
}
//
modelName_B777_chooseOption = '';
modelName_B777_chooseOption = $("#verticalAcceleration_modelName_B777").val();
if(modelName_B777_chooseOption!=''&&modelName_B777_chooseOption!=undefined){
$("#verticalAcceleration_paramName_B777").val(choosedParamNameByAcType.paramnameB777).trigger("change");
}
//
modelName_A330_chooseOption = '';
modelName_A330_chooseOption = $("#verticalAcceleration_modelName_A330").val();
if(modelName_A330_chooseOption!=''&&modelName_A330_chooseOption!=undefined){
$("#verticalAcceleration_paramName_A330").val(choosedParamNameByAcType.paramnameA330).trigger("change");
}
//如果模型有默认选中,将选中过的参数设为默认------------------------------------------------------------------------------------
}else{
oDateAlert2('缓存失效,请刷新页面');
}
}
//打开最大垂直加速度模态框,显示上次设置过的属性
function verticalaccelerationset_showModelDlg(){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
var statisticsTitle = data.statisticsTitle;
var statisticsType = data.statisticsType;
var calcuteResultArr = data.calcuteResultArr;
//更新标题-飞行参数
$("#verticalAcceleration_statisticsAction").empty();
$("#verticalAcceleration_statisticsAction").val(statisticsTitle);
}else{
oDateAlert2(data.data);
return;
}
}
});
//打开弹出框,初始化下拉框,从数据库查询数据
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
//verticalacceleration_getDataFromDB
verticalacceleration_getDataFromDB = data;
verticalAcceleration_set_choosed_select_Init(verticalacceleration_getDataFromDB);
}
}
});
}
//最大垂直加速度通过jobId获取模型列表
function verticalAcceleration_getModelsListByJobId(jobId,acType){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
//置空参数下拉框
$("#verticalAcceleration_paramName_"+acType).empty(); //清空
$("#verticalAcceleration_paramName_"+acType).select2("val", "");
$("#verticalAcceleration_modelName_"+acType).empty(); //清空
$("#verticalAcceleration_modelName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#verticalAcceleration_modelName_"+acType).append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#verticalAcceleration_modelName_"+acType).append(option);
}
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//最大垂直加速度通过jobId模型名获取模型参数列表
function verticalAcceleration_getParamsListByModelName(jobId,modelName,acType){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
success: function(data){
$("#verticalAcceleration_paramName_"+acType).empty(); //清空
$("#verticalAcceleration_paramName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#verticalAcceleration_paramName_"+acType).append(option);
}
}
}
});
}
//最大垂直加速度通过jobId获取模型列表
function verticalAcceleration_getModelsListByJobId_sync(jobId,acType){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
$("#verticalAcceleration_modelName_"+acType).empty(); //清空
$("#verticalAcceleration_modelName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#verticalAcceleration_modelName_"+acType).append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#verticalAcceleration_modelName_"+acType).append(option);
}
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//最大垂直加速度通过jobId模型名获取模型参数列表
function verticalAcceleration_getParamsListByModelName_sync(jobId,modelName,acType){
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
async: true, //注意,这里改成同步的方式
success: function(data){
$("#verticalAcceleration_paramName_"+acType).empty(); //清空
$("#verticalAcceleration_paramName_"+acType).select2("val", "");
var returnParams = data.data;
if(returnParams!=''&& returnParams.length != 0){
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#verticalAcceleration_paramName_"+acType).append(option);
}
}
}
});
}
//选择任务,查询模型
$("#verticalAcceleration_jobId_CRJ900").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_CRJ900 = $("#verticalAcceleration_jobId_CRJ900").val();
verticalAcceleration_getModelsListByJobId_sync(jobId_CRJ900,'C900');
});
$("#verticalAcceleration_jobId_B737").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_B737 = $("#verticalAcceleration_jobId_B737").val();
verticalAcceleration_getModelsListByJobId_sync(jobId_B737,'B737');
});
$("#verticalAcceleration_jobId_A320").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_A320 = $("#verticalAcceleration_jobId_A320").val();
verticalAcceleration_getModelsListByJobId_sync(jobId_A320,'A320');
});
$("#verticalAcceleration_jobId_B777").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_B777 = $("#verticalAcceleration_jobId_B777").val();
verticalAcceleration_getModelsListByJobId_sync(jobId_B777,'B777');
});
$("#verticalAcceleration_jobId_A330").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
var jobId_A330 = $("#verticalAcceleration_jobId_A330").val();
verticalAcceleration_getModelsListByJobId_sync(jobId_A330,'A330');
});
//选择模型,查询参数--------------------------------------------
$("#verticalAcceleration_modelName_C900").change(function(){
var jobId_CRJ900 = $("#verticalAcceleration_jobId_CRJ900").val();
var modelName_C900 = $("#verticalAcceleration_modelName_C900").val();
verticalAcceleration_getParamsListByModelName_sync(jobId_CRJ900,modelName_C900,'C900');
});
$("#verticalAcceleration_modelName_B737").change(function(){
var jobId_B737 = $("#verticalAcceleration_jobId_B737").val();
var modelName_B737 = $("#verticalAcceleration_modelName_B737").val();
verticalAcceleration_getParamsListByModelName_sync(jobId_B737,modelName_B737,'B737');
});
$("#verticalAcceleration_modelName_A320").change(function(){
var jobId_A320 = $("#verticalAcceleration_jobId_A320").val();
var modelName_A320 = $("#verticalAcceleration_modelName_A320").val();
verticalAcceleration_getParamsListByModelName_sync(jobId_A320,modelName_A320,'A320');
});
$("#verticalAcceleration_modelName_B777").change(function(){
var jobId_B777 = $("#verticalAcceleration_jobId_B777").val();
var modelName_B777 = $("#verticalAcceleration_modelName_B777").val();
verticalAcceleration_getParamsListByModelName_sync(jobId_B777,modelName_B777,'B777');
});
$("#verticalAcceleration_modelName_A330").change(function(){
var jobId_A330 = $("#verticalAcceleration_jobId_A330").val();
var modelName_A330 = $("#verticalAcceleration_modelName_A330").val();
verticalAcceleration_getParamsListByModelName_sync(jobId_A330,modelName_A330,'A330');
});
//
function verticalAcceleration_set_dlg(){
verticalAcceleration_myDraggleTip();
$("#verticalAcceleration_set_dlg").modal();
//打开垂直高度模态框,显示上次设置过的属性
verticalaccelerationset_showModelDlg();
//初始化下拉框,从数据库中查询数据
//打开弹出框,初始化下拉框,从数据库查询数据
$.ajax({
type: "POST",
url: verticalacceleration_locate_url+'/defaultIndex/infoDefaultindexVerticalaccelerationset/getParamsStatisticsResult',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
//verticalacceleration_getDataFromDB
verticalacceleration_getDataFromDB = data;
verticalAcceleration_set_choosed_select_Init(verticalacceleration_getDataFromDB);
}
}
});
}
//弹出框拖拽提示-------------------------------------------
function verticalAcceleration_myDraggleTip(){
//弹出框拖拽提示-------------------------------------------
draggleTip = '';
draggleTip = '拖拽弹出框,以方便设置';
oDateAlert3(draggleTip);
//弹出框拖拽提示-------------------------------------------
}

View File

@ -0,0 +1,739 @@
/**
*
*/
function getttt(){
alert('ttt');
}
var locat = (window.location+'').split('/');
var locate_url = '';
$(function(){
locat = locat[0]+'//'+locat[2]+'/'+locat[3];
locate_url = locat + '/a';
});
//置空列名
function acTypeContrast_empty_choose_paramName_cols(){
$("#choose_paramName_col1").empty();
$("#choose_paramName_col2").empty();
$("#choose_paramName_col3").empty();
$("#choose_paramName_col4").empty();
}
//置空计算结果
function acTypeContrast_empty_calculateResult(){
$("#C900_param_col1").empty();
$("#C900_param_col2").empty();
$("#C900_param_col3").empty();
$("#C900_param_col4").empty();
$("#B737_param_col1").empty();
$("#B737_param_col2").empty();
$("#B737_param_col3").empty();
$("#B737_param_col4").empty();
$("#A320_param_col1").empty();
$("#A320_param_col2").empty();
$("#A320_param_col3").empty();
$("#A320_param_col4").empty();
$("#B777_param_col1").empty();
$("#B777_param_col2").empty();
$("#B777_param_col3").empty();
$("#B777_param_col4").empty();
$("#A330_param_col1").empty();
$("#A330_param_col2").empty();
$("#A330_param_col3").empty();
$("#A330_param_col4").empty();
}
//打开机型数据对比模态框
function acTypeContrast_set_dlg(){
$("#acTypeContrast_set_dlg").modal();
}
//选择机型,刷新任务下拉表
$("#acTypeContrast_set_acTypeList").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
//收集上一个机型选过的选项-开始-----------------------------------------------------------------------
collect_choosed_data(last_acType_Temp);
//收集上一个机型选过的选项-结束-----------------------------------------------------------------------
last_acType_Temp = acType;
$.ajax({
type: "POST",
url: locate_url+'/defaultIndex/infoDefaultindexActypecontrastset/getJobListByAcType',
data: {acType:acType},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
$("#acTypeContrast_set_jobId").empty();
$("#acTypeContrast_set_jobId").select2("val", "");
$("#acTypeContrast_set_modelName_col1").empty();
$("#acTypeContrast_set_modelName_col1").select2("val", "");
$("#acTypeContrast_set_paramName_col1").empty();
$("#acTypeContrast_set_paramName_col1").select2("val", "");
$("#acTypeContrast_set_paramName_col1_statisticsType").empty();
$("#acTypeContrast_set_paramName_col1_statisticsType").select2("val", "");
$("#acTypeContrast_set_modelName_col2").empty();
$("#acTypeContrast_set_modelName_col2").select2("val", "");
$("#acTypeContrast_set_paramName_col2").empty();
$("#acTypeContrast_set_paramName_col2").select2("val", "");
$("#acTypeContrast_set_paramName_col2_statisticsType").empty();
$("#acTypeContrast_set_paramName_col2_statisticsType").select2("val", "");
$("#acTypeContrast_set_modelName_col3").empty();
$("#acTypeContrast_set_modelName_col3").select2("val", "");
$("#acTypeContrast_set_paramName_col3").empty();
$("#acTypeContrast_set_paramName_col3").select2("val", "");
$("#acTypeContrast_set_paramName_col3_statisticsType").empty();
$("#acTypeContrast_set_paramName_col3_statisticsType").select2("val", "");
$("#acTypeContrast_set_modelName_col4").empty();
$("#acTypeContrast_set_modelName_col4").select2("val", "");
$("#acTypeContrast_set_paramName_col4").empty();
$("#acTypeContrast_set_paramName_col4").select2("val", "");
$("#acTypeContrast_set_paramName_col4_statisticsType").empty();
$("#acTypeContrast_set_paramName_col4_statisticsType").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_jobId").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
returnParams_i = {};
returnParams_i = returnParams[i];
var option="<option value=\""+returnParams_i.id+"\"";
option += ">"+returnParams_i.jobName+"--任务</option>"; //动态添加数据
$("#acTypeContrast_set_jobId").append(option);
}
}
//col1参数统计下拉框
var option1="<option value=\"1\">平均值</option>";
option1=option1+"<option value=\"2\">中位数</option>";
option1=option1+"<option value=\"3\">最大值</option>";
option1=option1+"<option value=\"4\">最小值</option>";
$("#acTypeContrast_set_paramName_col1_statisticsType").append(option1);
//col2参数统计下拉框
var option2="<option value=\"1\">平均值</option>";
option2=option2+"<option value=\"2\">中位数</option>";
option2=option2+"<option value=\"3\">最大值</option>";
option2=option2+"<option value=\"4\">最小值</option>";
$("#acTypeContrast_set_paramName_col2_statisticsType").append(option2);
//col3参数下拉框
var option3="<option value=\"1\">平均值</option>";
option3=option3+"<option value=\"2\">中位数</option>";
option3=option3+"<option value=\"3\">最大值</option>";
option3=option3+"<option value=\"4\">最小值</option>";
$("#acTypeContrast_set_paramName_col3_statisticsType").append(option3);
//col4参数下拉框
var option4="<option value=\"1\">平均值</option>";
option4=option4+"<option value=\"2\">中位数</option>";
option4=option4+"<option value=\"3\">最大值</option>";
option4=option4+"<option value=\"4\">最小值</option>";
$("#acTypeContrast_set_paramName_col4_statisticsType").append(option4);
$("#acTypeContrast_set_paramName_col1_statisticsType").val('1').trigger("change");
$("#acTypeContrast_set_paramName_col2_statisticsType").val('2').trigger("change");
$("#acTypeContrast_set_paramName_col3_statisticsType").val('3').trigger("change");
$("#acTypeContrast_set_paramName_col4_statisticsType").val('4').trigger("change");
}else{
oDateAlert(data.data);
return;
}
}
});
});
//机型数据对比-通过jobid 获取模型列表
function acTypeContrast_set_getModelsListByJobId(jobId,acType){
$.ajax({
type: "POST",
url: locate_url+'/defaultIndex/infoDefaultindexActypecontrastset/getModelsListByJobId',
data: {jobId:jobId},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
var returnParams = data.data;
$("#acTypeContrast_set_modelName_col1").empty();
$("#acTypeContrast_set_modelName_col1").select2("val", "");
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_modelName_col1").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#acTypeContrast_set_modelName_col1").append(option);
}
}
$("#acTypeContrast_set_modelName_col2").empty();
$("#acTypeContrast_set_modelName_col2").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_modelName_col2").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#acTypeContrast_set_modelName_col2").append(option);
}
}
$("#acTypeContrast_set_modelName_col3").empty();
$("#acTypeContrast_set_modelName_col3").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_modelName_col3").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#acTypeContrast_set_modelName_col3").append(option);
}
}
$("#acTypeContrast_set_modelName_col4").empty();
$("#acTypeContrast_set_modelName_col4").select2("val", "");
var returnParams = data.data;
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_modelName_col4").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--模型</option>"; //动态添加数据
$("#acTypeContrast_set_modelName_col4").append(option);
}
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//机型数据对比-通过modelName 获取参数列表
function acTypeContrast_set_getParamsListByModelName(jobId,modelName,acType,paramType){
$.ajax({
type: "POST",
url: locate_url+'/defaultIndex/infoDefaultindexActypecontrastset/getParamsListByModelName',
data: {jobId:jobId,modelName:modelName},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
if(data.status==1001||data.status=='1001'){
var returnParams = data.data;
if(paramType=='col1'){
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_paramName_col1").empty();
$("#acTypeContrast_set_paramName_col1").select2("val", "");
$("#acTypeContrast_set_paramName_col1").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#acTypeContrast_set_paramName_col1").append(option);
}
}
}else if(paramType=='col2'){
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_paramName_col2").empty();
$("#acTypeContrast_set_paramName_col2").select2("val", "");
$("#acTypeContrast_set_paramName_col2").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#acTypeContrast_set_paramName_col2").append(option);
}
}
}else if(paramType=='col3'){
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_paramName_col3").empty();
$("#acTypeContrast_set_paramName_col3").select2("val", "");
$("#acTypeContrast_set_paramName_col3").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#acTypeContrast_set_paramName_col3").append(option);
}
}
}else if(paramType=='col4'){
if(returnParams!='' && returnParams.length != 0){
$("#acTypeContrast_set_paramName_col4").empty();
$("#acTypeContrast_set_paramName_col4").select2("val", "");
$("#acTypeContrast_set_paramName_col4").append("<option value=\"\"></option>");
for(var i=0; i<returnParams.length; i++){
var option="<option value=\""+returnParams[i]+"\"";
option += ">"+returnParams[i]+"--参数</option>"; //动态添加数据
$("#acTypeContrast_set_paramName_col4").append(option);
}
}
}else{
}
}else{
oDateAlert(data.data);
return;
}
}
});
}
//选择任务,查询模型
$("#acTypeContrast_set_jobId").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
acTypeContrast_set_getModelsListByJobId(acTypeContrast_set_jobId,acType);
});
//选择模型查询参数col1
$("#acTypeContrast_set_modelName_col1").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_modelName_col1 = $("#acTypeContrast_set_modelName_col1").val();
var paramType = 'col1';
acTypeContrast_set_getParamsListByModelName(acTypeContrast_set_jobId,acTypeContrast_set_modelName_col1,acType,paramType);
});
//选择模型查询参数col2
$("#acTypeContrast_set_modelName_col2").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_modelName_col2 = $("#acTypeContrast_set_modelName_col2").val();
var paramType = 'col2';
acTypeContrast_set_getParamsListByModelName(acTypeContrast_set_jobId,acTypeContrast_set_modelName_col2,acType,paramType);
});
//选择模型查询参数col3
$("#acTypeContrast_set_modelName_col3").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_modelName_col3 = $("#acTypeContrast_set_modelName_col3").val();
var paramType = 'col3';
acTypeContrast_set_getParamsListByModelName(acTypeContrast_set_jobId,acTypeContrast_set_modelName_col3,acType,paramType);
});
//选择模型查询参数col3
$("#acTypeContrast_set_modelName_col4").change(function(){
oDateAlert('请稍后...');
show_zhezhao_mask();//显示遮罩层
acType = '';
acType = $("#acTypeContrast_set_acTypeList").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_modelName_col4 = $("#acTypeContrast_set_modelName_col4").val();
var paramType = 'col4';
acTypeContrast_set_getParamsListByModelName(acTypeContrast_set_jobId,acTypeContrast_set_modelName_col4,acType,paramType);
});
//保存设置所有选过的选项--------------------------
var acTypeContrast_set_params_All_Temp = [];
//保存设置所有选过的jobId选项--------------------------
var acTypeContrast_set_jobId_All_Temp = [];
var last_acType_Temp = "";
//收集选择过的选项
function collect_choosed_data(acType){
var acTypeContrast_set_Title = $("#acTypeContrast_set_Title").val();
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_modelName_col1 = $("#acTypeContrast_set_modelName_col1").val();
var acTypeContrast_set_paramName_col1 = $("#acTypeContrast_set_paramName_col1").val();
var acTypeContrast_set_paramName_col1_statisticsType = $("#acTypeContrast_set_paramName_col1_statisticsType").val();
var acTypeContrast_set_modelName_col2 = $("#acTypeContrast_set_modelName_col2").val();
var acTypeContrast_set_paramName_col2 = $("#acTypeContrast_set_paramName_col2").val();
var acTypeContrast_set_paramName_col2_statisticsType = $("#acTypeContrast_set_paramName_col2_statisticsType").val();
var acTypeContrast_set_modelName_col3 = $("#acTypeContrast_set_modelName_col3").val();
var acTypeContrast_set_paramName_col3 = $("#acTypeContrast_set_paramName_col3").val();
var acTypeContrast_set_paramName_col3_statisticsType = $("#acTypeContrast_set_paramName_col3_statisticsType").val();
var acTypeContrast_set_modelName_col4 = $("#acTypeContrast_set_modelName_col4").val();
var acTypeContrast_set_paramName_col4 = $("#acTypeContrast_set_paramName_col4").val();
var acTypeContrast_set_paramName_col4_statisticsType = $("#acTypeContrast_set_paramName_col4_statisticsType").val();
//
if(acType=='C900'){
var acTypeContrast_set_params_Temp_Obj = {};
var acTypeContrast_set_params_Temp = [];
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_params_Temp_col1 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col1","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col1,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col1,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col1_statisticsType};
var acTypeContrast_set_params_Temp_col2 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col2","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col2,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col2,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col2_statisticsType};
var acTypeContrast_set_params_Temp_col3 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col3","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col3,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col3,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col3_statisticsType};
var acTypeContrast_set_params_Temp_col4 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col4","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col4,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col4,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col4_statisticsType};
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col1);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col2);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col3);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col4);
acTypeContrast_set_params_Temp_Obj = {"acType":acType,"jobId":acTypeContrast_set_jobId,"acTypeContrast_set_params_Temp":acTypeContrast_set_params_Temp};
if(acTypeContrast_set_params_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_params_All_Temp.length;i++){
var acTypeContrast_set_params_All_Temp_i = acTypeContrast_set_params_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_params_All_Temp_i.acType){
acTypeContrast_set_params_All_Temp.splice(i, 1, acTypeContrast_set_params_All_Temp_i);
}
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
}else{
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
//收集jobId
var acTypeContrast_set_jobId_Temp = {"acType":acType,"jobId":acTypeContrast_set_jobId};
if(acTypeContrast_set_jobId_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_jobId_All_Temp.length;i++){
var acTypeContrast_set_jobId_All_Temp_i = acTypeContrast_set_jobId_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_jobId_All_Temp_i.acType){
acTypeContrast_set_jobId_All_Temp.splice(i, 1, acTypeContrast_set_jobId_All_Temp_i);
}
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}else{
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}
if(acType=='B737'){
var acTypeContrast_set_params_Temp_Obj = {};
var acTypeContrast_set_params_Temp = [];
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_params_Temp_col1 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col1","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col1,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col1,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col1_statisticsType};
var acTypeContrast_set_params_Temp_col2 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col2","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col2,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col2,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col2_statisticsType};
var acTypeContrast_set_params_Temp_col3 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col3","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col3,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col3,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col3_statisticsType};
var acTypeContrast_set_params_Temp_col4 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col4","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col4,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col4,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col4_statisticsType};
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col1);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col2);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col3);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col4);
acTypeContrast_set_params_Temp_Obj = {"acType":acType,"jobId":acTypeContrast_set_jobId,"acTypeContrast_set_params_Temp":acTypeContrast_set_params_Temp};
if(acTypeContrast_set_params_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_params_All_Temp.length;i++){
var acTypeContrast_set_params_All_Temp_i = acTypeContrast_set_params_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_params_All_Temp_i.acType){
acTypeContrast_set_params_All_Temp.splice(i, 1, acTypeContrast_set_params_All_Temp_i);
}
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
}else{
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
//收集jobId
var acTypeContrast_set_jobId_Temp = {"acType":acType,"jobId":acTypeContrast_set_jobId};
if(acTypeContrast_set_jobId_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_jobId_All_Temp.length;i++){
var acTypeContrast_set_jobId_All_Temp_i = acTypeContrast_set_jobId_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_jobId_All_Temp_i.acType){
acTypeContrast_set_jobId_All_Temp.splice(i, 1, acTypeContrast_set_jobId_All_Temp_i);
}
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}else{
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}
if(acType=='A320'){
var acTypeContrast_set_params_Temp_Obj = {};
var acTypeContrast_set_params_Temp = [];
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_params_Temp_col1 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col1","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col1,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col1,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col1_statisticsType};
var acTypeContrast_set_params_Temp_col2 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col2","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col2,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col2,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col2_statisticsType};
var acTypeContrast_set_params_Temp_col3 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col3","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col3,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col3,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col3_statisticsType};
var acTypeContrast_set_params_Temp_col4 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col4","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col4,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col4,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col4_statisticsType};
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col1);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col2);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col3);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col4);
acTypeContrast_set_params_Temp_Obj = {"acType":acType,"jobId":acTypeContrast_set_jobId,"acTypeContrast_set_params_Temp":acTypeContrast_set_params_Temp};
if(acTypeContrast_set_params_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_params_All_Temp.length;i++){
var acTypeContrast_set_params_All_Temp_i = acTypeContrast_set_params_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_params_All_Temp_i.acType){
acTypeContrast_set_params_All_Temp.splice(i, 1, acTypeContrast_set_params_All_Temp_i);
}
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
}else{
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
//收集jobId
var acTypeContrast_set_jobId_Temp = {"acType":acType,"jobId":acTypeContrast_set_jobId};
if(acTypeContrast_set_jobId_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_jobId_All_Temp.length;i++){
var acTypeContrast_set_jobId_All_Temp_i = acTypeContrast_set_jobId_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_jobId_All_Temp_i.acType){
acTypeContrast_set_jobId_All_Temp.splice(i, 1, acTypeContrast_set_jobId_All_Temp_i);
}
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}else{
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}
if(acType=='B777'){
var acTypeContrast_set_params_Temp_Obj = {};
var acTypeContrast_set_params_Temp = [];
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_params_Temp_col1 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col1","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col1,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col1,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col1_statisticsType};
var acTypeContrast_set_params_Temp_col2 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col2","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col2,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col2,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col2_statisticsType};
var acTypeContrast_set_params_Temp_col3 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col3","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col3,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col3,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col3_statisticsType};
var acTypeContrast_set_params_Temp_col4 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col4","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col4,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col4,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col4_statisticsType};
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col1);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col2);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col3);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col4);
acTypeContrast_set_params_Temp_Obj = {"acType":acType,"jobId":acTypeContrast_set_jobId,"acTypeContrast_set_params_Temp":acTypeContrast_set_params_Temp};
if(acTypeContrast_set_params_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_params_All_Temp.length;i++){
var acTypeContrast_set_params_All_Temp_i = acTypeContrast_set_params_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_params_All_Temp_i.acType){
acTypeContrast_set_params_All_Temp.splice(i, 1, acTypeContrast_set_params_All_Temp_i);
}
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
}else{
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
//收集jobId
var acTypeContrast_set_jobId_Temp = {"acType":acType,"jobId":acTypeContrast_set_jobId};
if(acTypeContrast_set_jobId_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_jobId_All_Temp.length;i++){
var acTypeContrast_set_jobId_All_Temp_i = acTypeContrast_set_jobId_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_jobId_All_Temp_i.acType){
acTypeContrast_set_jobId_All_Temp.splice(i, 1, acTypeContrast_set_jobId_All_Temp_i);
}
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}else{
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}
if(acType=='A330'){
var acTypeContrast_set_params_Temp_Obj = {};
var acTypeContrast_set_params_Temp = [];
var acTypeContrast_set_jobId = $("#acTypeContrast_set_jobId").val();
var acTypeContrast_set_params_Temp_col1 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col1","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col1,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col1,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col1_statisticsType};
var acTypeContrast_set_params_Temp_col2 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col2","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col2,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col2,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col2_statisticsType};
var acTypeContrast_set_params_Temp_col3 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col3","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col3,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col3,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col3_statisticsType};
var acTypeContrast_set_params_Temp_col4 = {"acType":acType,"jobId":acTypeContrast_set_jobId,"col":"col4","acTypeContrast_set_modelName":acTypeContrast_set_modelName_col4,"acTypeContrast_set_paramName":acTypeContrast_set_paramName_col4,"acTypeContrast_set_paramName_statisticsType":acTypeContrast_set_paramName_col4_statisticsType};
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col1);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col2);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col3);
acTypeContrast_set_params_Temp.push(acTypeContrast_set_params_Temp_col4);
acTypeContrast_set_params_Temp_Obj = {"acType":acType,"jobId":acTypeContrast_set_jobId,"acTypeContrast_set_params_Temp":acTypeContrast_set_params_Temp};
if(acTypeContrast_set_params_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_params_All_Temp.length;i++){
var acTypeContrast_set_params_All_Temp_i = acTypeContrast_set_params_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_params_All_Temp_i.acType){
acTypeContrast_set_params_All_Temp.splice(i, 1, acTypeContrast_set_params_All_Temp_i);
}
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
}else{
acTypeContrast_set_params_All_Temp.push(acTypeContrast_set_params_Temp_Obj);
}
//收集jobId
var acTypeContrast_set_jobId_Temp = {"acType":acType,"jobId":acTypeContrast_set_jobId};
if(acTypeContrast_set_jobId_All_Temp.length>0){
for(var i=0;i<acTypeContrast_set_jobId_All_Temp.length;i++){
var acTypeContrast_set_jobId_All_Temp_i = acTypeContrast_set_jobId_All_Temp[i];
//如果有相同的机型,删除该机型数据,重新添加
if(acType==acTypeContrast_set_jobId_All_Temp_i.acType){
acTypeContrast_set_jobId_All_Temp.splice(i, 1, acTypeContrast_set_jobId_All_Temp_i);
}
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}else{
acTypeContrast_set_jobId_All_Temp.push(acTypeContrast_set_jobId_Temp);
}
}
}
function acTypeContrast_set_func(){
var acTypeContrast_set_Title = $("#acTypeContrast_set_Title").val();
var choose_paramName_col1 = $("#choose_paramName_col1").val();
var choose_paramName_col2 = $("#choose_paramName_col2").val();
var choose_paramName_col3 = $("#choose_paramName_col3").val();
var choose_paramName_col4 = $("#choose_paramName_col4").val();
if(acTypeContrast_set_Title==''||acTypeContrast_set_Title==undefined){
oDateAlert('请填写标题');
return;
}
if(choose_paramName_col1==''||choose_paramName_col1==undefined){
oDateAlert('请填写参数名');
return;
}
if(choose_paramName_col2==''||choose_paramName_col2==undefined){
oDateAlert('请填写参数名');
return;
}
if(choose_paramName_col3==''||choose_paramName_col3==undefined){
oDateAlert('请填写参数名');
return;
}
if(choose_paramName_col4==''||choose_paramName_col4==undefined){
oDateAlert('请填写参数名');
return;
}
//收集最后选中的机型选过的选项-开始-----------------------------------------------------------------------
collect_choosed_data(acType);
//收集最后选中的机型选过的选项-结束-----------------------------------------------------------------------
//选择设置的列名
var choose_paramName_cols = {};
choose_paramName_cols = {"choose_paramName_col1":choose_paramName_col1,"choose_paramName_col2":choose_paramName_col2,"choose_paramName_col3":choose_paramName_col3,"choose_paramName_col4":choose_paramName_col4};
var reqchoose_paramName_colsString = JSON.stringify(choose_paramName_cols);
var reqParamDataJsonString = JSON.stringify(acTypeContrast_set_params_All_Temp);
//
var reqJobIdDataJsonString = JSON.stringify(acTypeContrast_set_jobId_All_Temp);
//关闭模态框
$('#acTypeContrast_set_dlg').modal('hide');
//置空列名
acTypeContrast_empty_choose_paramName_cols();
//置空之前的计算结果
acTypeContrast_empty_calculateResult();
//
$.ajax({
type: "POST",
url: locate_url+'/defaultIndex/infoDefaultindexActypecontrastset/getParamsStatisticsResult_Table',
data: {acTypeContrast_set_Title:acTypeContrast_set_Title,reqParamDataJsonString:reqParamDataJsonString,reqJobIdDataJsonString:reqJobIdDataJsonString,reqchoose_paramName_colsString:reqchoose_paramName_colsString},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
allCalcuteResultArr = [];
allCalcuteResultArr = data.data;
//填充选中设置的列名
choose_paramNameJson = {};
choose_paramNameJson = data.choose_paramNameJson;
showChoose_paramName(choose_paramNameJson);
for(var i=0;i<allCalcuteResultArr.length;i++){
allCalcuteResultArr_i = {};
allCalcuteResultArr_i = allCalcuteResultArr[i];
//一个机型所有参数计算结果
oneAcTypeCalcuteResultArr = [];
oneAcTypeCalcuteResultArr = allCalcuteResultArr_i.oneAcTypeCalcuteResultArr;
//显示新的计算结果
showOneAcTypeCalcuteResult(allCalcuteResultArr_i.acType,oneAcTypeCalcuteResultArr);
}
//
alert('成功');
}else{
oDateAlert(data.data);
return;
}
}
});
//显示新的计算结果
function showOneAcTypeCalcuteResult(acType,oneAcTypeCalcuteResultArr){
$.each(oneAcTypeCalcuteResultArr,function(index,oneAcTypeCalcuteResultArr_j){
//4个参数的计算结果
if(oneAcTypeCalcuteResultArr_j.statisticsType=='1'){
$("#"+acType+"_param_col"+oneAcTypeCalcuteResultArr_j.colIndex).text(oneAcTypeCalcuteResultArr_j.avg);
}
if(oneAcTypeCalcuteResultArr_j.statisticsType=='2'){
$("#"+acType+"_param_col"+oneAcTypeCalcuteResultArr_j.colIndex).text(oneAcTypeCalcuteResultArr_j.median);
}
if(oneAcTypeCalcuteResultArr_j.statisticsType=='3'){
$("#"+acType+"_param_col"+oneAcTypeCalcuteResultArr_j.colIndex).text(oneAcTypeCalcuteResultArr_j.max);
}
if(oneAcTypeCalcuteResultArr_j.statisticsType=='4'){
$("#"+acType+"_param_col"+oneAcTypeCalcuteResultArr_j.colIndex).text(oneAcTypeCalcuteResultArr_j.min);
}
});
}
//填充选中设置的列名
function showChoose_paramName(choose_paramNameJson){
$("#show_choose_paramName_col1").val(choose_paramNameJson.choose_paramName_col1);
$("#show_choose_paramName_col2").val(choose_paramNameJson.choose_paramName_col2);
$("#show_choose_paramName_col3").val(choose_paramNameJson.choose_paramName_col3);
$("#show_choose_paramName_col4").val(choose_paramNameJson.choose_paramName_col4);
}
}

View File

@ -0,0 +1,169 @@
var Chat = {};
Chat.socket = null;
function mywebsocketMsg(getJobs_Status_Uri){
Chat.connect = (function(host) {
if ('WebSocket' in window) {
Chat.socket = new WebSocket(host);
} else if ('MozWebSocket' in window) {
Chat.socket = new MozWebSocket(host);
} else {
Console.log('Error: WebSocket is not supported by this browser.');
return;
}
Chat.socket.onopen = function () {
Console.log('Info: WebSocket connection opened.');
};
Chat.socket.onclose = function () {
Console.log('Info: WebSocket closed.');
};
Chat.socket.onmessage = function (message) {
var respDataStr = message.data;
var respData = JSON.parse(respDataStr);
var returnData = respData.returnData;
//遍历节点
for(var i=0;i<returnData.length;i++){
//节点名
var nodeName=returnData[i].nodeName;
var jobsExecStatusData=returnData[i].jobsExecStatusData;
for(var j=0;j<jobsExecStatusData.length;j++){
jobsExecStatusObj = {};
jobsExecStatusObj = jobsExecStatusData[j];
jobId = jobsExecStatusObj.jobID;
jobStatus = jobsExecStatusObj.jobStatus;
newjobStatus = jobStatus;
old_execute_status = $(".execute_status_"+jobId).val();
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
$(".execute_job_"+jobId).empty();
}
if(jobStatus=='1'){
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
jobStatus = '运行完成';
$(".execute_job_"+jobId).append("执行");
newjobStatus = 2;
}
}
else if(jobStatus=='2'){
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2){
jobStatus = '正在运行';
$(".execute_job_"+jobId).append("停止");
newjobStatus = 0;
}
}
else if(jobStatus=='3'){
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
jobStatus = '错误';
$(".execute_job_"+jobId).append("停止");
newjobStatus = 0;
}
}else if(jobStatus=='6'){
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
jobStatus = '文件不存在';
$(".execute_job_"+jobId).append("停止");
newjobStatus = 0;
}
}
else{
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
jobStatus = '错误';
$(".execute_job_"+jobId).append("停止");
newjobStatus = 0;
}
}
//
//开关临时状态
if(old_execute_status!='-1'&&old_execute_status!='-2'&&old_execute_status!=-1&&old_execute_status!=-2&&old_execute_status!=''){
$(".jobStatus_"+jobId).empty();
$(".jobStatus_"+jobId).append(jobStatus);
$(".execute_status_"+jobId).val(newjobStatus);
}
}
}
};
});
Chat.initialize = function() {
console.log(''+window.location.protocol);
if (window.location.protocol == 'http:') {
Chat.connect('ws://' + getJobs_Status_Uri);
} else {
Console.log(''+window.location.host);
Chat.connect('wss://' + getJobs_Status_Uri);
}
};
Chat.sendMessage = (function() {
});
var Console = {};
Console.log = (function(message) {
});
Chat.initialize();
document.addEventListener("DOMContentLoaded", function() {
// Remove elements with "noscript" class - <noscript> is not allowed in XHTML
var noscripts = document.getElementsByClassName("noscript");
for (var i = 0; i < noscripts.length; i++) {
noscripts[i].parentNode.removeChild(noscripts[i]);
}
}, false);
}
//判断dom有没有指定class
var rclass = /[\t\r\n\f]/g;
jQuery.fn.extend({
hasClass: function(selector) {
var className = " " + selector + " ",
i = 0,
l = this.length;
for (; i < l; i++) {
if (this[i].nodeType === 1 &&
(" " + this[i].className + " ").replace(rclass, " ").indexOf(className) > -1) {
return true;
}
}
return false;
}
});

View File

@ -0,0 +1,80 @@
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
/*RGB颜色转换为16进制*/
String.prototype.colorHex = function(){
var that = this;
if(/^(rgb|RGB)/.test(that)){
var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");
var strHex = "#";
for(var i=0; i<aColor.length; i++){
var hex = Number(aColor[i]).toString(16);
if(hex === "0"){
hex += hex;
}
strHex += hex;
}
if(strHex.length !== 7){
strHex = that;
}
return strHex;
}else if(reg.test(that)){
var aNum = that.replace(/#/,"").split("");
if(aNum.length === 6){
return that;
}else if(aNum.length === 3){
var numHex = "#";
for(var i=0; i<aNum.length; i+=1){
numHex += (aNum[i]+aNum[i]);
}
return numHex;
}
}else{
return that;
}
};
//-------------------------------------------------
/*16进制颜色转为RGB格式*/
String.prototype.colorRgb = function(){
var sColor = this.toLowerCase();
if(sColor && reg.test(sColor)){
if(sColor.length === 4){
var sColorNew = "#";
for(var i=1; i<4; i+=1){
sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
}
sColor = sColorNew;
}
//处理六位的颜色值
var sColorChange = [];
for(var i=1; i<7; i+=2){
sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
}
return "RGB(" + sColorChange.join(",") + ")";
}else{
return sColor;
}
};
/*function (){
var sColor = this.toLowerCase();
if(sColor && reg.test(sColor)){
if(sColor.length === 4){
var sColorNew = "#";
for(var i=1; i<4; i+=1){
sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
}
sColor = sColorNew;
}
//处理六位的颜色值
var sColorChange = [];
for(var i=1; i<7; i+=2){
sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
}
return "RGB(" + sColorChange.join(",") + ")";
}else{
return sColor;
}
}*/

View File

@ -0,0 +1,364 @@
var myChartApi_locat = (window.location+'').split('/');
var myChartApi_locate_url = '';
$(function(){
myChartApi_locat = myChartApi_locat[0]+'//'+myChartApi_locat[2]+'/'+myChartApi_locat[3];
myChartApi_locate_url = myChartApi_locat + '/a';
});
//Echarts绘图
function echart_mychart(xaxis_data,yaxis_mySeries,clicked_columnNamesArr,allYAxis_scale){
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('main_chart'));
// 指定图表的配置项和数据
var option = {
title: {
text: ''
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
animation: false,
label: {
backgroundColor: '#0D4286'
}
}
},
dataZoom: [
{
show: true,
realtime: true,
start: 0,
end: 5,
// backgroundColor:'#d'
textStyle: {
color: "#ffffff"
}
},
{
type: 'inside',
realtime: true,
start: 5,
end: 85
}
],
grid: {
top: '10%',
left: '2%',
right: '1%',
bottom: '14%',
containLabel: true
},
legend: {
data:clicked_columnNamesArr
},
xAxis: {
data: xaxis_data
},
yAxis: allYAxis_scale,
series: yaxis_mySeries
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.onresize = function(){
myChart.resize();
}
//将图形对象存进数组myLineChartArr 是全局变量
myLineChartArr.push(myChart);
}
//根据设置的图形属性,请求刷新图形
function req_refresh_chart(fid){
$.ajax({
type: "POST",
url: myChartApi_locate_url+'/csvmanager/showCsv/getChartData',
data: {fid:fid,columnsName:columnsNameStr},
dataType:'json',
cache: false,
success: function(data){
hide_zhezhao_mask();//关闭遮罩层
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
if(data.status=='1001'){
var chartData = data.data;
//选择的图表列名
var clicked_columnNamesArr = chartData.clicked_columnNamesArr;
var colsGroup = chartData.colsGroup;
//检测所有点过的参数是否在同一组里面true,否false
check_is_one_groupFlag = check_is_one_group(colsGroup);
//选择的字符串列名
var clicked_string_columnNamesArr = chartData.clicked_string_columnNamesArr;
//该列行数
var countArr = chartData.chartXData;
//该列所有行数据
var clicked_chartYData = chartData.clicked_chartYData;
//所有点过的列数据,显示用
var chartDataSets = [];
//画图中的series参数
var mySeries = [];
//
var allYAxis_scale = [];
if(clicked_columnNamesArr!=null&&clicked_columnNamesArr.length>0){
var columnsNameStrArr = [];
columnsNameStrArr = clicked_columnNamesArr;
var columnsNameStrArrSize = clicked_columnNamesArr.length;
for(var j=0;j<columnsNameStrArrSize;j++){
var col_chartYData = clicked_chartYData[j].colData;
//
mySeries_data_i = {"name":clicked_columnNamesArr[j],"type":"line","data":col_chartYData,"yAxisIndex":j};//
mySeries.push(mySeries_data_i);
//
createOneyAxis_scale_position = '';
if(j%2==0){
createOneyAxis_scale_position = 'left';
}else{
createOneyAxis_scale_position = 'right';
}
//每个参数的y轴
allYAxis_scale.push(createOneyAxis_scale(clicked_columnNamesArr[j],createOneyAxis_scale_position,j));
}
//Echarts 绘图
echart_mychart(countArr,mySeries,clicked_columnNamesArr,allYAxis_scale);
}
//将字符串数据显示在表格
var clicked_stringData = [];
clicked_stringData = chartData.clicked_stringData;
loadAll(clicked_string_columnNamesArr, clicked_stringData);
if(clicked_stringData.length>0){
oDateAlert('所选参数含有不可数值化的值,请查看表格!');
}
}else if(data.status=='1002'){
hide_zhezhao_mask();//关闭遮罩层
oDateAlert('返回数据异常');
console.log('1002返回数据异常');
return;
}else if(data.status=='1003'){
hide_zhezhao_mask();//关闭遮罩层
oDateAlert('所选参数含有不可数值化的值,被忽略!');
console.log('1003sorry,该参数含有字符串,无法图表化!');
return;
}else if(data.status=='1004'){
console.log('1004没有参数可查询');
hide_zhezhao_mask();//关闭遮罩层
return;
}else if(data.status=='1005'){
//注销之前的图形缓存
myLineChart.destroy();
//空图表------------------------------
myLineChart = new Chart(ctx, {
type: 'line',
data: [],
options: 'top' //'bottom''left''top''right'
});
//空图表-结束------------------------------
console.log('1005没有参数可查询');
hide_zhezhao_mask();//关闭遮罩层
return;
}else if(data.status=='1006'){
//注销之前的图形缓存
myLineChart.destroy();
//显示字符串
console.log('1006显示字符串');
hide_zhezhao_mask();//关闭遮罩层
return;
}else if(data.status=='1010'){
//注销之前的图形缓存
myLineChart.destroy();
//显示字符串
oDateAlert('设置的x轴刻度过大请重新设置');
console.log('设置的x轴刻度过大请重新设置');
hide_zhezhao_mask();//关闭遮罩层
return;
}else{
hide_zhezhao_mask();//关闭遮罩层
oDateAlert('返回数据异常,可能是系统错误');
console.log('返回数据异常,可能是系统错误');
return;
}
console.log('返回图表数据成功');
}
});
hide_zhezhao_mask();//关闭遮罩层
console.log('ok');
}
//创建一个y轴刻度
function createOneyAxis_scale(colName,createOneyAxis_scale_position,j){
offset_size = 0;
if(j%2==0){
offset_size = 0-(j/2)*60;
}else{
offset_size = 0-((j-1)/2)*60;
}
if(j>6){
oDateAlert('图形中参数比较多,请减少勾选的参数,以便更好的观察!');
}
oneyAxis_scale = {};
oneyAxis_scale = {
boundaryGap: [0, '50%'],
axisLine: {
lineStyle: {
color: '#000'
}
},
type: 'value',
name: colName,
position: createOneyAxis_scale_position,
offset: offset_size,
splitNumber: 10,
/*axisLabel: {
formatter: '{value}',
textStyle: {
color: '#FFFFFF'
}
},*/
splitLine: {
show: false
}
}
return oneyAxis_scale;
}
function loadAll(header, response) {
$("#thead_string_columnsname").empty();
$("#tbody_string_columnsname").empty();
if(header.length>0&&response.length>0){
currIndex = 0;
//header
var header_html = '';
header_html+='<tr>';
header_html+='<th>';
header_html+= '序号';
header_html+='</th>';
for(var j=0;j<header.length;j++){
header_html+='<th>';
header_html+=header[j];
header_html+='</th>';
}
header_html+='</tr>';
//$("#thead_string_columnsname").empty();
$("#thead_string_columnsname").append(header_html);
//$("#tbody_string_columnsname").empty();
var pageSize = 100;
//数据分组, 每组100条
var groups = group(response,pageSize);
for (var i = 0; i < groups.length; i++) {
//闭包, 保持i值的正确性
window.setTimeout(function () {
var group = groups[i];
var index = i + 1;
return function () {
//分批渲染
loadPart( group, index, pageSize);
}
}(), 2);
}
}
}
//数据分组函数每组500条
function group(response,pageSize) {
// var data = eval(response.qarData);
var data=response;
var result = [];
var groupItem;
for (var i=0;i<data.length;i++) {
if (i % pageSize == 0) {
groupItem != null && result.push(groupItem);
groupItem = [];
}
groupItem.push(data[i]);
}
result.push(groupItem);
return result;
}
//表格行数分页索引
var currIndex = 0;
function loadPart(group, index, pageSize) {
var currPageCount = parseInt(pageSize*currIndex);
var html = "";
for (var i = 0; i < group.length; i++) {
currPageCount+=1;
html += "<tr><td class=\"center\" style=\"width: 30px;\">"+currPageCount+"</td>";
var jsonitem = group[i];
var item=jsonitem;
var arr=item.split(",");
for(var j=0;j<arr.length;j++){
html+="<td>"+arr[j]+"</td>";
}
html+="</tr>";
}
//保证顺序不错乱
while (index-currIndex==1) {
$("#tbody_string_columnsname").append(html);
currIndex = index;
}
}
//参数导出
function paramExport(){
console.log('导出的参数有:'+columnsNameStr);
var trclassArr = clicked_checkboxValue.substring(0,clicked_checkboxValue.length-1).split(",");
var fid = '';
for(var i=0;i<trclassArr.length;i++){
var lineId = trclassArr[i];
//除去 selected 标签
var fidStr = lineId.split(';');
fid = fidStr[0];
var linei = fidStr[1];
}
console.log('fid = ' + fid);
if(columnsNameStr==''||columnsNameStr==""||columnsNameStr==undefined){
oDateAlert('请勾选参数');
console.log('请勾选参数');
return;
}
fidChooseRow = '';
fidChooseRow = $("#fidChooseRow_input").val();
console.log('fidChooseRow = ' + fidChooseRow);
if(fidChooseRow==''||fidChooseRow==""||fidChooseRow==undefined){
oDateAlert('请选择相应的任务');
console.log('请选择相应的任务');
return;
}
if(fid==''||fid==""||fid==undefined){
oDateAlert('请选择相应的任务');
console.log('请选择相应的任务');
return;
}
oDateAlert('正在准备导出,请稍后...');
export_url = myChartApi_locate_url+"/csvmanager/showCsv/exportSelectRows?columnsNameStr="+columnsNameStr+"&fid="+fid;
window.location.href=export_url;
}
//注销之前的图形缓存1个以上的图表
function disposeHistoryChatObjArr(){
//注销之前的图形缓存1个以上的图表
for(var charti=0;charti<myLineChartArr.length;charti++){
myLineChartArr[charti].dispose();
}
}

View File

@ -0,0 +1,687 @@
var myChartApi_locat = (window.location+'').split('/');
var myChartApi_locate_url = '';
$(function(){
myChartApi_locat = myChartApi_locat[0]+'//'+myChartApi_locat[2]+'/'+myChartApi_locat[3];
myChartApi_locate_url = myChartApi_locat + '/a';
});
var myChart = echarts.init(document.getElementById('main_chart'));
//Echarts绘图
function echart_mychart(xaxis_data,yaxis_mySeries,clicked_columnNamesArr,allYAxis_scale,myChartPropertySettingJson_New){
//基于准备好的dom初始化echarts实例
myChart = null;
//基于准备好的dom初始化echarts实例
myChart = echarts.init(document.getElementById('main_chart'));
//y轴个数数组
yAxisIndexArr = [];
for(var yAxis_scale_i=0;yAxis_scale_i<allYAxis_scale.length;yAxis_scale_i++){
yAxisIndexArr.push(yAxis_scale_i);
}
//全局颜色,会变
//var whole_chartLine_colorArr = ['#c23531','#2f4554','#61a0a8','#d48265','#91c7ae','#749f83','#ca8622','#bda29a','#6e7074','#546570','#c4ccd3'];
var whole_chartLine_colorArr = ['#3784D4','#0DCB5F','#9AD873','#5DBBE1','#75D3DF','#F36059','#FA9253','#F4D371','#D1EA85','#546570','#c4ccd3'];
//默认颜色10个不变
var whole_chartLine_colorArrDefault = whole_chartLine_colorArr;
//
//默认只有12种颜色设置如果参数少于12个则获取参数的序号将自定义的颜色取代默认的参数颜色如果参数多于12个则增加颜色
whole_chartLine_colorArr = get_whole_chartLine_colorArr(yaxis_mySeries,thisParam_linePropertyArr,whole_chartLine_colorArr,whole_chartLine_colorArrDefault);
//如果有设置过新的图形标题
var customer_chart_title = '';
if(refreshChartTitleFlag){
customer_chart_title = setChartTitleJson.chart_xAxis_title;
}
// 指定图表的配置项和数据
var option = {
title: {
text: setChartTitleJson.chart_yAxis_title,
textStyle: {
color: setChartTitleJson.chart_yAxis_color,
fontFamily: 'Microsoft YaHei'
},
/*left:'49%',
top: '50%'*/
},
color:whole_chartLine_colorArr,
tooltip: {
show: true,
trigger: 'axis',
axisPointer: {
type: 'cross',
animation: false,
label: {
backgroundColor: '#0D4286'
}
},
feature: {
dataZoom: {
yAxisIndex: 'none'
},
dataView: {readOnly: false},
magicType: {type: ['line', 'bar']},
restore: {},
saveAsImage: {}
}
},
dataZoom: [
{
// 这个dataZoom组件默认控制x轴。slider 表示滑动条型
type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
xAxisIndex: 0,
start: 0,
end: 100,
// backgroundColor:'#d'
textStyle: {
color: "#555"
}
},
{
//在坐标系内进行拖动,以及用滚轮(或移动触屏上的两指滑动)进行缩放
type: 'inside',
xAxisIndex: 0,
start: 0,
end: 5
},
{
type: 'slider',
yAxisIndex: yAxisIndexArr,
start: 0,
end: 100
},
{
type: 'inside',
yAxisIndex: yAxisIndexArr,
start: 0,
end: 100
}
],
grid: {
top: '10%',
left: '2%',
right: '1%',
bottom: '14%',
containLabel: true
},
legend: {
data:clicked_columnNamesArr
},
xAxis: {
data: xaxis_data,
name: setChartTitleJson.chart_xAxis_title,
nameLocation: 'center',
nameTextStyle: {
fontWeight: 'bolder',
fontSize: 18,
verticalAlign: 'bottom',
padding: [13, 0, 0, 0],
color: setChartTitleJson.chart_xAxis_color,
fontFamily: 'Microsoft YaHei'
}
},
yAxis: allYAxis_scale,
series: yaxis_mySeries
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.onresize = function(){
myChart.resize();
}
//将图形对象存进数组myLineChartArr 是全局变量
myLineChartArr.push(myChart);
}
//根据设置的图形属性,请求刷新图形
function req_refresh_chart(choosed_flightCsv_Id,returnDataJson){
//ajax---------------------
oDateAlert('正在处理中,请稍后...');
show_zhezhao_mask();//显示遮罩层
//注销之前的图形缓存1个以上的图表
disposeHistoryChatObjArr();
var chartData = {};
chartData = returnDataJson;
if(chartData=={}||chartData=="{}"||chartData==undefined){
oDateAlert('该csv文件数据为空请另选csv文件');
console.log('该csv文件数据为空请另选csv文件');
return;
}
//选择的图表列名
var clicked_columnNamesArr = chartData.clicked_columnNamesArr;
//选择的字符串列名
var clicked_string_columnNamesArr = chartData.clicked_string_columnNamesArr;
//该列行数
var countArr = chartData.chartXData;
//新的数据集多csv文件的//新的数据集多csv文件的
var col_chartYDataEachColumnsNameJsonAll = chartData.col_chartYDataEachColumnsNameJsonAll;
//所有点过的列数据,显示用
var chartDataSets = [];
//画图中的series参数
var mySeries = [];
//
var allYAxis_scale = [];
//图形属性信息-开始-------------------------------------------------------------
myChartPropertySettingJson_New = {};
myChartPropertySettingJson_New = getMyChartPropertySetting(myInfoChartpropertysettingJson);
//图形属性信息-结束-------------------------------------------------------------
if(clicked_columnNamesArr!=null&&clicked_columnNamesArr.length>0){
var columnsNameStrArr = [];
columnsNameStrArr = clicked_columnNamesArr;
var columnsNameStrArrSize = clicked_columnNamesArr.length;
for(var j=0;j<columnsNameStrArrSize;j++){ //遍历每个参数
//参数名
columnsNameStrArr_j = '';
columnsNameStrArr_j = columnsNameStrArr[j];
//var col_chartYData = clicked_chartYData[j].colData;
for(var csv_j=0;csv_j<col_chartYDataEachColumnsNameJsonAll.length;csv_j++){ //遍历csv中参数数据
//j 代表一个参数序号而不是一个csv中的参数序号如果有返回多个csv文件数据不要这样做---------------------------
//
var col_chartYDataEachColumnsNameJson = {};
col_chartYDataEachColumnsNameJson = col_chartYDataEachColumnsNameJsonAll[csv_j];
if(col_chartYDataEachColumnsNameJson.columnName==columnsNameStrArr_j){ //如果有相同的参数,则进入
col_chartYDataEachColumnsNameJsonArr = [];
col_chartYDataEachColumnsNameJsonArr = col_chartYDataEachColumnsNameJson.col_chartYDataEachColumnsNameJsonArr;
//新的数据集多csv文件的一个csv文件的参数,多个同名参数数据
for(var param_i=0;param_i<col_chartYDataEachColumnsNameJsonArr.length;param_i++){
//新的数据集多csv文件的一个csv文件的参数,一个参数数据
col_chartYDataEachCsv = {};
col_chartYDataEachCsv = col_chartYDataEachColumnsNameJsonArr[param_i];
col_chartYDataEachCsv_colName = '';
col_chartYDataEachCsv_colData = [];
col_chartYDataEachCsv_colName = col_chartYDataEachCsv.colName;
col_chartYDataEachCsv_colData = col_chartYDataEachCsv.colData;
//获取该参数的曲线的属性----------------------------------------------
var thisParam_linePropertyJson = get_thisParam_lineProperty(columnsNameStrArr_j);
var thisParam_lineWidth = '1';
var thisParam_lineColor = '#000';
if(thisParam_linePropertyJson=={}||thisParam_linePropertyJson=='{}'||thisParam_linePropertyJson==undefined||thisParam_linePropertyJson==''){
//获取该参数的曲线的属性----------------------------------------------
mySeries_data_i = {"name":col_chartYDataEachCsv_colName,"type":"line","data":col_chartYDataEachCsv_colData,"yAxisIndex":j,"lineStyle":{"width":1}};
}else{
if(thisParam_linePropertyJson.chartlinewidth!=''&&thisParam_linePropertyJson.chartlinewidth!=undefined){
thisParam_lineWidth = thisParam_linePropertyJson.chartlinewidth;
}
if(thisParam_linePropertyJson.leftChartlinecolor!=''&&thisParam_linePropertyJson.leftChartlinecolor!=undefined){
thisParam_lineColor = thisParam_linePropertyJson.leftChartlinecolor;
}
mySeries_data_i = {"name":col_chartYDataEachCsv_colName,"type":"line","data":col_chartYDataEachCsv_colData,"yAxisIndex":j,"lineStyle":{"width":parseInt(thisParam_lineWidth),"color":thisParam_lineColor}};//j 代表一个参数序号而不是一个csv中的参数序号如果有返回多个csv文件数据不要这样做
//mySeries_data_i = {"name":col_chartYDataEachCsv_colName,"type":"line","data":col_chartYDataEachCsv_colData,"yAxisIndex":j,"lineStyle":{"width":1}};
}
mySeries.push(mySeries_data_i);
createOneyAxis_scale_position = '';
//j 代表一个参数序号而不是一个csv中的参数序号如果有返回多个csv文件数据不要这样做---------------------------
if(j%2==0){
createOneyAxis_scale_position = 'left';
}else{
createOneyAxis_scale_position = 'right';
}
//j 代表一个参数序号而不是一个csv中的参数序号如果有返回多个csv文件数据不要这样做---------------------------
//每个参数的y轴
allYAxis_scale.push(createOneyAxis_scale(col_chartYDataEachCsv_colName,createOneyAxis_scale_position,j));//j 代表一个参数序号而不是一个csv中的参数序号如果有返回多个csv文件数据不要这样做
}
}
}
}
//Echarts 绘图
echart_mychart(countArr,mySeries,clicked_columnNamesArr,allYAxis_scale,myChartPropertySettingJson_New);
}
hide_zhezhao_mask();//关闭遮罩层
//将字符串数据显示在表格
var clicked_stringData = [];
clicked_stringData = chartData.clicked_stringData;
loadAll(clicked_string_columnNamesArr, clicked_stringData);
if(clicked_stringData.length>0&&(clicked_columnNamesArr.length<clicked_string_columnNamesArr.length)){
oDateAlert('所选参数含有不可数值化的值,请查看表格!');
}
}
//创建一个y轴刻度
function createOneyAxis_scale(colName,createOneyAxis_scale_position,j){
offset_size = 0;
if(j%2==0){
offset_size = 0-(j/2)*60;
}else{
offset_size = 0-((j-1)/2)*60;
}
if(j>6){
oDateAlert('图形中参数比较多,请减少勾选的参数,以便更好的观察!');
}
oneyAxis_scale = {};
oneyAxis_scale = {
boundaryGap: [0, '50%'],
axisLine: {
lineStyle: {
color: '#000'
}
},
type: 'value',
name: colName,
position: createOneyAxis_scale_position,
offset: offset_size,
splitNumber: 10,
/*axisLabel: {
formatter: '{value}',
textStyle: {
color: '#FFFFFF'
}
},*/
splitLine: {
show: false
}
}
return oneyAxis_scale;
}
//点击曲线上面的点,弹出曲线设置弹出框
myChart.on('click', function (params) {
if (params.componentType === 'series'){
//点击曲线事件标记
//clickLineEventFlag = 1;
openChartPropertySettingDlgByClickLine(params.seriesName);
// 在控制台中打印
console.log('点击曲线图例' + params.name+'点击的参数:'+params.seriesName);
}
});
//打开模态框
function openChartPropertySettingDlgByClickLine(clicked_params_seriesName){
//打开模态框
$('#chartPropertySettingModal_byClickLineEvent').modal();
//更新弹出框标题----------------------------------------
$(".choosed_paramName_byClickLineEvent").empty();
$(".choosed_paramName_byClickLineEvent").append(clicked_params_seriesName);
//更新弹出框标题----------------------------------------
//更新参数名输入框-----------------------------------------
//选择的图表列名
$("#choosed_paramNameInput").val('');
$("#choosed_paramNameInput").val(clicked_params_seriesName);
//更新参数名输入框------------------------------------------
var lastParampropertysettingJsonTemp={};
lastParampropertysettingJsonTemp = get_thisParam_lineProperty(clicked_params_seriesName);
if(chartPropertySetting_saveSetFlag=='1'||chartPropertySetting_saveSetFlag==1){
$.ajax({
type: "POST",
url: myChartApi_locate_url+'/csvmanager/infoChartpropertysetting/getChartPropertySetting',
data: {},
dataType:'json',
cache: false,
success: function(data){
if(data.status=='1001'||data.status==1001){
paramLinepropertyJsonarrFromDB = data.data;
//自定设置之前设置过的颜色
$("#left_chartLineColor_byClickLineEvent").attr("hx", lastParampropertysettingJsonTemp.leftChartlinecolor);
$('#left_chartLineColor_byClickLineEvent').iColor(function(hx) {
this.val('').css('background', '#' + hx);
left_chartLineColor = '#' + hx;
});
$(".propertyIsSavedTip").empty();
if(lastParampropertysettingJsonTemp==''||lastParampropertysettingJsonTemp==undefined){
$(".propertyIsSavedTip").append('(该参数图形没有设置过属性)');
}
$("#chartLineWidth_byClickLineEvent").empty(); //清空
$("#chartLineWidth_byClickLineEvent").select2("val", "");
//线条粗细显示
chartLineWidth_prepend = '';
chartLineWidth_options = '';
for(var i=0;i<chartLineWidthTemplate.length;i++){
chartLineWidthTemplate_i = chartLineWidthTemplate[i];
if(lastParampropertysettingJsonTemp.chartLineWidth==chartLineWidthTemplate_i.widthIndex){
var option="<option value=\""+chartLineWidthTemplate_i.widthIndex+"\"";
option += ">"+chartLineWidthTemplate_i.widthNum+"</option>";
chartLineWidth_prepend = option;
continue;
}
var option="<option value=\""+chartLineWidthTemplate_i.widthIndex+"\"";
option += ">"+chartLineWidthTemplate_i.widthNum+"</option>";
chartLineWidth_options = chartLineWidth_options+option;
}
//数据库中有线条粗细匹配
$("#chartLineWidth_byClickLineEvent").append(chartLineWidth_options);
$("#chartLineWidth_byClickLineEvent").prepend(chartLineWidth_prepend);
$("#chartLineWidth_byClickLineEvent").val(lastParampropertysettingJsonTemp.chartlinewidth).trigger("change");
//左边y轴颜色显示
$("#left_chartLineColor_byClickLineEvent").css({"background":lastParampropertysettingJsonTemp.leftChartlinecolor});
}else{
//没有保存数据库,从页面临时变量取
//左边y轴颜色显示
$("#left_chartLineColor_byClickLineEvent").css({"background":lastParampropertysettingJsonTemp.leftChartlinecolor});
}
}
});
}else{
}
}
function loadAll(header, response) {
$("#thead_string_columnsname").empty();
$("#tbody_string_columnsname").empty();
if(header.length>0&&response.length>0){
currIndex = 0;
//header
var header_html = '';
header_html+='<tr>';
header_html+='<th>';
header_html+= '序号';
header_html+='</th>';
for(var j=0;j<header.length;j++){
header_html+='<th>';
header_html+=header[j];
header_html+='</th>';
}
header_html+='</tr>';
//$("#thead_string_columnsname").empty();
$("#thead_string_columnsname").append(header_html);
//$("#tbody_string_columnsname").empty();
var pageSize = 100;
//数据分组, 每组100条
var groups = group(response,pageSize);
for (var i = 0; i < groups.length; i++) {
//闭包, 保持i值的正确性
window.setTimeout(function () {
var group = groups[i];
var index = i + 1;
return function () {
//分批渲染
loadPart( group, index, pageSize);
}
}(), 2);
}
}
}
//数据分组函数每组500条
function group(response,pageSize) {
// var data = eval(response.qarData);
var data=response;
var result = [];
var groupItem;
for (var i=0;i<data.length;i++) {
if (i % pageSize == 0) {
groupItem != null && result.push(groupItem);
groupItem = [];
}
groupItem.push(data[i]);
}
result.push(groupItem);
return result;
}
//表格行数分页索引
var currIndex = 0;
function loadPart(group, index, pageSize) {
var currPageCount = parseInt(pageSize*currIndex);
var html = "";
for (var i = 0; i < group.length; i++) {
currPageCount+=1;
html += "<tr><td class=\"center\" style=\"width: 30px;\">"+currPageCount+"</td>";
var jsonitem = group[i];
var item=jsonitem;
var arr=item.split(",");
for(var j=0;j<arr.length;j++){
html+="<td>"+arr[j]+"</td>";
}
html+="</tr>";
}
//保证顺序不错乱
while (index-currIndex==1) {
$("#tbody_string_columnsname").append(html);
currIndex = index;
}
}
//选择文件导出类型,格式
function exportFile(){
let box2 = document.getElementById('paramExportFileType')
box2.style.display = box2.style.display == 'block' ? 'none' : 'block';
}
//参数导出
function paramExport(choosed_whole_lineId,choosed_columnsNameStr,choosed_versionId, fileType){
console.log('导出的参数有:'+choosed_columnsNameStr);
if(choosed_columnsNameStr==''||choosed_columnsNameStr==""||choosed_columnsNameStr==undefined){
oDateAlert('请勾选参数');
console.log('请勾选参数');
return;
}
fidChooseRow = '';
fidChooseRow = choosed_whole_lineId;
console.log('fidChooseRow = ' + fidChooseRow);
if(fidChooseRow==''||fidChooseRow==""||fidChooseRow==undefined){
oDateAlert('请勾选csv文件');
console.log('请勾选csv文件');
return;
}
var dataZoomArr = [];
var dataZoomAxisStartValue=0;
var dataZoomAxisEndValue=0;
//图形下载是否成功
var downloadImgSuccessFlag = false;
//图形是否存在
var chartImgIsExistFlag = 0;
//图片名
var chartImgName = 'chartImg_'+fidChooseRow +'_'+new Date().getTime();
if(myChart._model!=null&&myChart._model!=undefined&&fileType=='xlsx'){
dataZoomArr = myChart._model.option.dataZoom;
if(dataZoomArr!=''&&dataZoomArr!=undefined){
for(var i=0;i<dataZoomArr.length;i++){
if(dataZoomArr[i].type=='slider'&&dataZoomArr[i].xAxisIndex[0]==0){
dataZoomAxisStartValue=dataZoomArr[i].startValue;
dataZoomAxisEndValue=dataZoomArr[i].endValue;
break;
}
}
}
if(dataZoomAxisStartValue==undefined){
dataZoomAxisStartValue=0;
}
if(dataZoomAxisEndValue==undefined){
oDateAlert('要导出的图形异常,请刷新后再试');
console.log('要导出的图形异常,请刷新后再试');
return;
}
var picBase64Info = myChart.getDataURL();//获取echarts图的base64编码为png格式。
if(picBase64Info!=''&&picBase64Info!=undefined){
chartImgIsExistFlag = 1;
picBase64Info = picBase64Info.split(',')[1];
$.ajax({
    type: "post",
    data: {
      baseImg: picBase64Info,
imgName: chartImgName
    },
    url: myChartApi_locate_url+'/csvmanager/showMultiCsv/exportChartImg',
    async: false,
    success: function(data) {
if(data.status==1001||data.status=='1001'){
console.log('图形图片保存成功');
downloadImgSuccessFlag = true;
}else{
console.log('图形图片保存失败');
}
    },
    error: function(err){
      console.log('图形图片保存失败');
      oDateAlert('图形图片保存失败');
    }
  });
}
}
if((chartImgIsExistFlag==1)&&!downloadImgSuccessFlag){
oDateAlert('要导出的图形异常,请刷新后再试');
console.log('要导出的图形异常,请刷新后再试,原因:下载图片异常');
return;
}
oDateAlert('正在准备导出,请稍后...');
if(fileType=='xlsx'){
export_url = myChartApi_locate_url+"/csvmanager/showMultiCsv/exportSelectRows?columnsNameStr="+choosed_columnsNameStr+"&fid="+fidChooseRow+'&choosed_versionId='+choosed_versionId+'&dataZoomAxisStartValue='+dataZoomAxisStartValue+'&dataZoomAxisEndValue='+dataZoomAxisEndValue+'&chartImgName='+chartImgName+'&chartImgIsExistFlag='+chartImgIsExistFlag+'&fileType='+fileType;
}
else if(fileType=='xml'){
export_url = myChartApi_locate_url+"/csvmanager/showMultiCsv/exportSelectRows?columnsNameStr="+choosed_columnsNameStr+"&fid="+fidChooseRow+'&choosed_versionId='+choosed_versionId+'&dataZoomAxisStartValue='+dataZoomAxisStartValue+'&dataZoomAxisEndValue='+dataZoomAxisEndValue+'&chartImgName='+chartImgName+'&chartImgIsExistFlag='+chartImgIsExistFlag+'&fileType='+fileType;
}
else if(fileType=='txt'){
export_url = myChartApi_locate_url+"/csvmanager/showMultiCsv/exportSelectRows?columnsNameStr="+choosed_columnsNameStr+"&fid="+fidChooseRow+'&choosed_versionId='+choosed_versionId+'&dataZoomAxisStartValue='+dataZoomAxisStartValue+'&dataZoomAxisEndValue='+dataZoomAxisEndValue+'&chartImgName='+chartImgName+'&chartImgIsExistFlag='+chartImgIsExistFlag+'&fileType='+fileType;
}else{
console.log('文件格式有误!');
}
//window.open(export_url);
window.location.href=export_url;
}
//注销之前的图形缓存1个以上的图表
function disposeHistoryChatObjArr(){
//注销之前的图形缓存1个以上的图表
for(var charti=0;charti<myLineChartArr.length;charti++){
//myLineChartArr[charti].dispose();
myLineChartArr[charti].clear(); //清空setOption()
}
}
//获取该参数的曲线的属性----------------------
//获取该参数的曲线的属性的数组,包含多个匹配的参数
var thisParam_linePropertyArr = [];
function get_thisParam_lineProperty(paramName){
//
var thisParam_linePropertyJson = {};
var isMatchFromDB_flag = false;
for(var i=0;i<paramLinepropertyJsonarrFromDB.length;i++){
if(paramLinepropertyJsonarrFromDB[i].paramName==paramName){
//
thisParam_linePropertyJson = paramLinepropertyJsonarrFromDB[i];
isMatchFromDB_flag = true;
}
}
var isMatch_flag = false;
for(var i=0;i<paramLinepropertyJsonarr.length;i++){
if(paramLinepropertyJsonarr[i].paramName==paramName){
//
thisParam_linePropertyJson = paramLinepropertyJsonarr[i];
isMatch_flag = true;
}
}
if(isMatchFromDB_flag||isMatch_flag){
thisParam_linePropertyArr.push(thisParam_linePropertyJson);
}else{
return '';
}
return thisParam_linePropertyJson;
}
//默认只有12种颜色设置如果参数少于12个则获取参数的序号将自定义的颜色取代默认的参数颜色如果参数多于12个则则增加颜色
function get_whole_chartLine_colorArr(yaxis_mySeries,thisParam_linePropertyArr,whole_chartLine_colorArr,whole_chartLine_colorArrDefault){
//
var isMatch_params_yAxisIndex_Arr = [];
for(var yaxis_mySeries_i=0;yaxis_mySeries_i<yaxis_mySeries.length;yaxis_mySeries_i++){
//遍历yaxis_mySeries
var isMatch_yaxis_mySeries_i_Flag = false;
var isMatch_yaxis_mySeries_i_yAxisIndex = 0;
var isMatch_yaxis_mySeries_i_color = '';
yaxis_mySeries_i_obj = {};
yaxis_mySeries_i_obj = yaxis_mySeries[yaxis_mySeries_i];
//如果自定义属性的曲线参数匹配记录yAxisIndex
for(var i=0;i<thisParam_linePropertyArr.length;i++){
if(thisParam_linePropertyArr[i].paramName==yaxis_mySeries_i_obj.name){
//
isMatch_yaxis_mySeries_i_Flag = true;
isMatch_yaxis_mySeries_i_yAxisIndex = yaxis_mySeries_i_obj.yAxisIndex;
isMatch_yaxis_mySeries_i_color = thisParam_linePropertyArr[i].leftChartlinecolor;
}
}
if(isMatch_yaxis_mySeries_i_Flag){
isMatch_params_yAxisIndex_Arr.push({"match_yAxisIndex":isMatch_yaxis_mySeries_i_yAxisIndex,"match_color":isMatch_yaxis_mySeries_i_color});
}
}
//如果有匹配,修改这个参数,这条曲线的颜色
for(var i=0;i<isMatch_params_yAxisIndex_Arr.length;i++){
isMatch_yaxis_mySeries_i_yAxisIndex = 0;
isMatch_yaxis_mySeries_i_yAxisIndex = isMatch_params_yAxisIndex_Arr[i].match_yAxisIndex;
//如果大于10则要减去10
if(isMatch_yaxis_mySeries_i_yAxisIndex>10){
//循环push 默认的颜色
for(var more_i=0;more_i<(isMatch_yaxis_mySeries_i_yAxisIndex-10-1);more_i++){
whole_chartLine_colorArr.push(whole_chartLine_colorArrDefault[more_i]);
}
//然后轮到该匹配的参数时把自定的颜色push进去
whole_chartLine_colorArr.push(isMatch_params_yAxisIndex_Arr[i].match_color);
}else{
whole_chartLine_colorArr[isMatch_yaxis_mySeries_i_yAxisIndex]=isMatch_params_yAxisIndex_Arr[i].match_color;
}
}
return whole_chartLine_colorArr;
}
//
//参数属性设置,选择参数
$("#choosed_paramNameSelect").change(function(){
var choosed_paramNameSelect = $('#choosed_paramNameSelect').val();
var thisParam_linePropertyJson = {};
thisParam_linePropertyJson = get_thisParam_lineProperty(choosed_paramNameSelect);
if(thisParam_linePropertyJson!={}&&thisParam_linePropertyJson!='{}'&&thisParam_linePropertyJson!=undefined&&thisParam_linePropertyJson!=''){
//自动设置之前设置过的线条粗细
$("#chartLineWidth").val(thisParam_linePropertyJson.chartlinewidth).trigger("change");
//自定设置之前设置过的颜色
$("#left_chartLineColor").css({"background":thisParam_linePropertyJson.leftChartlinecolor});
$("#left_chartLineColor").attr("hx", thisParam_linePropertyJson.leftChartlinecolor);
$('#left_chartLineColor').iColor(function(hx) {
this.val('').css('background', '#' + hx);
});
}
});

View File

@ -0,0 +1,218 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('导入导出日志列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<p>null</p>
<input type="text" name="id"/>
</li>
<li class="select-time">
<p>航班日期:</p>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginFlDate]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endFlDate]"/>
</li>
<li>
<p>飞机号:</p>
<input type="text" name="arn"/>
</li>
<li>
<p>机型:</p>
<select name="acType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<p>起飞机场:</p>
<input type="text" name="pod"/>
</li>
<li>
<p>到达机场:</p>
<input type="text" name="poa"/>
</li>
<li>
<p>所属公司:</p>
<input type="text" name="airline"/>
</li>
<li>
<p>操作人:</p>
<input type="text" name="operateBy"/>
</li>
<li class="select-time">
<p>操作时间:</p>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginOperateDate]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endOperateDate]"/>
</li>
<li>
<p>ip</p>
<input type="text" name="hostIp"/>
</li>
<li>
<p>文件大小:</p>
<input type="text" name="fileSize"/>
</li>
<li>
<p>操作类型--导入,导出:</p>
<select name="operateType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<p>是否成功:</p>
<input type="text" name="isSucce"/>
</li>
<li>
<p>失败原因:</p>
<select name="failType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="arj21:csvmanager/imexportLog:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="arj21:csvmanager/imexportLog:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="arj21:csvmanager/imexportLog:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="arj21:csvmanager/imexportLog:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('arj21:csvmanager/imexportLog:edit')}]];
var removeFlag = [[${@permission.hasPermi('arj21:csvmanager/imexportLog:remove')}]];
var prefix = ctx + "arj21/csvmanager/imexportLog";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "导入导出日志",
columns: [{
checkbox: true
},
{
field : 'flDate',
title : '航班日期'
},
{
field : 'flNo',
title : '航班号'
},
{
field : 'arn',
title : '飞机号'
},
{
field : 'acType',
title : '机型'
},
{
field : 'pod',
title : '起飞机场'
},
{
field : 'poa',
title : '到达机场'
},
{
field : 'airline',
title : '所属公司'
},
{
field : 'csvPath',
title : 'csv存储路径'
},
{
field : 'csvName',
title : 'csv文件名'
},
{
field : 'operateBy',
title : '操作人'
},
{
field : 'operateDate',
title : '操作时间'
},
{
field : 'hostIp',
title : 'ip'
},
{
field : 'fileSize',
title : '文件大小'
},
{
field : 'operateType',
title : '操作类型--导入,导出'
},
{
field : 'isSucce',
title : '是否成功'
},
{
field : 'failType',
title : '失败原因'
},
{
field : 'createDate',
title : '创建时间'
},
{
field : 'updateDate',
title : '更新时间'
},
{
field : 'remarks',
title : '备注'
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -0,0 +1,198 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增导入导出日志')" />
<th:block th:include="include :: datetimepicker-css" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-csvexport-add">
<div class="form-group">
<label class="col-sm-3 control-label is-required">null</label>
<div class="col-sm-8">
<input name="id" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">航班日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="flDate" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">航班号:</label>
<div class="col-sm-8">
<input name="flNo" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飞机号:</label>
<div class="col-sm-8">
<input name="arn" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机型:</label>
<div class="col-sm-8">
<select name="acType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">起飞机场:</label>
<div class="col-sm-8">
<input name="pod" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">到达机场:</label>
<div class="col-sm-8">
<input name="poa" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所属公司:</label>
<div class="col-sm-8">
<input name="airline" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">csv存储路径</label>
<div class="col-sm-8">
<input name="csvPath" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">csv文件名</label>
<div class="col-sm-8">
<textarea name="csvName" class="form-control"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">操作人:</label>
<div class="col-sm-8">
<input name="operateBy" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">操作时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="operateDate" class="form-control" placeholder="yyyy-MM-dd" type="text" required>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">ip</label>
<div class="col-sm-8">
<input name="hostIp" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">文件大小:</label>
<div class="col-sm-8">
<input name="fileSize" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">操作类型--导入,导出:</label>
<div class="col-sm-8">
<select name="operateType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否成功:</label>
<div class="col-sm-8">
<input name="isSucce" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">失败原因:</label>
<div class="col-sm-8">
<select name="failType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="createDate" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="updateDate" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<div class="col-sm-8">
<input name="remarks" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">删除标志:</label>
<div class="col-sm-8">
<input name="delFlag" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<script type="text/javascript">
var prefix = ctx + "arj21/csvexport"
$("#form-csvexport-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-csvexport-add').serialize());
}
}
$("input[name='flDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='operateDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='createDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='updateDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
</script>
</body>
</html>

View File

@ -0,0 +1,218 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('导入导出日志列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<p>null</p>
<input type="text" name="id"/>
</li>
<li class="select-time">
<p>航班日期:</p>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginFlDate]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endFlDate]"/>
</li>
<li>
<p>飞机号:</p>
<input type="text" name="arn"/>
</li>
<li>
<p>机型:</p>
<select name="acType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<p>起飞机场:</p>
<input type="text" name="pod"/>
</li>
<li>
<p>到达机场:</p>
<input type="text" name="poa"/>
</li>
<li>
<p>所属公司:</p>
<input type="text" name="airline"/>
</li>
<li>
<p>操作人:</p>
<input type="text" name="operateBy"/>
</li>
<li class="select-time">
<p>操作时间:</p>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginOperateDate]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endOperateDate]"/>
</li>
<li>
<p>ip</p>
<input type="text" name="hostIp"/>
</li>
<li>
<p>文件大小:</p>
<input type="text" name="fileSize"/>
</li>
<li>
<p>操作类型--导入,导出:</p>
<select name="operateType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<p>是否成功:</p>
<input type="text" name="isSucce"/>
</li>
<li>
<p>失败原因:</p>
<select name="failType" th:with="type=${@dict.getType('')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="arj21:csvexport:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="arj21:csvexport:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="arj21:csvexport:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="arj21:csvexport:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('arj21:csvexport:edit')}]];
var removeFlag = [[${@permission.hasPermi('arj21:csvexport:remove')}]];
var prefix = ctx + "arj21/csvexport";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "导入导出日志",
columns: [{
checkbox: true
},
{
field : 'flDate',
title : '航班日期'
},
{
field : 'flNo',
title : '航班号'
},
{
field : 'arn',
title : '飞机号'
},
{
field : 'acType',
title : '机型'
},
{
field : 'pod',
title : '起飞机场'
},
{
field : 'poa',
title : '到达机场'
},
{
field : 'airline',
title : '所属公司'
},
{
field : 'csvPath',
title : 'csv存储路径'
},
{
field : 'csvName',
title : 'csv文件名'
},
{
field : 'operateBy',
title : '操作人'
},
{
field : 'operateDate',
title : '操作时间'
},
{
field : 'hostIp',
title : 'ip'
},
{
field : 'fileSize',
title : '文件大小'
},
{
field : 'operateType',
title : '操作类型--导入,导出'
},
{
field : 'isSucce',
title : '是否成功'
},
{
field : 'failType',
title : '失败原因'
},
{
field : 'createDate',
title : '创建时间'
},
{
field : 'updateDate',
title : '更新时间'
},
{
field : 'remarks',
title : '备注'
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

View File

@ -0,0 +1,187 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改导入导出日志')" />
<th:block th:include="include :: datetimepicker-css" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-csvexport-edit" th:object="${infoImexportLog}">
<input name="id" th:field="*{id}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">航班日期:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="flDate" th:value="${#dates.format(infoImexportLog.flDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">航班号:</label>
<div class="col-sm-8">
<input name="flNo" th:field="*{flNo}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">飞机号:</label>
<div class="col-sm-8">
<input name="arn" th:field="*{arn}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">机型:</label>
<div class="col-sm-8">
<select name="acType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">起飞机场:</label>
<div class="col-sm-8">
<input name="pod" th:field="*{pod}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">到达机场:</label>
<div class="col-sm-8">
<input name="poa" th:field="*{poa}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所属公司:</label>
<div class="col-sm-8">
<input name="airline" th:field="*{airline}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">csv存储路径</label>
<div class="col-sm-8">
<input name="csvPath" th:field="*{csvPath}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">csv文件名</label>
<div class="col-sm-8">
<textarea name="csvName" class="form-control">[[*{csvName}]]</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">操作人:</label>
<div class="col-sm-8">
<input name="operateBy" th:field="*{operateBy}" class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">操作时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="operateDate" th:value="${#dates.format(infoImexportLog.operateDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" required>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">ip</label>
<div class="col-sm-8">
<input name="hostIp" th:field="*{hostIp}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">文件大小:</label>
<div class="col-sm-8">
<input name="fileSize" th:field="*{fileSize}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">操作类型--导入,导出:</label>
<div class="col-sm-8">
<select name="operateType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">是否成功:</label>
<div class="col-sm-8">
<input name="isSucce" th:field="*{isSucce}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">失败原因:</label>
<div class="col-sm-8">
<select name="failType" class="form-control m-b">
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">创建时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="createDate" th:value="${#dates.format(infoImexportLog.createDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">更新时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input name="updateDate" th:value="${#dates.format(infoImexportLog.updateDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<div class="col-sm-8">
<input name="remarks" th:field="*{remarks}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<th:block th:include="include :: datetimepicker-js" />
<script type="text/javascript">
var prefix = ctx + "arj21/csvexport";
$("#form-csvexport-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-csvexport-edit').serialize());
}
}
$("input[name='flDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='operateDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='createDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
$("input[name='updateDate']").datetimepicker({
format: "yyyy-mm-dd",
minView: "month",
autoclose: true
});
</script>
</body>
</html>

View File

@ -8,8 +8,8 @@
<!--[if lt IE 9]> <!--[if lt IE 9]>
<meta http-equiv="refresh" content="0;ie.html"/> <meta http-equiv="refresh" content="0;ie.html"/>
<![endif]--> <![endif]-->
<link th:href="@{favicon.ico}" rel="stylesheet"/> <!-- <link th:href="@{favicon.ico}" rel="stylesheet"/>
<link th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/> --> <link th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
<link th:href="@{/css/jquery.contextMenu.min.css}" rel="stylesheet"/> <link th:href="@{/css/jquery.contextMenu.min.css}" rel="stylesheet"/>
<link th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/> <link th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>
<link th:href="@{/css/animate.css}" rel="stylesheet"/> <link th:href="@{/css/animate.css}" rel="stylesheet"/>

View File

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--360浏览器优先以webkit内核解析--> <!--360浏览器优先以webkit内核解析-->
<title>首页数据展示</title> <title>首页数据展示</title>
<link rel="shortcut icon" href="favicon.ico"> <!-- <link rel="shortcut icon" href="favicon.ico">
<title>[[${sysName}]]</title> --> <title>[[${sysName}]]</title>
<meta name="decorator" content="blank"/> <meta name="decorator" content="blank"/>
<!-- 静态页面js文件刷新 --> <!-- 静态页面js文件刷新 -->
<meta http-equiv="pragma" content="no-cache"/>  <meta http-equiv="pragma" content="no-cache"/> 
@ -20,7 +20,7 @@
<!-- 引入自己写的css样式文件 --> <!-- 引入自己写的css样式文件 -->
<link href="../static/oneself/common/main_index.css" th:href="@{/oneself/common/main_index.css}" type="text/css" rel="stylesheet" /> <link href="../static/oneself/common/main_index.css" th:href="@{/oneself/common/main_index.css}" type="text/css" rel="stylesheet" />
<link href="../static/oneself/css/main.css" th:href="@{/oneself/css/main.css}" type="text/css" rel="stylesheet" /> <link href="../static/oneself/css/main.css" th:href="@{/oneself/css/main.css}" type="text/css" rel="stylesheet" />
<style type="text/css"> <style type="text/css">
body{ body{
overflow:scroll; overflow:scroll;
@ -244,8 +244,8 @@
<tbody> <tbody>
<tr> <tr>
<td bgcolor="#F4D371"> <td bgcolor="#F4D371">
${acType_row1} <!-- ${acType_row1}
</td> --> </td>
<td class="${acType_row1}_param_col1"> <td class="${acType_row1}_param_col1">
</td> </td>
@ -261,7 +261,7 @@
</tr> </tr>
<tr> <tr>
<td bgcolor="#F4D371"> <td bgcolor="#F4D371">
${acType_row2} <!-- ${acType_row2} -->
</td> </td>
<td class="${acType_row2}_param_col1"> <td class="${acType_row2}_param_col1">
@ -278,7 +278,7 @@
</tr> </tr>
<tr> <tr>
<td bgcolor="#F4D371"> <td bgcolor="#F4D371">
${acType_row3} <!-- ${acType_row3} -->
</td> </td>
<td class="${acType_row3}_param_col1"> <td class="${acType_row3}_param_col1">
@ -296,7 +296,7 @@
<tr> <tr>
<td bgcolor="#F4D371"> <td bgcolor="#F4D371">
${acType_row4} <!-- ${acType_row4} -->
</td> </td>
<td class="${acType_row4}_param_col1"> <td class="${acType_row4}_param_col1">
@ -313,7 +313,7 @@
</tr> </tr>
<tr> <tr>
<td bgcolor="#F4D371"> <td bgcolor="#F4D371">
${acType_row5} <!-- ${acType_row5} -->
</td> </td>
<td class="${acType_row5}_param_col1"> <td class="${acType_row5}_param_col1">
@ -344,8 +344,8 @@
</td> </td>
<td valign="top" style="background-color: #FFFFFF;" rowspan="3"> <td valign="top" style="background-color: #FFFFFF;" rowspan="3">
<div class="biaog03_img main_cell_right"> <div class="biaog03_img main_cell_right">
<iframe name="infoDutyScheduleList" class="main_cell_right" id="infoDutyScheduleList" th:src="@{/defaultIndex/defaultIndex/infoDutyScheduleList}" scrolling="no" width="100%" frameborder="0"></iframe> <!-- <iframe name="infoDutyScheduleList" class="main_cell_right" id="infoDutyScheduleList" th:src="@{/defaultIndex/defaultIndex/infoDutyScheduleList}" scrolling="no" width="100%" frameborder="0"></iframe>
</div> --> </div>
<div class="biaog03_div">查看更多</div> <div class="biaog03_div">查看更多</div>
</td> </td>
</tr> </tr>
@ -1102,6 +1102,8 @@
<div id="zhezhao_mask" class="zhezhao_mask"></div> <div id="zhezhao_mask" class="zhezhao_mask"></div>
<!--这是遮罩层默认是不显示的设置透明度为0.1--> <!--这是遮罩层默认是不显示的设置透明度为0.1-->
<script src="../js/jquery-ui-1.10.4.min.js" th:src="@{/js/jquery-ui-1.10.4.min.js}"></script>
<script src="../oneself/chartjs/Chart.bundle.js" th:src="@{/oneself/chartjs/Chart.bundle.js}"></script> <script src="../oneself/chartjs/Chart.bundle.js" th:src="@{/oneself/chartjs/Chart.bundle.js}"></script>
<script src="../oneself/chartjs/Chart.PieceLabel.js" th:src="@{/oneself/chartjs/Chart.PieceLabel.js}"></script> <script src="../oneself/chartjs/Chart.PieceLabel.js" th:src="@{/oneself/chartjs/Chart.PieceLabel.js}"></script>
<script src="../oneself/chartjs/chartjs-plugin-datalabels.js" th:src="@{/oneself/chartjs/chartjs-plugin-datalabels.js}"></script> <script src="../oneself/chartjs/chartjs-plugin-datalabels.js" th:src="@{/oneself/chartjs/chartjs-plugin-datalabels.js}"></script>
@ -1112,7 +1114,7 @@
<script src="../oneself/customer_js/defaultIndex/defaultIndex_acTypeContrast_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_acTypeContrast_set.js}"></script> <script src="../oneself/customer_js/defaultIndex/defaultIndex_acTypeContrast_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_acTypeContrast_set.js}"></script>
<script src="../oneself/customer_js/defaultIndex/defaultIndex_cruisingAltitude_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_cruisingAltitude_set.js}"></script> <script src="../oneself/customer_js/defaultIndex/defaultIndex_cruisingAltitude_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_cruisingAltitude_set.js}"></script>
<script src="../oneself/customer_js/defaultIndex/defaultIndex_pitchAnalysis_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_pitchAnalysis_set.js}"></script> <script src="../oneself/customer_js/defaultIndex/defaultIndex_pitchAnalysis_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_pitchAnalysis_set.js}"></script>
<script src="../oneself/customer_js/defaultIndex/defaultIndex_verticalacceleration_set.js?time=<%=new Date().getTime()%>" th:src="@{oneself/customer_js/defaultIndex/defaultIndex_verticalacceleration_set.js}"></script> <script src="../oneself/customer_js/defaultIndex/defaultIndex_verticalacceleration_set.js?time=<%=new Date().getTime()%>" th:src="@{/oneself/customer_js/defaultIndex/defaultIndex_verticalacceleration_set.js}"></script>
<script type="text/javascript"> <script type="text/javascript">
var bodyWidth = $(document.body).width();//页面宽度 var bodyWidth = $(document.body).width();//页面宽度
/*模拟alert*/ /*模拟alert*/

View File

@ -0,0 +1,130 @@
package cn.com.infosouth.arj21.controller.csvmanager;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.com.infosouth.arj21.domain.InfoImexportLog;
import cn.com.infosouth.arj21.service.IInfoImexportLogService;
import cn.com.infosouth.common.annotation.Log;
import cn.com.infosouth.common.core.controller.BaseController;
import cn.com.infosouth.common.core.domain.AjaxResult;
import cn.com.infosouth.common.core.page.TableDataInfo;
import cn.com.infosouth.common.enums.BusinessType;
import cn.com.infosouth.common.utils.poi.ExcelUtil;
/**
* 导入导出日志Controller
*
* @author kxnf
* @date 2020-03-05
*/
@Controller
@RequestMapping("/arj21/csvexport")
public class InfoImexportLogController extends BaseController
{
private String prefix = "arj21/csvmanager/log";
@Autowired
private IInfoImexportLogService infoImexportLogService;
@RequiresPermissions("arj21:csvexport:view")
@GetMapping()
public String csvexport()
{
return prefix + "/csvexport";
}
/**
* 查询导入导出日志列表
*/
@RequiresPermissions("arj21:csvexport:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(InfoImexportLog infoImexportLog)
{
startPage();
List<InfoImexportLog> list = infoImexportLogService.selectInfoImexportLogList(infoImexportLog);
return getDataTable(list);
}
/**
* 导出导入导出日志列表
*/
@RequiresPermissions("arj21:csvexport:export")
@Log(title = "导入导出日志", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(InfoImexportLog infoImexportLog)
{
List<InfoImexportLog> list = infoImexportLogService.selectInfoImexportLogList(infoImexportLog);
ExcelUtil<InfoImexportLog> util = new ExcelUtil<InfoImexportLog>(InfoImexportLog.class);
return util.exportExcel(list, "csvexport");
}
/**
* 新增导入导出日志
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存导入导出日志
*/
@RequiresPermissions("arj21:csvexport:add")
@Log(title = "导入导出日志", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(InfoImexportLog infoImexportLog)
{
return toAjax(infoImexportLogService.insertInfoImexportLog(infoImexportLog));
}
/**
* 修改导入导出日志
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") String id, ModelMap mmap)
{
InfoImexportLog infoImexportLog = infoImexportLogService.selectInfoImexportLogById(id);
mmap.put("infoImexportLog", infoImexportLog);
return prefix + "/edit";
}
/**
* 修改保存导入导出日志
*/
@RequiresPermissions("arj21:csvexport:edit")
@Log(title = "导入导出日志", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(InfoImexportLog infoImexportLog)
{
return toAjax(infoImexportLogService.updateInfoImexportLog(infoImexportLog));
}
/**
* 删除导入导出日志
*/
@RequiresPermissions("arj21:csvexport:remove")
@Log(title = "导入导出日志", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(infoImexportLogService.deleteInfoImexportLogByIds(ids));
}
}

View File

@ -0,0 +1,146 @@
package cn.com.infosouth.arj21.controller.defaultIndex;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.security.SecurityProperties.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import cn.com.infosouth.arj21.domain.InfoVersion;
import cn.com.infosouth.arj21.service.IInfoAcTypeService;
import cn.com.infosouth.arj21.service.IInfoDutyScheduleService;
import cn.com.infosouth.arj21.service.IInfoFlightService;
import cn.com.infosouth.arj21.service.IInfoVersionService;
import cn.com.infosouth.common.core.controller.BaseController;
/**
* @ClassName: DefaultIndexController
* @Description:TODO(默认首页)
* @author: zy
* @date: 2018年3月14日 下午6:24:24
*
* @Copyright: 2018 Inc. All rights reserved.
* 注意本内容仅限深圳科信南方技术有限公司内部传阅禁止外泄以及用于其他的商业目的
*/
@Controller
@RequestMapping(value = "/defaultIndex/defaultIndex")
public class DefaultIndexController extends BaseController {
private Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private IInfoDutyScheduleService infoDutyScheduleService;
@Autowired
private IInfoVersionService infoVersionService;
@Autowired
private IInfoFlightService infoFlightService;
@Autowired
private IInfoAcTypeService infoAcTypeService;
private static String static_acType_C900 = "AC700";
private static String static_acType_B737 = "AC737";
private static String static_acType_A320 = "AC320";
private static String static_acType_B777 = "AC777";
private static String static_acType_A330 = "AC330";
/**
* @Title: initAcType
* @Description: TODO(初始化机型)
* @param: @param acTypeListByAcTypeNo
* @return: void
* @throws
*/
public void initAcType(List<Map<String,String>> acTypeListByAcTypeNo){
for (int i = 0; i < acTypeListByAcTypeNo.size(); i++) {
Map<String, String> map = acTypeListByAcTypeNo.get(i);
if("1".equals(map.get("ac_type_no"))){
static_acType_C900 = map.get("ac_tpye");
}
if("2".equals(map.get("ac_type_no"))){
static_acType_B737 = map.get("ac_tpye");
}
if("3".equals(map.get("ac_type_no"))){
static_acType_A320 = map.get("ac_tpye");
}
if("4".equals(map.get("ac_type_no"))){
static_acType_B777 = map.get("ac_tpye");
}
if("5".equals(map.get("ac_type_no"))){
static_acType_A330 = map.get("ac_tpye");
}
}
}
@RequiresPermissions("defaultIndex:defaultIndex:view")
@RequestMapping(value = {"list", ""})
public String list(HttpServletRequest request, HttpServletResponse response, Model model) {
//机型列表
List<Map<String,String>> acTypeListByAcTypeNo = infoAcTypeService.findacTpyeMapList();
//初始化机型
initAcType(acTypeListByAcTypeNo);
List<Map<String, String>> infoDutyScheduleList_CRJ900 = infoDutyScheduleService.findInfoDutyScheduleMapList(static_acType_C900);
List<Map<String, String>> infoDutyScheduleList_B737 = infoDutyScheduleService.findInfoDutyScheduleMapList(static_acType_B737);
List<Map<String, String>> infoDutyScheduleList_A320 = infoDutyScheduleService.findInfoDutyScheduleMapList(static_acType_A320);
List<Map<String, String>> infoDutyScheduleList_B777 = infoDutyScheduleService.findInfoDutyScheduleMapList(static_acType_B777);
List<Map<String, String>> infoDutyScheduleList_A330 = infoDutyScheduleService.findInfoDutyScheduleMapList(static_acType_A330);
InfoVersion infoVersion = new InfoVersion();
List<InfoVersion> versionList = infoVersionService.findList(infoVersion);
model.addAttribute("infoDutyScheduleList_CRJ900", infoDutyScheduleList_CRJ900);
model.addAttribute("infoDutyScheduleList_B737", infoDutyScheduleList_B737);
model.addAttribute("infoDutyScheduleList_A320", infoDutyScheduleList_A320);
model.addAttribute("infoDutyScheduleList_B777", infoDutyScheduleList_B777);
model.addAttribute("infoDutyScheduleList_A330", infoDutyScheduleList_A330);
//qar数量
String qarCount = infoFlightService.findFlightCount();
model.addAttribute("qarCount", qarCount);
//model数量
// String modelCount = infoParameterComputedService.findModelCount();
model.addAttribute("modelCount", "0");
//任务数量
String jobCount = infoDutyScheduleService.findJobCount();
model.addAttribute("jobCount", jobCount);
model.addAttribute("versionList", versionList);
//model.addAttribute("acTypeListByAcTypeNo", acTypeListByAcTypeNo);
String acTypeListByAcTypeNoStr = "";
acTypeListByAcTypeNoStr = static_acType_C900+","+static_acType_B737+","+static_acType_A320+","+static_acType_B777+","+static_acType_A330;
model.addAttribute("acType_row1", static_acType_C900);
model.addAttribute("acType_row2", static_acType_B737);
model.addAttribute("acType_row3", static_acType_A320);
model.addAttribute("acType_row4", static_acType_B777);
model.addAttribute("acType_row5", static_acType_A330);
model.addAttribute("acTypeListByAcTypeNoStr", acTypeListByAcTypeNoStr);
return "modules/defaultIndex/defaultIndexList";
}
}

View File

@ -0,0 +1,84 @@
/**
* Copyright &copy; 2013-2017 <a href="https://www.infosouth.com.cn/">Infosouth</a> All rights reserved.
*/
package cn.com.infosouth.arj21.controller.defaultIndex;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import cn.com.infosouth.arj21.service.IInfoDefaultindexActypecontrastsetService;
import cn.com.infosouth.common.core.controller.BaseController;
/**
* 默认首页-机型数据对比设置Controller
* @author zy
* @version 2018-03-20
*/
@Controller
@RequestMapping(value = "/arj21/defaultIndex/infoDefaultindexActypecontrastset")
public class InfoDefaultindexActypecontrastsetController extends BaseController{
@Autowired
private IInfoDefaultindexActypecontrastsetService infoDefaultindexActypecontrastsetService;
/**
* @Title: getParamsStatisticsResult
* @Description: TODO(获取参数统计结果用于首页显示和打开模态框显示)
* @param: @param request
* @param: @param response
* @param: @param model
* @param: @return
* @return: Map<String,Object>
* @throws
*/
@RequiresPermissions("defaultIndex:defaultIndex:view")
@RequestMapping(value = {"getParamsStatisticsResult", ""})
@ResponseBody
public Map<String, Object> getParamsStatisticsResult(HttpServletRequest request, HttpServletResponse response, Model model){
Map<String, Object> returnMap = new HashMap<String, Object>();
returnMap.put("status", "1001");
returnMap.put("data", "");
// 查询数据库是否有相同设置
List<Map<String, String>> paramsetList = new ArrayList<Map<String, String>>();
JSONArray paramsetListJsonArr = new JSONArray();
try {
paramsetList = infoDefaultindexActypecontrastsetService.findActypecontrastSetData();
paramsetListJsonArr = JSONArray.parseArray(JSONObject.toJSONString(paramsetList));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.error("机型数据对比-getParamsStatisticsResult方法查询异常请稍后再试");
returnMap.put("status", "1002");
returnMap.put("data", "表格查询数据异常,请稍后再试");
return returnMap;
}
// 如果数据库中有相同的设置则更新数据库中原有的
//-------------------
returnMap.put("data", paramsetListJsonArr);
return returnMap;
}
}

View File

@ -0,0 +1,742 @@
/**
* Copyright &copy; 2013-2017 <a href="https://www.infosouth.com.cn/">Infosouth</a> All rights reserved.
*/
package cn.com.infosouth.arj21.domain;
import javax.validation.constraints.Size;
/**
* 默认首页-机型数据对比设置Entity
* @author zy
* @version 2018-03-21
*/
public class InfoDefaultindexActypecontrastset{
private static final long serialVersionUID = 1L;
private String id; // id
private String loginAdmin; // login_admin
private String statisticstitle; // statisticstitle
private String chooseParamnameCol1; // choose_paramname_col1
private String chooseParamnameCol2; // choose_paramname_col2
private String chooseParamnameCol3; // choose_paramname_col3
private String chooseParamnameCol4; // choose_paramname_col4
private String jobidCrj900; // jobid_crj900
private String jobidB737; // jobid_b737
private String jobidA320; // jobid_a320
private String jobidB777; // jobid_b777
private String jobidA330; // jobid_a330
private String modelnameCrj900Col1; // modelname_crj900_col1
private String modelnameCrj900Col2; // modelname_crj900_col2
private String modelnameCrj900Col3; // modelname_crj900_col3
private String modelnameCrj900Col4; // modelname_crj900_col4
private String modelnameB737Col1; // modelname_b737_col1
private String modelnameB737Col2; // modelname_b737_col2
private String modelnameB737Col3; // modelname_b737_col3
private String modelnameB737Col4; // modelname_b737_col4
private String modelnameA320Col1; // modelname_a320_col1
private String modelnameA320Col2; // modelname_a320_col2
private String modelnameA320Col3; // modelname_a320_col3
private String modelnameA320Col4; // modelname_a320_col4
private String modelnameB777Col1; // modelname_b777_col1
private String modelnameB777Col2; // modelname_b777_col2
private String modelnameB777Col3; // modelname_b777_col3
private String modelnameB777Col4; // modelname_b777_col4
private String modelnameA330Col1; // modelname_a330_col1
private String modelnameA330Col2; // modelname_a330_col2
private String modelnameA330Col3; // modelname_a330_col3
private String modelnameA330Col4; // modelname_a330_col4
private String paramnameCrj900Col1; // paramname_crj900_col1
private String paramnameCrj900Col1Statisticsjson; // paramname_crj900_col1_statisticsjson
private String paramnameCrj900Col2; // paramname_crj900_col2
private String paramnameCrj900Col2Statisticsjson; // paramname_crj900_col2_statisticsjson
private String paramnameCrj900Col3; // paramname_crj900_col3
private String paramnameCrj900Col3Statisticsjson; // paramname_crj900_col3_statisticsjson
private String paramnameCrj900Col4; // paramname_crj900_col4
private String paramnameCrj900Col4Statisticsjson; // paramname_crj900_col4_statisticsjson
private String paramnameB737Col1; // paramname_b737_col1
private String paramnameB737Col1Statisticsjson; // paramname_b737_col1_statisticsjson
private String paramnameB737Col2; // paramname_b737_col2
private String paramnameB737Col2Statisticsjson; // paramname_b737_col2_statisticsjson
private String paramnameB737Col3; // paramname_b737_col3
private String paramnameB737Col3Statisticsjson; // paramname_b737_col3_statisticsjson
private String paramnameB737Col4; // paramname_b737_col4
private String paramnameB737Col4Statisticsjson; // paramname_b737_col4_statisticsjson
private String paramnameA320Col1; // paramname_a320_col1
private String paramnameA320Col1Statisticsjson; // paramname_a320_col1_statisticsjson
private String paramnameA320Col2; // paramname_a320_col2
private String paramnameA320Col2Statisticsjson; // paramname_a320_col2_statisticsjson
private String paramnameA320Col3; // paramname_a320_col3
private String paramnameA320Col3Statisticsjson; // paramname_a320_col3_statisticsjson
private String paramnameA320Col4; // paramname_a320_col4
private String paramnameA320Col4Statisticsjson; // paramname_a320_col4_statisticsjson
private String paramnameB777Col1; // paramname_b777_col1
private String paramnameB777Col1Statisticsjson; // paramname_b777_col1_statisticsjson
private String paramnameB777Col2; // paramname_b777_col2
private String paramnameB777Col2Statisticsjson; // paramname_b777_col2_statisticsjson
private String paramnameB777Col3; // paramname_b777_col3
private String paramnameB777Col3Statisticsjson; // paramname_b777_col3_statisticsjson
private String paramnameB777Col4; // paramname_b777_col4
private String paramnameB777Col4Statisticsjson; // paramname_b777_col4_statisticsjson
private String paramnameA330Col1; // paramname_a330_col1
private String paramnameA330Col1Statisticsjson; // paramname_a330_col1_statisticsjson
private String paramnameA330Col2; // paramname_a330_col2
private String paramnameA330Col2Statisticsjson; // paramname_a330_col2_statisticsjson
private String paramnameA330Col3; // paramname_a330_col3
private String paramnameA330Col3Statisticsjson; // paramname_a330_col3_statisticsjson
private String paramnameA330Col4; // paramname_a330_col4
private String paramnameA330Col4Statisticsjson; // paramname_a330_col4_statisticsjson
public InfoDefaultindexActypecontrastset() {
super();
}
@Size(min=0, max=30, message="login_admin长度必须介于 0 和 30 之间")
public String getLoginAdmin() {
return loginAdmin;
}
public void setLoginAdmin(String loginAdmin) {
this.loginAdmin = loginAdmin;
}
@Size(min=0, max=64, message="statisticstitle长度必须介于 0 和 64 之间")
public String getStatisticstitle() {
return statisticstitle;
}
public void setStatisticstitle(String statisticstitle) {
this.statisticstitle = statisticstitle;
}
@Size(min=0, max=64, message="choose_paramname_col1长度必须介于 0 和 64 之间")
public String getChooseParamnameCol1() {
return chooseParamnameCol1;
}
public void setChooseParamnameCol1(String chooseParamnameCol1) {
this.chooseParamnameCol1 = chooseParamnameCol1;
}
@Size(min=0, max=64, message="choose_paramname_col2长度必须介于 0 和 64 之间")
public String getChooseParamnameCol2() {
return chooseParamnameCol2;
}
public void setChooseParamnameCol2(String chooseParamnameCol2) {
this.chooseParamnameCol2 = chooseParamnameCol2;
}
@Size(min=0, max=64, message="choose_paramname_col3长度必须介于 0 和 64 之间")
public String getChooseParamnameCol3() {
return chooseParamnameCol3;
}
public void setChooseParamnameCol3(String chooseParamnameCol3) {
this.chooseParamnameCol3 = chooseParamnameCol3;
}
@Size(min=0, max=64, message="choose_paramname_col4长度必须介于 0 和 64 之间")
public String getChooseParamnameCol4() {
return chooseParamnameCol4;
}
public void setChooseParamnameCol4(String chooseParamnameCol4) {
this.chooseParamnameCol4 = chooseParamnameCol4;
}
@Size(min=0, max=64, message="jobid_crj900长度必须介于 0 和 64 之间")
public String getJobidCrj900() {
return jobidCrj900;
}
public void setJobidCrj900(String jobidCrj900) {
this.jobidCrj900 = jobidCrj900;
}
@Size(min=0, max=64, message="jobid_b737长度必须介于 0 和 64 之间")
public String getJobidB737() {
return jobidB737;
}
public void setJobidB737(String jobidB737) {
this.jobidB737 = jobidB737;
}
@Size(min=0, max=64, message="jobid_a320长度必须介于 0 和 64 之间")
public String getJobidA320() {
return jobidA320;
}
public void setJobidA320(String jobidA320) {
this.jobidA320 = jobidA320;
}
@Size(min=0, max=64, message="jobid_b777长度必须介于 0 和 64 之间")
public String getJobidB777() {
return jobidB777;
}
public void setJobidB777(String jobidB777) {
this.jobidB777 = jobidB777;
}
@Size(min=0, max=64, message="jobid_a330长度必须介于 0 和 64 之间")
public String getJobidA330() {
return jobidA330;
}
public void setJobidA330(String jobidA330) {
this.jobidA330 = jobidA330;
}
@Size(min=0, max=64, message="modelname_crj900_col1长度必须介于 0 和 64 之间")
public String getModelnameCrj900Col1() {
return modelnameCrj900Col1;
}
public void setModelnameCrj900Col1(String modelnameCrj900Col1) {
this.modelnameCrj900Col1 = modelnameCrj900Col1;
}
@Size(min=0, max=64, message="modelname_crj900_col2长度必须介于 0 和 64 之间")
public String getModelnameCrj900Col2() {
return modelnameCrj900Col2;
}
public void setModelnameCrj900Col2(String modelnameCrj900Col2) {
this.modelnameCrj900Col2 = modelnameCrj900Col2;
}
@Size(min=0, max=64, message="modelname_crj900_col3长度必须介于 0 和 64 之间")
public String getModelnameCrj900Col3() {
return modelnameCrj900Col3;
}
public void setModelnameCrj900Col3(String modelnameCrj900Col3) {
this.modelnameCrj900Col3 = modelnameCrj900Col3;
}
@Size(min=0, max=64, message="modelname_crj900_col4长度必须介于 0 和 64 之间")
public String getModelnameCrj900Col4() {
return modelnameCrj900Col4;
}
public void setModelnameCrj900Col4(String modelnameCrj900Col4) {
this.modelnameCrj900Col4 = modelnameCrj900Col4;
}
@Size(min=0, max=64, message="modelname_b737_col1长度必须介于 0 和 64 之间")
public String getModelnameB737Col1() {
return modelnameB737Col1;
}
public void setModelnameB737Col1(String modelnameB737Col1) {
this.modelnameB737Col1 = modelnameB737Col1;
}
@Size(min=0, max=64, message="modelname_b737_col2长度必须介于 0 和 64 之间")
public String getModelnameB737Col2() {
return modelnameB737Col2;
}
public void setModelnameB737Col2(String modelnameB737Col2) {
this.modelnameB737Col2 = modelnameB737Col2;
}
@Size(min=0, max=64, message="modelname_b737_col3长度必须介于 0 和 64 之间")
public String getModelnameB737Col3() {
return modelnameB737Col3;
}
public void setModelnameB737Col3(String modelnameB737Col3) {
this.modelnameB737Col3 = modelnameB737Col3;
}
@Size(min=0, max=64, message="modelname_b737_col4长度必须介于 0 和 64 之间")
public String getModelnameB737Col4() {
return modelnameB737Col4;
}
public void setModelnameB737Col4(String modelnameB737Col4) {
this.modelnameB737Col4 = modelnameB737Col4;
}
@Size(min=0, max=64, message="modelname_a320_col1长度必须介于 0 和 64 之间")
public String getModelnameA320Col1() {
return modelnameA320Col1;
}
public void setModelnameA320Col1(String modelnameA320Col1) {
this.modelnameA320Col1 = modelnameA320Col1;
}
@Size(min=0, max=64, message="modelname_a320_col2长度必须介于 0 和 64 之间")
public String getModelnameA320Col2() {
return modelnameA320Col2;
}
public void setModelnameA320Col2(String modelnameA320Col2) {
this.modelnameA320Col2 = modelnameA320Col2;
}
@Size(min=0, max=64, message="modelname_a320_col3长度必须介于 0 和 64 之间")
public String getModelnameA320Col3() {
return modelnameA320Col3;
}
public void setModelnameA320Col3(String modelnameA320Col3) {
this.modelnameA320Col3 = modelnameA320Col3;
}
@Size(min=0, max=64, message="modelname_a320_col4长度必须介于 0 和 64 之间")
public String getModelnameA320Col4() {
return modelnameA320Col4;
}
public void setModelnameA320Col4(String modelnameA320Col4) {
this.modelnameA320Col4 = modelnameA320Col4;
}
@Size(min=0, max=64, message="modelname_b777_col1长度必须介于 0 和 64 之间")
public String getModelnameB777Col1() {
return modelnameB777Col1;
}
public void setModelnameB777Col1(String modelnameB777Col1) {
this.modelnameB777Col1 = modelnameB777Col1;
}
@Size(min=0, max=64, message="modelname_b777_col2长度必须介于 0 和 64 之间")
public String getModelnameB777Col2() {
return modelnameB777Col2;
}
public void setModelnameB777Col2(String modelnameB777Col2) {
this.modelnameB777Col2 = modelnameB777Col2;
}
@Size(min=0, max=64, message="modelname_b777_col3长度必须介于 0 和 64 之间")
public String getModelnameB777Col3() {
return modelnameB777Col3;
}
public void setModelnameB777Col3(String modelnameB777Col3) {
this.modelnameB777Col3 = modelnameB777Col3;
}
@Size(min=0, max=64, message="modelname_b777_col4长度必须介于 0 和 64 之间")
public String getModelnameB777Col4() {
return modelnameB777Col4;
}
public void setModelnameB777Col4(String modelnameB777Col4) {
this.modelnameB777Col4 = modelnameB777Col4;
}
@Size(min=0, max=64, message="modelname_a330_col1长度必须介于 0 和 64 之间")
public String getModelnameA330Col1() {
return modelnameA330Col1;
}
public void setModelnameA330Col1(String modelnameA330Col1) {
this.modelnameA330Col1 = modelnameA330Col1;
}
@Size(min=0, max=64, message="modelname_a330_col2长度必须介于 0 和 64 之间")
public String getModelnameA330Col2() {
return modelnameA330Col2;
}
public void setModelnameA330Col2(String modelnameA330Col2) {
this.modelnameA330Col2 = modelnameA330Col2;
}
@Size(min=0, max=64, message="modelname_a330_col3长度必须介于 0 和 64 之间")
public String getModelnameA330Col3() {
return modelnameA330Col3;
}
public void setModelnameA330Col3(String modelnameA330Col3) {
this.modelnameA330Col3 = modelnameA330Col3;
}
@Size(min=0, max=64, message="modelname_a330_col4长度必须介于 0 和 64 之间")
public String getModelnameA330Col4() {
return modelnameA330Col4;
}
public void setModelnameA330Col4(String modelnameA330Col4) {
this.modelnameA330Col4 = modelnameA330Col4;
}
@Size(min=0, max=64, message="paramname_crj900_col1长度必须介于 0 和 64 之间")
public String getParamnameCrj900Col1() {
return paramnameCrj900Col1;
}
public void setParamnameCrj900Col1(String paramnameCrj900Col1) {
this.paramnameCrj900Col1 = paramnameCrj900Col1;
}
@Size(min=0, max=300, message="paramname_crj900_col1_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameCrj900Col1Statisticsjson() {
return paramnameCrj900Col1Statisticsjson;
}
public void setParamnameCrj900Col1Statisticsjson(String paramnameCrj900Col1Statisticsjson) {
this.paramnameCrj900Col1Statisticsjson = paramnameCrj900Col1Statisticsjson;
}
@Size(min=0, max=64, message="paramname_crj900_col2长度必须介于 0 和 64 之间")
public String getParamnameCrj900Col2() {
return paramnameCrj900Col2;
}
public void setParamnameCrj900Col2(String paramnameCrj900Col2) {
this.paramnameCrj900Col2 = paramnameCrj900Col2;
}
@Size(min=0, max=300, message="paramname_crj900_col2_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameCrj900Col2Statisticsjson() {
return paramnameCrj900Col2Statisticsjson;
}
public void setParamnameCrj900Col2Statisticsjson(String paramnameCrj900Col2Statisticsjson) {
this.paramnameCrj900Col2Statisticsjson = paramnameCrj900Col2Statisticsjson;
}
@Size(min=0, max=64, message="paramname_crj900_col3长度必须介于 0 和 64 之间")
public String getParamnameCrj900Col3() {
return paramnameCrj900Col3;
}
public void setParamnameCrj900Col3(String paramnameCrj900Col3) {
this.paramnameCrj900Col3 = paramnameCrj900Col3;
}
@Size(min=0, max=300, message="paramname_crj900_col3_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameCrj900Col3Statisticsjson() {
return paramnameCrj900Col3Statisticsjson;
}
public void setParamnameCrj900Col3Statisticsjson(String paramnameCrj900Col3Statisticsjson) {
this.paramnameCrj900Col3Statisticsjson = paramnameCrj900Col3Statisticsjson;
}
@Size(min=0, max=64, message="paramname_crj900_col4长度必须介于 0 和 64 之间")
public String getParamnameCrj900Col4() {
return paramnameCrj900Col4;
}
public void setParamnameCrj900Col4(String paramnameCrj900Col4) {
this.paramnameCrj900Col4 = paramnameCrj900Col4;
}
@Size(min=0, max=300, message="paramname_crj900_col4_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameCrj900Col4Statisticsjson() {
return paramnameCrj900Col4Statisticsjson;
}
public void setParamnameCrj900Col4Statisticsjson(String paramnameCrj900Col4Statisticsjson) {
this.paramnameCrj900Col4Statisticsjson = paramnameCrj900Col4Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b737_col1长度必须介于 0 和 64 之间")
public String getParamnameB737Col1() {
return paramnameB737Col1;
}
public void setParamnameB737Col1(String paramnameB737Col1) {
this.paramnameB737Col1 = paramnameB737Col1;
}
@Size(min=0, max=300, message="paramname_b737_col1_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB737Col1Statisticsjson() {
return paramnameB737Col1Statisticsjson;
}
public void setParamnameB737Col1Statisticsjson(String paramnameB737Col1Statisticsjson) {
this.paramnameB737Col1Statisticsjson = paramnameB737Col1Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b737_col2长度必须介于 0 和 64 之间")
public String getParamnameB737Col2() {
return paramnameB737Col2;
}
public void setParamnameB737Col2(String paramnameB737Col2) {
this.paramnameB737Col2 = paramnameB737Col2;
}
@Size(min=0, max=300, message="paramname_b737_col2_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB737Col2Statisticsjson() {
return paramnameB737Col2Statisticsjson;
}
public void setParamnameB737Col2Statisticsjson(String paramnameB737Col2Statisticsjson) {
this.paramnameB737Col2Statisticsjson = paramnameB737Col2Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b737_col3长度必须介于 0 和 64 之间")
public String getParamnameB737Col3() {
return paramnameB737Col3;
}
public void setParamnameB737Col3(String paramnameB737Col3) {
this.paramnameB737Col3 = paramnameB737Col3;
}
@Size(min=0, max=300, message="paramname_b737_col3_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB737Col3Statisticsjson() {
return paramnameB737Col3Statisticsjson;
}
public void setParamnameB737Col3Statisticsjson(String paramnameB737Col3Statisticsjson) {
this.paramnameB737Col3Statisticsjson = paramnameB737Col3Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b737_col4长度必须介于 0 和 64 之间")
public String getParamnameB737Col4() {
return paramnameB737Col4;
}
public void setParamnameB737Col4(String paramnameB737Col4) {
this.paramnameB737Col4 = paramnameB737Col4;
}
@Size(min=0, max=300, message="paramname_b737_col4_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB737Col4Statisticsjson() {
return paramnameB737Col4Statisticsjson;
}
public void setParamnameB737Col4Statisticsjson(String paramnameB737Col4Statisticsjson) {
this.paramnameB737Col4Statisticsjson = paramnameB737Col4Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a320_col1长度必须介于 0 和 64 之间")
public String getParamnameA320Col1() {
return paramnameA320Col1;
}
public void setParamnameA320Col1(String paramnameA320Col1) {
this.paramnameA320Col1 = paramnameA320Col1;
}
@Size(min=0, max=300, message="paramname_a320_col1_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA320Col1Statisticsjson() {
return paramnameA320Col1Statisticsjson;
}
public void setParamnameA320Col1Statisticsjson(String paramnameA320Col1Statisticsjson) {
this.paramnameA320Col1Statisticsjson = paramnameA320Col1Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a320_col2长度必须介于 0 和 64 之间")
public String getParamnameA320Col2() {
return paramnameA320Col2;
}
public void setParamnameA320Col2(String paramnameA320Col2) {
this.paramnameA320Col2 = paramnameA320Col2;
}
@Size(min=0, max=300, message="paramname_a320_col2_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA320Col2Statisticsjson() {
return paramnameA320Col2Statisticsjson;
}
public void setParamnameA320Col2Statisticsjson(String paramnameA320Col2Statisticsjson) {
this.paramnameA320Col2Statisticsjson = paramnameA320Col2Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a320_col3长度必须介于 0 和 64 之间")
public String getParamnameA320Col3() {
return paramnameA320Col3;
}
public void setParamnameA320Col3(String paramnameA320Col3) {
this.paramnameA320Col3 = paramnameA320Col3;
}
@Size(min=0, max=300, message="paramname_a320_col3_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA320Col3Statisticsjson() {
return paramnameA320Col3Statisticsjson;
}
public void setParamnameA320Col3Statisticsjson(String paramnameA320Col3Statisticsjson) {
this.paramnameA320Col3Statisticsjson = paramnameA320Col3Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a320_col4长度必须介于 0 和 64 之间")
public String getParamnameA320Col4() {
return paramnameA320Col4;
}
public void setParamnameA320Col4(String paramnameA320Col4) {
this.paramnameA320Col4 = paramnameA320Col4;
}
@Size(min=0, max=300, message="paramname_a320_col4_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA320Col4Statisticsjson() {
return paramnameA320Col4Statisticsjson;
}
public void setParamnameA320Col4Statisticsjson(String paramnameA320Col4Statisticsjson) {
this.paramnameA320Col4Statisticsjson = paramnameA320Col4Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b777_col1长度必须介于 0 和 64 之间")
public String getParamnameB777Col1() {
return paramnameB777Col1;
}
public void setParamnameB777Col1(String paramnameB777Col1) {
this.paramnameB777Col1 = paramnameB777Col1;
}
@Size(min=0, max=300, message="paramname_b777_col1_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB777Col1Statisticsjson() {
return paramnameB777Col1Statisticsjson;
}
public void setParamnameB777Col1Statisticsjson(String paramnameB777Col1Statisticsjson) {
this.paramnameB777Col1Statisticsjson = paramnameB777Col1Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b777_col2长度必须介于 0 和 64 之间")
public String getParamnameB777Col2() {
return paramnameB777Col2;
}
public void setParamnameB777Col2(String paramnameB777Col2) {
this.paramnameB777Col2 = paramnameB777Col2;
}
@Size(min=0, max=300, message="paramname_b777_col2_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB777Col2Statisticsjson() {
return paramnameB777Col2Statisticsjson;
}
public void setParamnameB777Col2Statisticsjson(String paramnameB777Col2Statisticsjson) {
this.paramnameB777Col2Statisticsjson = paramnameB777Col2Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b777_col3长度必须介于 0 和 64 之间")
public String getParamnameB777Col3() {
return paramnameB777Col3;
}
public void setParamnameB777Col3(String paramnameB777Col3) {
this.paramnameB777Col3 = paramnameB777Col3;
}
@Size(min=0, max=300, message="paramname_b777_col3_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB777Col3Statisticsjson() {
return paramnameB777Col3Statisticsjson;
}
public void setParamnameB777Col3Statisticsjson(String paramnameB777Col3Statisticsjson) {
this.paramnameB777Col3Statisticsjson = paramnameB777Col3Statisticsjson;
}
@Size(min=0, max=64, message="paramname_b777_col4长度必须介于 0 和 64 之间")
public String getParamnameB777Col4() {
return paramnameB777Col4;
}
public void setParamnameB777Col4(String paramnameB777Col4) {
this.paramnameB777Col4 = paramnameB777Col4;
}
@Size(min=0, max=300, message="paramname_b777_col4_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameB777Col4Statisticsjson() {
return paramnameB777Col4Statisticsjson;
}
public void setParamnameB777Col4Statisticsjson(String paramnameB777Col4Statisticsjson) {
this.paramnameB777Col4Statisticsjson = paramnameB777Col4Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a330_col1长度必须介于 0 和 64 之间")
public String getParamnameA330Col1() {
return paramnameA330Col1;
}
public void setParamnameA330Col1(String paramnameA330Col1) {
this.paramnameA330Col1 = paramnameA330Col1;
}
@Size(min=0, max=300, message="paramname_a330_col1_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA330Col1Statisticsjson() {
return paramnameA330Col1Statisticsjson;
}
public void setParamnameA330Col1Statisticsjson(String paramnameA330Col1Statisticsjson) {
this.paramnameA330Col1Statisticsjson = paramnameA330Col1Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a330_col2长度必须介于 0 和 64 之间")
public String getParamnameA330Col2() {
return paramnameA330Col2;
}
public void setParamnameA330Col2(String paramnameA330Col2) {
this.paramnameA330Col2 = paramnameA330Col2;
}
@Size(min=0, max=300, message="paramname_a330_col2_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA330Col2Statisticsjson() {
return paramnameA330Col2Statisticsjson;
}
public void setParamnameA330Col2Statisticsjson(String paramnameA330Col2Statisticsjson) {
this.paramnameA330Col2Statisticsjson = paramnameA330Col2Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a330_col3长度必须介于 0 和 64 之间")
public String getParamnameA330Col3() {
return paramnameA330Col3;
}
public void setParamnameA330Col3(String paramnameA330Col3) {
this.paramnameA330Col3 = paramnameA330Col3;
}
@Size(min=0, max=300, message="paramname_a330_col3_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA330Col3Statisticsjson() {
return paramnameA330Col3Statisticsjson;
}
public void setParamnameA330Col3Statisticsjson(String paramnameA330Col3Statisticsjson) {
this.paramnameA330Col3Statisticsjson = paramnameA330Col3Statisticsjson;
}
@Size(min=0, max=64, message="paramname_a330_col4长度必须介于 0 和 64 之间")
public String getParamnameA330Col4() {
return paramnameA330Col4;
}
public void setParamnameA330Col4(String paramnameA330Col4) {
this.paramnameA330Col4 = paramnameA330Col4;
}
@Size(min=0, max=300, message="paramname_a330_col4_statisticsjson长度必须介于 0 和 300 之间")
public String getParamnameA330Col4Statisticsjson() {
return paramnameA330Col4Statisticsjson;
}
public void setParamnameA330Col4Statisticsjson(String paramnameA330Col4Statisticsjson) {
this.paramnameA330Col4Statisticsjson = paramnameA330Col4Statisticsjson;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}

View File

@ -0,0 +1,319 @@
package cn.com.infosouth.arj21.domain;
import cn.com.infosouth.common.annotation.Excel;
import cn.com.infosouth.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* 导入导出日志对象 info_imexport_log
*
* @author kxnf
* @date 2020-03-05
*/
public class InfoImexportLog extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** null */
private String id;
/** 航班日期 */
@Excel(name = "航班日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date flDate;
/** 航班号 */
@Excel(name = "航班号")
private String flNo;
/** 飞机号 */
@Excel(name = "飞机号")
private String arn;
/** 机型 */
@Excel(name = "机型")
private String acType;
/** 起飞机场 */
@Excel(name = "起飞机场")
private String pod;
/** 到达机场 */
@Excel(name = "到达机场")
private String poa;
/** 所属公司 */
@Excel(name = "所属公司")
private String airline;
/** csv存储路径 */
@Excel(name = "csv存储路径")
private String csvPath;
/** csv文件名 */
@Excel(name = "csv文件名")
private String csvName;
/** 操作人 */
@Excel(name = "操作人")
private String operateBy;
/** 操作时间 */
@Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date operateDate;
/** ip */
@Excel(name = "ip")
private String hostIp;
/** 文件大小 */
@Excel(name = "文件大小")
private Long fileSize;
/** 操作类型--导入,导出 */
@Excel(name = "操作类型--导入,导出")
private String operateType;
/** 是否成功 */
@Excel(name = "是否成功")
private String isSucce;
/** 失败原因 */
@Excel(name = "失败原因")
private String failType;
/** 创建时间 */
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date createDate;
/** 更新时间 */
@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date updateDate;
/** 备注 */
@Excel(name = "备注")
private String remarks;
/** 删除标志 */
private String delFlag;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setFlDate(Date flDate)
{
this.flDate = flDate;
}
public Date getFlDate()
{
return flDate;
}
public void setFlNo(String flNo)
{
this.flNo = flNo;
}
public String getFlNo()
{
return flNo;
}
public void setArn(String arn)
{
this.arn = arn;
}
public String getArn()
{
return arn;
}
public void setAcType(String acType)
{
this.acType = acType;
}
public String getAcType()
{
return acType;
}
public void setPod(String pod)
{
this.pod = pod;
}
public String getPod()
{
return pod;
}
public void setPoa(String poa)
{
this.poa = poa;
}
public String getPoa()
{
return poa;
}
public void setAirline(String airline)
{
this.airline = airline;
}
public String getAirline()
{
return airline;
}
public void setCsvPath(String csvPath)
{
this.csvPath = csvPath;
}
public String getCsvPath()
{
return csvPath;
}
public void setCsvName(String csvName)
{
this.csvName = csvName;
}
public String getCsvName()
{
return csvName;
}
public void setOperateBy(String operateBy)
{
this.operateBy = operateBy;
}
public String getOperateBy()
{
return operateBy;
}
public void setOperateDate(Date operateDate)
{
this.operateDate = operateDate;
}
public Date getOperateDate()
{
return operateDate;
}
public void setHostIp(String hostIp)
{
this.hostIp = hostIp;
}
public String getHostIp()
{
return hostIp;
}
public void setFileSize(Long fileSize)
{
this.fileSize = fileSize;
}
public Long getFileSize()
{
return fileSize;
}
public void setOperateType(String operateType)
{
this.operateType = operateType;
}
public String getOperateType()
{
return operateType;
}
public void setIsSucce(String isSucce)
{
this.isSucce = isSucce;
}
public String getIsSucce()
{
return isSucce;
}
public void setFailType(String failType)
{
this.failType = failType;
}
public String getFailType()
{
return failType;
}
public void setCreateDate(Date createDate)
{
this.createDate = createDate;
}
public Date getCreateDate()
{
return createDate;
}
public void setUpdateDate(Date updateDate)
{
this.updateDate = updateDate;
}
public Date getUpdateDate()
{
return updateDate;
}
public void setRemarks(String remarks)
{
this.remarks = remarks;
}
public String getRemarks()
{
return remarks;
}
public void setDelFlag(String delFlag)
{
this.delFlag = delFlag;
}
public String getDelFlag()
{
return delFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("flDate", getFlDate())
.append("flNo", getFlNo())
.append("arn", getArn())
.append("acType", getAcType())
.append("pod", getPod())
.append("poa", getPoa())
.append("airline", getAirline())
.append("csvPath", getCsvPath())
.append("csvName", getCsvName())
.append("operateBy", getOperateBy())
.append("operateDate", getOperateDate())
.append("hostIp", getHostIp())
.append("fileSize", getFileSize())
.append("operateType", getOperateType())
.append("isSucce", getIsSucce())
.append("failType", getFailType())
.append("createBy", getCreateBy())
.append("createDate", getCreateDate())
.append("updateBy", getUpdateBy())
.append("updateDate", getUpdateDate())
.append("remarks", getRemarks())
.append("delFlag", getDelFlag())
.toString();
}
}

View File

@ -1,6 +1,8 @@
package cn.com.infosouth.arj21.mapper; package cn.com.infosouth.arj21.mapper;
import java.util.List; import java.util.List;
import java.util.Map;
import cn.com.infosouth.arj21.domain.InfoAcType; import cn.com.infosouth.arj21.domain.InfoAcType;
/** /**
@ -58,4 +60,6 @@ public interface InfoAcTypeMapper
* @return 结果 * @return 结果
*/ */
public int deleteInfoAcTypeByIds(String[] ids); public int deleteInfoAcTypeByIds(String[] ids);
public List<Map<String, String>> findacTpyeMapList();
} }

View File

@ -0,0 +1,24 @@
/**
* Copyright &copy; 2013-2017 <a href="https://www.infosouth.com.cn/">Infosouth</a> All rights reserved.
*/
package cn.com.infosouth.arj21.mapper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper;
import cn.com.infosouth.arj21.domain.InfoDefaultindexActypecontrastset;
/**
* 默认首页-机型数据对比设置DAO接口
* @author zy
* @version 2018-03-20
*/
@Mapper
public interface InfoDefaultindexActypecontrastsetMapper{
public List<Map<String,String>> findActypecontrastSetData();
public List<InfoDefaultindexActypecontrastset> findList();
}

View File

@ -58,4 +58,6 @@ public interface InfoFlightMapper
* @return 结果 * @return 结果
*/ */
public int deleteInfoFlightByIds(String[] ids); public int deleteInfoFlightByIds(String[] ids);
public String findFlightCount();
} }

View File

@ -0,0 +1,62 @@
package cn.com.infosouth.arj21.mapper;
import cn.com.infosouth.arj21.domain.InfoImexportLog;
import java.util.List;
/**
* 导入导出日志Mapper接口
*
* @author kxnf
* @date 2020-03-05
*/
public interface InfoImexportLogMapper
{
/**
* 查询导入导出日志
*
* @param id 导入导出日志ID
* @return 导入导出日志
*/
public InfoImexportLog selectInfoImexportLogById(String id);
/**
* 查询导入导出日志列表
*
* @param infoImexportLog 导入导出日志
* @return 导入导出日志集合
*/
public List<InfoImexportLog> selectInfoImexportLogList(InfoImexportLog infoImexportLog);
/**
* 新增导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
public int insertInfoImexportLog(InfoImexportLog infoImexportLog);
/**
* 修改导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
public int updateInfoImexportLog(InfoImexportLog infoImexportLog);
/**
* 删除导入导出日志
*
* @param id 导入导出日志ID
* @return 结果
*/
public int deleteInfoImexportLogById(String id);
/**
* 批量删除导入导出日志
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteInfoImexportLogByIds(String[] ids);
}

View File

@ -1,6 +1,8 @@
package cn.com.infosouth.arj21.service; package cn.com.infosouth.arj21.service;
import java.util.List; import java.util.List;
import java.util.Map;
import cn.com.infosouth.arj21.domain.InfoAcType; import cn.com.infosouth.arj21.domain.InfoAcType;
/** /**
@ -58,4 +60,10 @@ public interface IInfoAcTypeService
* @return 结果 * @return 结果
*/ */
public int deleteInfoAcTypeById(String id); public int deleteInfoAcTypeById(String id);
/**
* 查找机型列表
* @return
*/
public List<Map<String, String>> findacTpyeMapList();
} }

View File

@ -0,0 +1,17 @@
package cn.com.infosouth.arj21.service;
import java.util.List;
import java.util.Map;
import cn.com.infosouth.arj21.domain.InfoDefaultindexActypecontrastset;
public interface IInfoDefaultindexActypecontrastsetService {
List<Map<String, String>> findActypecontrastSetData();
List<InfoDefaultindexActypecontrastset> findList(
InfoDefaultindexActypecontrastset infoDefaultindexActypecontrastset);
}

View File

@ -0,0 +1,16 @@
package cn.com.infosouth.arj21.service;
import java.util.List;
import java.util.Map;
public interface IInfoDutyScheduleService {
List<Map<String, String>> findInfoDutyScheduleMapList(String static_acType_B737);
/**
* 任务数量
* @return
*/
String findJobCount();
}

View File

@ -58,4 +58,10 @@ public interface IInfoFlightService
* @return 结果 * @return 结果
*/ */
public int deleteInfoFlightById(String id); public int deleteInfoFlightById(String id);
/**
* qar数量
* @return
*/
public String findFlightCount();
} }

View File

@ -0,0 +1,63 @@
package cn.com.infosouth.arj21.service;
import cn.com.infosouth.arj21.domain.InfoImexportLog;
import java.util.List;
/**
* 导入导出日志Service接口
*
* @author kxnf
* @date 2020-03-05
*/
public interface IInfoImexportLogService
{
/**
* 查询导入导出日志
*
* @param id 导入导出日志ID
* @return 导入导出日志
*/
public InfoImexportLog selectInfoImexportLogById(String id);
/**
* 查询导入导出日志列表
*
* @param infoImexportLog 导入导出日志
* @return 导入导出日志集合
*/
public List<InfoImexportLog> selectInfoImexportLogList(InfoImexportLog infoImexportLog);
/**
* 新增导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
public int insertInfoImexportLog(InfoImexportLog infoImexportLog);
/**
* 修改导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
public int updateInfoImexportLog(InfoImexportLog infoImexportLog);
/**
* 批量删除导入导出日志
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteInfoImexportLogByIds(String ids);
/**
* 删除导入导出日志信息
*
* @param id 导入导出日志ID
* @return 结果
*/
public int deleteInfoImexportLogById(String id);
}

View File

@ -58,4 +58,7 @@ public interface IInfoVersionService
* @return 结果 * @return 结果
*/ */
public int deleteInfoVersionById(Long id); public int deleteInfoVersionById(Long id);
public List<InfoVersion> findList(InfoVersion infoVersion);
} }

View File

@ -0,0 +1,32 @@
package cn.com.infosouth.arj21.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.com.infosouth.arj21.domain.InfoDefaultindexActypecontrastset;
import cn.com.infosouth.arj21.mapper.InfoDefaultindexActypecontrastsetMapper;
import cn.com.infosouth.arj21.service.IInfoDefaultindexActypecontrastsetService;
@Service
public class IInfoDefaultindexActypecontrastsetServiceImpl implements IInfoDefaultindexActypecontrastsetService{
@Autowired
private InfoDefaultindexActypecontrastsetMapper actypecontrastsetMapper;
@Override
public List<Map<String, String>> findActypecontrastSetData() {
return actypecontrastsetMapper.findActypecontrastSetData();
}
@Override
public List<InfoDefaultindexActypecontrastset> findList(
InfoDefaultindexActypecontrastset infoDefaultindexActypecontrastset) {
return actypecontrastsetMapper.findList();
}
}

View File

@ -0,0 +1,32 @@
package cn.com.infosouth.arj21.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import cn.com.infosouth.arj21.service.IInfoDutyScheduleService;
/**
* 任务调度管理Service
* @author zy
* @version 2018-01-05
*/
@Service
@Transactional(readOnly = true)
public class IInfoDutyScheduleServiceImpl implements IInfoDutyScheduleService{
@Override
public List<Map<String, String>> findInfoDutyScheduleMapList(String static_acType_B737) {
return null;
}
@Override
public String findJobCount() {
return null;
}
}

View File

@ -1,6 +1,8 @@
package cn.com.infosouth.arj21.service.impl; package cn.com.infosouth.arj21.service.impl;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import cn.com.infosouth.arj21.mapper.InfoAcTypeMapper; import cn.com.infosouth.arj21.mapper.InfoAcTypeMapper;
@ -91,4 +93,9 @@ public class InfoAcTypeServiceImpl implements IInfoAcTypeService
{ {
return infoAcTypeMapper.deleteInfoAcTypeById(id); return infoAcTypeMapper.deleteInfoAcTypeById(id);
} }
@Override
public List<Map<String, String>> findacTpyeMapList() {
return infoAcTypeMapper.findacTpyeMapList();
}
} }

View File

@ -91,4 +91,9 @@ public class InfoFlightServiceImpl implements IInfoFlightService
{ {
return infoFlightMapper.deleteInfoFlightById(id); return infoFlightMapper.deleteInfoFlightById(id);
} }
@Override
public String findFlightCount() {
return infoFlightMapper.findFlightCount();
}
} }

View File

@ -0,0 +1,95 @@
package cn.com.infosouth.arj21.service.impl;
import java.util.List;
import cn.com.infosouth.arj21.domain.InfoImexportLog;
import cn.com.infosouth.arj21.mapper.InfoImexportLogMapper;
import cn.com.infosouth.arj21.service.IInfoImexportLogService;
import cn.com.infosouth.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 导入导出日志Service业务层处理
*
* @author kxnf
* @date 2020-03-05
*/
@Service
public class InfoImexportLogServiceImpl implements IInfoImexportLogService
{
@Autowired
private InfoImexportLogMapper infoImexportLogMapper;
/**
* 查询导入导出日志
*
* @param id 导入导出日志ID
* @return 导入导出日志
*/
@Override
public InfoImexportLog selectInfoImexportLogById(String id)
{
return infoImexportLogMapper.selectInfoImexportLogById(id);
}
/**
* 查询导入导出日志列表
*
* @param infoImexportLog 导入导出日志
* @return 导入导出日志
*/
@Override
public List<InfoImexportLog> selectInfoImexportLogList(InfoImexportLog infoImexportLog)
{
return infoImexportLogMapper.selectInfoImexportLogList(infoImexportLog);
}
/**
* 新增导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
@Override
public int insertInfoImexportLog(InfoImexportLog infoImexportLog)
{
return infoImexportLogMapper.insertInfoImexportLog(infoImexportLog);
}
/**
* 修改导入导出日志
*
* @param infoImexportLog 导入导出日志
* @return 结果
*/
@Override
public int updateInfoImexportLog(InfoImexportLog infoImexportLog)
{
return infoImexportLogMapper.updateInfoImexportLog(infoImexportLog);
}
/**
* 删除导入导出日志对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteInfoImexportLogByIds(String ids)
{
return infoImexportLogMapper.deleteInfoImexportLogByIds(Convert.toStrArray(ids));
}
/**
* 删除导入导出日志信息
*
* @param id 导入导出日志ID
* @return 结果
*/
@Override
public int deleteInfoImexportLogById(String id)
{
return infoImexportLogMapper.deleteInfoImexportLogById(id);
}
}

View File

@ -91,4 +91,10 @@ public class InfoVersionServiceImpl implements IInfoVersionService
{ {
return infoVersionMapper.deleteInfoVersionById(id); return infoVersionMapper.deleteInfoVersionById(id);
} }
@Override
public List<InfoVersion> findList(InfoVersion infoVersion) {
// TODO Auto-generated method stub
return null;
}
} }

View File

@ -0,0 +1,357 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="InfoDefaultindexActypecontrastsetMapper">
<sql id="infoDefaultindexActypecontrastsetColumns">
a.id AS "id",
a.login_admin AS "loginAdmin",
a.statisticstitle AS "statisticstitle",
a.choose_paramname_col1 AS "chooseParamnameCol1",
a.choose_paramname_col2 AS "chooseParamnameCol2",
a.choose_paramname_col3 AS "chooseParamnameCol3",
a.choose_paramname_col4 AS "chooseParamnameCol4",
a.jobid_crj900 AS "jobidCrj900",
a.jobid_b737 AS "jobidB737",
a.jobid_a320 AS "jobidA320",
a.jobid_b777 AS "jobidB777",
a.jobid_a330 AS "jobidA330",
a.modelname_crj900_col1 AS "modelnameCrj900Col1",
a.modelname_crj900_col2 AS "modelnameCrj900Col2",
a.modelname_crj900_col3 AS "modelnameCrj900Col3",
a.modelname_crj900_col4 AS "modelnameCrj900Col4",
a.modelname_b737_col1 AS "modelnameB737Col1",
a.modelname_b737_col2 AS "modelnameB737Col2",
a.modelname_b737_col3 AS "modelnameB737Col3",
a.modelname_b737_col4 AS "modelnameB737Col4",
a.modelname_a320_col1 AS "modelnameA320Col1",
a.modelname_a320_col2 AS "modelnameA320Col2",
a.modelname_a320_col3 AS "modelnameA320Col3",
a.modelname_a320_col4 AS "modelnameA320Col4",
a.modelname_b777_col1 AS "modelnameB777Col1",
a.modelname_b777_col2 AS "modelnameB777Col2",
a.modelname_b777_col3 AS "modelnameB777Col3",
a.modelname_b777_col4 AS "modelnameB777Col4",
a.modelname_a330_col1 AS "modelnameA330Col1",
a.modelname_a330_col2 AS "modelnameA330Col2",
a.modelname_a330_col3 AS "modelnameA330Col3",
a.modelname_a330_col4 AS "modelnameA330Col4",
a.paramname_crj900_col1 AS "paramnameCrj900Col1",
a.paramname_crj900_col1_statisticsjson AS "paramnameCrj900Col1Statisticsjson",
a.paramname_crj900_col2 AS "paramnameCrj900Col2",
a.paramname_crj900_col2_statisticsjson AS "paramnameCrj900Col2Statisticsjson",
a.paramname_crj900_col3 AS "paramnameCrj900Col3",
a.paramname_crj900_col3_statisticsjson AS "paramnameCrj900Col3Statisticsjson",
a.paramname_crj900_col4 AS "paramnameCrj900Col4",
a.paramname_crj900_col4_statisticsjson AS "paramnameCrj900Col4Statisticsjson",
a.paramname_b737_col1 AS "paramnameB737Col1",
a.paramname_b737_col1_statisticsjson AS "paramnameB737Col1Statisticsjson",
a.paramname_b737_col2 AS "paramnameB737Col2",
a.paramname_b737_col2_statisticsjson AS "paramnameB737Col2Statisticsjson",
a.paramname_b737_col3 AS "paramnameB737Col3",
a.paramname_b737_col3_statisticsjson AS "paramnameB737Col3Statisticsjson",
a.paramname_b737_col4 AS "paramnameB737Col4",
a.paramname_b737_col4_statisticsjson AS "paramnameB737Col4Statisticsjson",
a.paramname_a320_col1 AS "paramnameA320Col1",
a.paramname_a320_col1_statisticsjson AS "paramnameA320Col1Statisticsjson",
a.paramname_a320_col2 AS "paramnameA320Col2",
a.paramname_a320_col2_statisticsjson AS "paramnameA320Col2Statisticsjson",
a.paramname_a320_col3 AS "paramnameA320Col3",
a.paramname_a320_col3_statisticsjson AS "paramnameA320Col3Statisticsjson",
a.paramname_a320_col4 AS "paramnameA320Col4",
a.paramname_a320_col4_statisticsjson AS "paramnameA320Col4Statisticsjson",
a.paramname_b777_col1 AS "paramnameB777Col1",
a.paramname_b777_col1_statisticsjson AS "paramnameB777Col1Statisticsjson",
a.paramname_b777_col2 AS "paramnameB777Col2",
a.paramname_b777_col2_statisticsjson AS "paramnameB777Col2Statisticsjson",
a.paramname_b777_col3 AS "paramnameB777Col3",
a.paramname_b777_col3_statisticsjson AS "paramnameB777Col3Statisticsjson",
a.paramname_b777_col4 AS "paramnameB777Col4",
a.paramname_b777_col4_statisticsjson AS "paramnameB777Col4Statisticsjson",
a.paramname_a330_col1 AS "paramnameA330Col1",
a.paramname_a330_col1_statisticsjson AS "paramnameA330Col1Statisticsjson",
a.paramname_a330_col2 AS "paramnameA330Col2",
a.paramname_a330_col2_statisticsjson AS "paramnameA330Col2Statisticsjson",
a.paramname_a330_col3 AS "paramnameA330Col3",
a.paramname_a330_col3_statisticsjson AS "paramnameA330Col3Statisticsjson",
a.paramname_a330_col4 AS "paramnameA330Col4",
a.paramname_a330_col4_statisticsjson AS "paramnameA330Col4Statisticsjson"
</sql>
<sql id="infoDefaultindexActypecontrastsetJoins">
</sql>
<select id="get" resultType="InfoDefaultindexActypecontrastset">
SELECT
<include refid="infoDefaultindexActypecontrastsetColumns"/>
FROM info_defaultindex_actypecontrastset a
<include refid="infoDefaultindexActypecontrastsetJoins"/>
WHERE a.id = #{id}
</select>
<select id="findList" resultType="InfoDefaultindexActypecontrastset">
SELECT
<include refid="infoDefaultindexActypecontrastsetColumns"/>
FROM info_defaultindex_actypecontrastset a
<include refid="infoDefaultindexActypecontrastsetJoins"/>
<where>
</where>
</select>
<select id="findAllList" resultType="InfoDefaultindexActypecontrastset">
SELECT
<include refid="infoDefaultindexActypecontrastsetColumns"/>
FROM info_defaultindex_actypecontrastset a
<include refid="infoDefaultindexActypecontrastsetJoins"/>
<where>
</where>
<choose>
<when test="page !=null and page.orderBy != null and page.orderBy != ''">
ORDER BY ${page.orderBy}
</when>
<otherwise>
</otherwise>
</choose>
</select>
<insert id="insert">
INSERT INTO info_defaultindex_actypecontrastset(
id,
login_admin,
statisticstitle,
choose_paramname_col1,
choose_paramname_col2,
choose_paramname_col3,
choose_paramname_col4,
jobid_crj900,
jobid_b737,
jobid_a320,
jobid_b777,
jobid_a330,
modelname_crj900_col1,
modelname_crj900_col2,
modelname_crj900_col3,
modelname_crj900_col4,
modelname_b737_col1,
modelname_b737_col2,
modelname_b737_col3,
modelname_b737_col4,
modelname_a320_col1,
modelname_a320_col2,
modelname_a320_col3,
modelname_a320_col4,
modelname_b777_col1,
modelname_b777_col2,
modelname_b777_col3,
modelname_b777_col4,
modelname_a330_col1,
modelname_a330_col2,
modelname_a330_col3,
modelname_a330_col4,
paramname_crj900_col1,
paramname_crj900_col1_statisticsjson,
paramname_crj900_col2,
paramname_crj900_col2_statisticsjson,
paramname_crj900_col3,
paramname_crj900_col3_statisticsjson,
paramname_crj900_col4,
paramname_crj900_col4_statisticsjson,
paramname_b737_col1,
paramname_b737_col1_statisticsjson,
paramname_b737_col2,
paramname_b737_col2_statisticsjson,
paramname_b737_col3,
paramname_b737_col3_statisticsjson,
paramname_b737_col4,
paramname_b737_col4_statisticsjson,
paramname_a320_col1,
paramname_a320_col1_statisticsjson,
paramname_a320_col2,
paramname_a320_col2_statisticsjson,
paramname_a320_col3,
paramname_a320_col3_statisticsjson,
paramname_a320_col4,
paramname_a320_col4_statisticsjson,
paramname_b777_col1,
paramname_b777_col1_statisticsjson,
paramname_b777_col2,
paramname_b777_col2_statisticsjson,
paramname_b777_col3,
paramname_b777_col3_statisticsjson,
paramname_b777_col4,
paramname_b777_col4_statisticsjson,
paramname_a330_col1,
paramname_a330_col1_statisticsjson,
paramname_a330_col2,
paramname_a330_col2_statisticsjson,
paramname_a330_col3,
paramname_a330_col3_statisticsjson,
paramname_a330_col4,
paramname_a330_col4_statisticsjson
) VALUES (
#{id},
#{loginAdmin},
#{statisticstitle},
#{chooseParamnameCol1},
#{chooseParamnameCol2},
#{chooseParamnameCol3},
#{chooseParamnameCol4},
#{jobidCrj900},
#{jobidB737},
#{jobidA320},
#{jobidB777},
#{jobidA330},
#{modelnameCrj900Col1},
#{modelnameCrj900Col2},
#{modelnameCrj900Col3},
#{modelnameCrj900Col4},
#{modelnameB737Col1},
#{modelnameB737Col2},
#{modelnameB737Col3},
#{modelnameB737Col4},
#{modelnameA320Col1},
#{modelnameA320Col2},
#{modelnameA320Col3},
#{modelnameA320Col4},
#{modelnameB777Col1},
#{modelnameB777Col2},
#{modelnameB777Col3},
#{modelnameB777Col4},
#{modelnameA330Col1},
#{modelnameA330Col2},
#{modelnameA330Col3},
#{modelnameA330Col4},
#{paramnameCrj900Col1},
#{paramnameCrj900Col1Statisticsjson},
#{paramnameCrj900Col2},
#{paramnameCrj900Col2Statisticsjson},
#{paramnameCrj900Col3},
#{paramnameCrj900Col3Statisticsjson},
#{paramnameCrj900Col4},
#{paramnameCrj900Col4Statisticsjson},
#{paramnameB737Col1},
#{paramnameB737Col1Statisticsjson},
#{paramnameB737Col2},
#{paramnameB737Col2Statisticsjson},
#{paramnameB737Col3},
#{paramnameB737Col3Statisticsjson},
#{paramnameB737Col4},
#{paramnameB737Col4Statisticsjson},
#{paramnameA320Col1},
#{paramnameA320Col1Statisticsjson},
#{paramnameA320Col2},
#{paramnameA320Col2Statisticsjson},
#{paramnameA320Col3},
#{paramnameA320Col3Statisticsjson},
#{paramnameA320Col4},
#{paramnameA320Col4Statisticsjson},
#{paramnameB777Col1},
#{paramnameB777Col1Statisticsjson},
#{paramnameB777Col2},
#{paramnameB777Col2Statisticsjson},
#{paramnameB777Col3},
#{paramnameB777Col3Statisticsjson},
#{paramnameB777Col4},
#{paramnameB777Col4Statisticsjson},
#{paramnameA330Col1},
#{paramnameA330Col1Statisticsjson},
#{paramnameA330Col2},
#{paramnameA330Col2Statisticsjson},
#{paramnameA330Col3},
#{paramnameA330Col3Statisticsjson},
#{paramnameA330Col4},
#{paramnameA330Col4Statisticsjson}
)
</insert>
<update id="update">
UPDATE info_defaultindex_actypecontrastset SET
login_admin = #{loginAdmin},
statisticstitle = #{statisticstitle},
choose_paramname_col1 = #{chooseParamnameCol1},
choose_paramname_col2 = #{chooseParamnameCol2},
choose_paramname_col3 = #{chooseParamnameCol3},
choose_paramname_col4 = #{chooseParamnameCol4},
jobid_crj900 = #{jobidCrj900},
jobid_b737 = #{jobidB737},
jobid_a320 = #{jobidA320},
jobid_b777 = #{jobidB777},
jobid_a330 = #{jobidA330},
modelname_crj900_col1 = #{modelnameCrj900Col1},
modelname_crj900_col2 = #{modelnameCrj900Col2},
modelname_crj900_col3 = #{modelnameCrj900Col3},
modelname_crj900_col4 = #{modelnameCrj900Col4},
modelname_b737_col1 = #{modelnameB737Col1},
modelname_b737_col2 = #{modelnameB737Col2},
modelname_b737_col3 = #{modelnameB737Col3},
modelname_b737_col4 = #{modelnameB737Col4},
modelname_a320_col1 = #{modelnameA320Col1},
modelname_a320_col2 = #{modelnameA320Col2},
modelname_a320_col3 = #{modelnameA320Col3},
modelname_a320_col4 = #{modelnameA320Col4},
modelname_b777_col1 = #{modelnameB777Col1},
modelname_b777_col2 = #{modelnameB777Col2},
modelname_b777_col3 = #{modelnameB777Col3},
modelname_b777_col4 = #{modelnameB777Col4},
modelname_a330_col1 = #{modelnameA330Col1},
modelname_a330_col2 = #{modelnameA330Col2},
modelname_a330_col3 = #{modelnameA330Col3},
modelname_a330_col4 = #{modelnameA330Col4},
paramname_crj900_col1 = #{paramnameCrj900Col1},
paramname_crj900_col1_statisticsjson = #{paramnameCrj900Col1Statisticsjson},
paramname_crj900_col2 = #{paramnameCrj900Col2},
paramname_crj900_col2_statisticsjson = #{paramnameCrj900Col2Statisticsjson},
paramname_crj900_col3 = #{paramnameCrj900Col3},
paramname_crj900_col3_statisticsjson = #{paramnameCrj900Col3Statisticsjson},
paramname_crj900_col4 = #{paramnameCrj900Col4},
paramname_crj900_col4_statisticsjson = #{paramnameCrj900Col4Statisticsjson},
paramname_b737_col1 = #{paramnameB737Col1},
paramname_b737_col1_statisticsjson = #{paramnameB737Col1Statisticsjson},
paramname_b737_col2 = #{paramnameB737Col2},
paramname_b737_col2_statisticsjson = #{paramnameB737Col2Statisticsjson},
paramname_b737_col3 = #{paramnameB737Col3},
paramname_b737_col3_statisticsjson = #{paramnameB737Col3Statisticsjson},
paramname_b737_col4 = #{paramnameB737Col4},
paramname_b737_col4_statisticsjson = #{paramnameB737Col4Statisticsjson},
paramname_a320_col1 = #{paramnameA320Col1},
paramname_a320_col1_statisticsjson = #{paramnameA320Col1Statisticsjson},
paramname_a320_col2 = #{paramnameA320Col2},
paramname_a320_col2_statisticsjson = #{paramnameA320Col2Statisticsjson},
paramname_a320_col3 = #{paramnameA320Col3},
paramname_a320_col3_statisticsjson = #{paramnameA320Col3Statisticsjson},
paramname_a320_col4 = #{paramnameA320Col4},
paramname_a320_col4_statisticsjson = #{paramnameA320Col4Statisticsjson},
paramname_b777_col1 = #{paramnameB777Col1},
paramname_b777_col1_statisticsjson = #{paramnameB777Col1Statisticsjson},
paramname_b777_col2 = #{paramnameB777Col2},
paramname_b777_col2_statisticsjson = #{paramnameB777Col2Statisticsjson},
paramname_b777_col3 = #{paramnameB777Col3},
paramname_b777_col3_statisticsjson = #{paramnameB777Col3Statisticsjson},
paramname_b777_col4 = #{paramnameB777Col4},
paramname_b777_col4_statisticsjson = #{paramnameB777Col4Statisticsjson},
paramname_a330_col1 = #{paramnameA330Col1},
paramname_a330_col1_statisticsjson = #{paramnameA330Col1Statisticsjson},
paramname_a330_col2 = #{paramnameA330Col2},
paramname_a330_col2_statisticsjson = #{paramnameA330Col2Statisticsjson},
paramname_a330_col3 = #{paramnameA330Col3},
paramname_a330_col3_statisticsjson = #{paramnameA330Col3Statisticsjson},
paramname_a330_col4 = #{paramnameA330Col4},
paramname_a330_col4_statisticsjson = #{paramnameA330Col4Statisticsjson}
WHERE id = #{id}
</update>
<update id="delete">
DELETE FROM info_defaultindex_actypecontrastset
WHERE id = #{id}
</update>
<!-- 查询查询机型数据对比设置属性-->
<select id="findActypecontrastSetData" resultType="java.util.Map">
SELECT
<include refid="infoDefaultindexActypecontrastsetColumns"/>
FROM info_defaultindex_actypecontrastset a
</select>
</mapper>

View File

@ -128,4 +128,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</delete> </delete>
<!-- 查询info_flight 表数量 -->
<select id="findFlightCount" resultType="String">
select
count(a.id) as qarCount
from info_flight a
where 1=1
<if test="del_flag != null and arn !='' ">
and a.del_flag = #{DEL_FLAG_DELETE}
</if>
</select>
</mapper> </mapper>

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.com.infosouth.arj21.mapper.InfoImexportLogMapper">
<resultMap type="InfoImexportLog" id="InfoImexportLogResult">
<result property="id" column="id" />
<result property="flDate" column="fl_date" />
<result property="flNo" column="fl_no" />
<result property="arn" column="arn" />
<result property="acType" column="ac_type" />
<result property="pod" column="pod" />
<result property="poa" column="poa" />
<result property="airline" column="airline" />
<result property="csvPath" column="csv_path" />
<result property="csvName" column="csv_name" />
<result property="operateBy" column="operate_by" />
<result property="operateDate" column="operate_date" />
<result property="hostIp" column="host_ip" />
<result property="fileSize" column="file_size" />
<result property="operateType" column="operate_type" />
<result property="isSucce" column="is_succe" />
<result property="failType" column="fail_type" />
<result property="createBy" column="create_by" />
<result property="createDate" column="create_date" />
<result property="updateBy" column="update_by" />
<result property="updateDate" column="update_date" />
<result property="remarks" column="remarks" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="selectInfoImexportLogVo">
select id, fl_date, fl_no, arn, ac_type, pod, poa, airline, csv_path, csv_name, operate_by, operate_date, host_ip, file_size, operate_type, is_succe, fail_type, create_by, create_date, update_by, update_date, remarks, del_flag from info_imexport_log
</sql>
<select id="selectInfoImexportLogList" parameterType="InfoImexportLog" resultMap="InfoImexportLogResult">
<include refid="selectInfoImexportLogVo"/>
<where>
<if test="id != null and id != ''"> and id = #{id}</if>
<if test="flDate != null "> and fl_date = #{flDate}</if>
<if test="arn != null and arn != ''"> and arn = #{arn}</if>
<if test="acType != null and acType != ''"> and ac_type = #{acType}</if>
<if test="pod != null and pod != ''"> and pod = #{pod}</if>
<if test="poa != null and poa != ''"> and poa = #{poa}</if>
<if test="airline != null and airline != ''"> and airline = #{airline}</if>
<if test="csvName != null and csvName != ''"> and csv_name like concat('%', #{csvName}, '%')</if>
<if test="operateBy != null and operateBy != ''"> and operate_by = #{operateBy}</if>
<if test="operateDate != null "> and operate_date = #{operateDate}</if>
<if test="hostIp != null and hostIp != ''"> and host_ip = #{hostIp}</if>
<if test="fileSize != null "> and file_size = #{fileSize}</if>
<if test="operateType != null and operateType != ''"> and operate_type = #{operateType}</if>
<if test="isSucce != null and isSucce != ''"> and is_succe = #{isSucce}</if>
<if test="failType != null and failType != ''"> and fail_type = #{failType}</if>
</where>
</select>
<select id="selectInfoImexportLogById" parameterType="String" resultMap="InfoImexportLogResult">
<include refid="selectInfoImexportLogVo"/>
where id = #{id}
</select>
<insert id="insertInfoImexportLog" parameterType="InfoImexportLog">
insert into info_imexport_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">id,</if>
<if test="flDate != null ">fl_date,</if>
<if test="flNo != null and flNo != ''">fl_no,</if>
<if test="arn != null and arn != ''">arn,</if>
<if test="acType != null and acType != ''">ac_type,</if>
<if test="pod != null and pod != ''">pod,</if>
<if test="poa != null and poa != ''">poa,</if>
<if test="airline != null and airline != ''">airline,</if>
<if test="csvPath != null and csvPath != ''">csv_path,</if>
<if test="csvName != null and csvName != ''">csv_name,</if>
<if test="operateBy != null and operateBy != ''">operate_by,</if>
<if test="operateDate != null ">operate_date,</if>
<if test="hostIp != null and hostIp != ''">host_ip,</if>
<if test="fileSize != null ">file_size,</if>
<if test="operateType != null and operateType != ''">operate_type,</if>
<if test="isSucce != null and isSucce != ''">is_succe,</if>
<if test="failType != null and failType != ''">fail_type,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="createDate != null ">create_date,</if>
<if test="updateBy != null and updateBy != ''">update_by,</if>
<if test="updateDate != null ">update_date,</if>
<if test="remarks != null and remarks != ''">remarks,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">#{id},</if>
<if test="flDate != null ">#{flDate},</if>
<if test="flNo != null and flNo != ''">#{flNo},</if>
<if test="arn != null and arn != ''">#{arn},</if>
<if test="acType != null and acType != ''">#{acType},</if>
<if test="pod != null and pod != ''">#{pod},</if>
<if test="poa != null and poa != ''">#{poa},</if>
<if test="airline != null and airline != ''">#{airline},</if>
<if test="csvPath != null and csvPath != ''">#{csvPath},</if>
<if test="csvName != null and csvName != ''">#{csvName},</if>
<if test="operateBy != null and operateBy != ''">#{operateBy},</if>
<if test="operateDate != null ">#{operateDate},</if>
<if test="hostIp != null and hostIp != ''">#{hostIp},</if>
<if test="fileSize != null ">#{fileSize},</if>
<if test="operateType != null and operateType != ''">#{operateType},</if>
<if test="isSucce != null and isSucce != ''">#{isSucce},</if>
<if test="failType != null and failType != ''">#{failType},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createDate != null ">#{createDate},</if>
<if test="updateBy != null and updateBy != ''">#{updateBy},</if>
<if test="updateDate != null ">#{updateDate},</if>
<if test="remarks != null and remarks != ''">#{remarks},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
</trim>
</insert>
<update id="updateInfoImexportLog" parameterType="InfoImexportLog">
update info_imexport_log
<trim prefix="SET" suffixOverrides=",">
<if test="flDate != null ">fl_date = #{flDate},</if>
<if test="flNo != null and flNo != ''">fl_no = #{flNo},</if>
<if test="arn != null and arn != ''">arn = #{arn},</if>
<if test="acType != null and acType != ''">ac_type = #{acType},</if>
<if test="pod != null and pod != ''">pod = #{pod},</if>
<if test="poa != null and poa != ''">poa = #{poa},</if>
<if test="airline != null and airline != ''">airline = #{airline},</if>
<if test="csvPath != null and csvPath != ''">csv_path = #{csvPath},</if>
<if test="csvName != null and csvName != ''">csv_name = #{csvName},</if>
<if test="operateBy != null and operateBy != ''">operate_by = #{operateBy},</if>
<if test="operateDate != null ">operate_date = #{operateDate},</if>
<if test="hostIp != null and hostIp != ''">host_ip = #{hostIp},</if>
<if test="fileSize != null ">file_size = #{fileSize},</if>
<if test="operateType != null and operateType != ''">operate_type = #{operateType},</if>
<if test="isSucce != null and isSucce != ''">is_succe = #{isSucce},</if>
<if test="failType != null and failType != ''">fail_type = #{failType},</if>
<if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
<if test="createDate != null ">create_date = #{createDate},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="updateDate != null ">update_date = #{updateDate},</if>
<if test="remarks != null and remarks != ''">remarks = #{remarks},</if>
<if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteInfoImexportLogById" parameterType="String">
delete from info_imexport_log where id = #{id}
</delete>
<delete id="deleteInfoImexportLogByIds" parameterType="String">
delete from info_imexport_log where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>