var passNumber = []; var failNumber = []; var failrate = []; var stackeverynum = []; var failnum = 0; var num = 0; var hispass = []; var hisfail = []; var hisstack = []; var hisrate = []; var goodpass = []; var goodid = []; var goodfailrate = []; var badpass = []; var badid = []; var badfailrate = []; var n = 0; var sectorID = []; var namedata = []; var lazhang = {}; var scheduleId = utils_get_param("scheduleId"); var flowId = utils_get_param("flowId"); function first_success(obj, sta) { let output = first_parse(this, obj); let i, j, k, z; failnum = 0; let x = 0; let worksum = []; z = 0; if (output.list == undefined || output.list.length == 0) { send_alert("没有数据"); } if (output.list.length > 0) { sectorID[0] = output.list[0].sectorId; for (i = 1; i < output.list.length; i++) { var thisUid = output.list[i].sectorId; x = 0; for (j = 0; j < sectorID.length; j++) { if (sectorID[j] === thisUid) { x = 1; break; } } if (x === 0) { sectorID.push(thisUid); } } j = 0; for (k = 0; k < sectorID.length; k++) { var uid = sectorID[k]; z = 0; passNumber[k] = 0; failNumber[k] = 0; stackeverynum[k] = 0; for (i = 0; i < output.list.length; i++) { if (uid === output.list[i].sectorId) { passNumber[k] = output.list[i].passNum + passNumber[j]; failNumber[k] = output.list[i].failNum + failNumber[j]; stackeverynum[k] = output.list[i].due + stackeverynum[j]; z++; } } if (failNumber[k] + passNumber[k] == 0) { failrate[k] = 0; } else { failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100; } /*stackeverynum[k]=stackeverynum[k]/z;*/ /// } } for (i = 1; i <= 3; i++) { load_flows_history_data(i); } showChart(); lazhang.timer = setInterval(request_data_realtime, 1000); } function request_data_realtime() { get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId, realtime_success); //load_flows_history_realtime_data(); load_table_red_rank(); load_table_black_rank(); } function load_flows_history_data(nnm) { get_data("fcBiFlowDaily/list?type=" + nnm + "&flowId=" + flowId, history_success); } function load_flows_history_realtime_data() { get_data("fcBiFlowDaily/list?type=1&flowId=" + flowId, history_success); } function get_stop_scheudle() { get_data("fcWorkSchedule/stopSchedule?scheduleId=" + scheduleId, stopSuccess); } function stopSuccess(obj, sta) { send_alert("下班操作成功! 点击这里返回控制主页 "); } function add_success(obj, sta) { var history1 = first_parse(this, obj); var i, j; console.log(" history1 : "); console.log(history1); hispass[t] = 0; hisfail[t] = 0; hisstack[t] = 0; hisrate[t] = 0; var lengthnum = history1.length - 1; for (i = lengthnum; i < history1.length; i++) { hispass[t] = history1[i].passNum + hispass[t]; hisfail[t] = history1[i].failNum + hisfail[t]; hisstack[t] = history1[i].avgDue + hisstack[t]; hisrate[t] = history1[i].failRate; hisrate[t] = hisrate[t] / 100; } if (hispass[t] + hisfail[t] == 0) { hisrate[t] = 0; } t++; } function realtime_success(obj, sta) { var output = first_parse(this, obj); //在这里排序 spo\ console.log(" output : "); console.log(output); var i, j, k, z; failnum = 0; var x = 0; var worksum = []; var hhp = 0, hhf = 0, hhs = 0; if (output.list.length > 0) { sectorID[0] = output.list[0].sectorId; passNumber[0] = 0; failNumber[0] = 0; stackeverynum[0] = 0; z = 0; for (i = 1; i < output.list.length; i++) { var thisUid = output.list[i].sectorId; x = 0; for (j = 0; j < sectorID.length; j++) { if (sectorID[j] === thisUid) { x = 1; break; } } if (x === 0) { sectorID.push(thisUid); } } j = 0; for (k = 0; k < sectorID.length; k++) { var uid = sectorID[k]; z = 0; passNumber[k] = 0; failNumber[k] = 0; stackeverynum[k] = 0; for (i = 0; i < output.list.length; i++) { if (uid === output.list[i].sectorId) { passNumber[k] = output.list[i].passNum + passNumber[k]; failNumber[k] = output.list[i].failNum + failNumber[k]; stackeverynum[k] = output.list[i].due + stackeverynum[k]; z++; } } if (failNumber[k] + passNumber[k] == 0) { failrate[k] = 0; } else { failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100; } /*stackeverynum[k]=stackeverynum[k]/z;*/ /// } output.list.forEach(function (val, fid, arr) { hhp += val.passNum; hhf += val.failNum; hhs += val.due; }) } hispass[0] = hhp; hisfail[0] = hhf; if (output.list.length > 0) { hisstack[0] = hhs / output.list.length; } else { hisstack[0] = 0; } if (hispass[0] + hisfail[0] <= 0) { hisrate[0] = 0; } else { hisrate[0] = Math.floor(hisfail[0] / (hispass[0] + hisfail[0]) * 10000) / 100; } updateChart(); }