var BigScreen = (function () { this.passNumber = []; this.failNumber = []; this.failrate = []; this.stackeverynum = []; this.failnum = 0; this.num = 0; this.hispass = []; this.hisfail = []; this.hisstack = []; this.hisrate = []; this.n = 0; this.flowIds = []; this.namedata = []; this.lazhang = (function () { })(); this.realTimeRequestTimer = 0; this.page_document_load = function() { get_data("fcWorkScheduleLoad/get", onFirstTimeSuccess) } this.first_success = function(obj, sta) { let output = first_parse(this, obj); let i, j, k, z; failnum = 0; let x = 0; let worksum = []; z = 0; if (typeof output.length == "number") { output.list = output; } if (output.list == undefined || output.list.length == 0) { send_alert("没有数据"); } if (output.list.length > 0) { flowIds[0] = output.list[0].scheduleId; for (i = 1; i < output.list.length; i++) { var thisUid = output.list[i].scheduleId; x = 0; for (j = 0; j < flowIds.length; j++) { if (flowIds[j] === thisUid) { x = 1; break; } } if (x === 0) { flowIds.push(thisUid); } } j = 0; for (k = 0; k < flowIds.length; k++) { var uid = flowIds[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].scheduleId) { 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] = Math.floor(failNumber[k] / (failNumber[k] + passNumber[k]) * 10000) / 100; } } } for (i = 1; i <= 3; i++) { loadHistroyOnce(i); } showChart(); realTimeRequestTimer = setInterval(mainLoopFunc, 1000); } this.mainLoopFunc = function() { get_data("fcWorkScheduleLoad/get", realtime_success); //loadHistoryRealTime(); load_table_red_rank(); load_table_red_rank1(); load_table_black_rank(); load_table_black_rank1(); } this.loadHistroyOnce = function(nnm) { get_data("fcBiFactoryDaily/list?type=" + nnm, history_success); } this.loadHistoryRealTime = function() { get_data("fcBiFactoryDaily/list?type=1", history_success); } this.doStopSchedule = function() { location.href = 'denglu.html'; } this.realtime_success = function(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) { flowIds[0] = output.list[0].scheduleId; passNumber[0] = 0; failNumber[0] = 0; stackeverynum[0] = 0; z = 0; for (i = 1; i < output.list.length; i++) { var thisUid = output.list[i].scheduleId; x = 0; for (j = 0; j < flowIds.length; j++) { if (flowIds[j] === thisUid) { x = 1; break; } } if (x === 0) { flowIds.push(thisUid); } } j = 0; for (k = 0; k < flowIds.length; k++) { var uid = flowIds[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].scheduleId) { 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] = Math.floor(failNumber[k] / (failNumber[k] + passNumber[k]) * 10000) / 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; } schedulepass = hhp; schedulefail = hhf; if (output.list.length > 0) { schedulestack = hhs / output.list.length; } else { schedulestack = 0; } update_all_history(); updateChart(); } })();