lazhang-data.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. var passNumber = [];
  2. var failNumber = [];
  3. var failrate = [];
  4. var stackeverynum = [];
  5. var failnum = 0;
  6. var num = 0;
  7. var hispass = [];
  8. var hisfail = [];
  9. var hisstack = [];
  10. var hisrate = [];
  11. var goodpass = [];
  12. var goodid = [];
  13. var goodfailrate = [];
  14. var badpass = [];
  15. var badid = [];
  16. var badfailrate = [];
  17. var n = 0;
  18. var sectorID = [];
  19. var namedata = [];
  20. var lazhang = {};
  21. var goodColor = [];
  22. var badColor = [];
  23. var scheduleId = utils_get_param("scheduleId");
  24. var flowId = utils_get_param("flowId");
  25. var userIDs = [];
  26. function first_success(obj, sta) {
  27. let output = first_parse(this, obj);
  28. let i, j, k, z;
  29. failnum = 0;
  30. let x = 0;
  31. let worksum = [];
  32. z = 0;
  33. if (output.list == undefined || output.list.length == 0) {
  34. send_alert("没有数据");
  35. }
  36. output.list.forEach(function(val,it,arr){
  37. var isExist = false;
  38. userIDs.forEach(function(vals){
  39. if(vals == val.userId){
  40. isExist = true;
  41. }
  42. });
  43. if(!isExist) userIDs.push(val.userId);
  44. });
  45. if (output.list.length > 0) {
  46. sectorID[0] = output.list[0].sectorId;
  47. for (i = 1; i < output.list.length; i++) {
  48. var thisUid = output.list[i].sectorId;
  49. x = 0;
  50. for (j = 0; j < sectorID.length; j++) {
  51. if (sectorID[j] === thisUid) {
  52. x = 1;
  53. break;
  54. }
  55. }
  56. if (x === 0) {
  57. sectorID.push(thisUid);
  58. }
  59. }
  60. j = 0;
  61. for (k = 0; k < sectorID.length; k++) {
  62. var uid = sectorID[k];
  63. z = 0;
  64. passNumber[k] = 0;
  65. failNumber[k] = 0;
  66. stackeverynum[k] = 0;
  67. for (i = 0; i < output.list.length; i++) {
  68. if (uid === output.list[i].sectorId) {
  69. passNumber[k] = output.list[i].passNum + passNumber[j];
  70. failNumber[k] = output.list[i].failNum + failNumber[j];
  71. stackeverynum[k] = output.list[i].due + stackeverynum[j];
  72. z++;
  73. }
  74. }
  75. if (failNumber[k] + passNumber[k] == 0) {
  76. failrate[k] = 0;
  77. }
  78. else {
  79. failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100;
  80. }
  81. /*stackeverynum[k]=stackeverynum[k]/z;*/
  82. ///
  83. }
  84. }
  85. for (i = 1; i <= 3; i++) {
  86. load_flows_history_data(i);
  87. }
  88. showChart();
  89. lazhang.timer = setInterval(request_data_realtime, 1000);
  90. }
  91. function request_data_realtime() {
  92. get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId, realtime_success);
  93. //load_flows_history_realtime_data();
  94. load_table_red_rank();
  95. load_table_black_rank();
  96. }
  97. function load_flows_history_data(nnm) {
  98. get_data("fcBiFlowDaily/list?scheduleId="+scheduleId+"&type=" + nnm + "&flowId=" + flowId, history_success);
  99. }
  100. function load_flows_history_realtime_data() {
  101. get_data("fcBiFlowDaily/list?type=1&flowId=" + flowId, history_success);
  102. }
  103. function get_stop_scheudle1() {
  104. var out = confirm("真的要下班吗?");
  105. if(out == true){
  106. get_stop_scheudle();
  107. }
  108. else{
  109. }
  110. }
  111. function get_stop_scheudle() {
  112. get_data("fcWorkSchedule/stopSchedule?scheduleId=" + scheduleId, stopSuccess);
  113. }
  114. function stopSuccess(obj, sta) {
  115. send_alert("下班操作成功! <a href='denglu.html'> 点击这里返回控制主页 </a>");
  116. }
  117. function add_success(obj, sta) {
  118. var history1 = first_parse(this, obj);
  119. var i, j;
  120. console.log(" history1 : ");
  121. console.log(history1);
  122. hispass[t] = 0;
  123. hisfail[t] = 0;
  124. hisstack[t] = 0;
  125. hisrate[t] = 0;
  126. var lengthnum = history1.length - 1;
  127. for (i = lengthnum; i < history1.length; i++) {
  128. hispass[t] = history1[i].passNum + hispass[t];
  129. hisfail[t] = history1[i].failNum + hisfail[t];
  130. hisstack[t] = history1[i].avgDue + hisstack[t];
  131. hisrate[t] = history1[i].failRate;
  132. hisrate[t] = hisrate[t] / 100;
  133. }
  134. if (hispass[t] + hisfail[t] == 0) {
  135. hisrate[t] = 0;
  136. }
  137. t++;
  138. }
  139. function realtime_success(obj, sta) {
  140. var output = first_parse(this, obj);
  141. //在这里排序 spo\
  142. console.log(" output : ");
  143. console.log(output);
  144. var i, j, k, z;
  145. failnum = 0;
  146. var x = 0;
  147. var worksum = [];
  148. var hhp = 0, hhf = 0, hhs = 0;
  149. if (output.list.length > 0) {
  150. sectorID[0] = output.list[0].sectorId;
  151. passNumber[0] = 0;
  152. failNumber[0] = 0;
  153. stackeverynum[0] = 0;
  154. z = 0;
  155. for (i = 1; i < output.list.length; i++) {
  156. var thisUid = getSectorId(output.list[i].spotId);
  157. x = 0;
  158. for (j = 0; j < sectorID.length; j++) {
  159. if (sectorID[j] === thisUid) {
  160. x = 1;
  161. break;
  162. }
  163. }
  164. if (x === 0) {
  165. sectorID.push(thisUid);
  166. }
  167. }
  168. j = 0;
  169. for (k = 0; k < sectorID.length; k++) {
  170. var uid = sectorID[k];
  171. z = 0;
  172. passNumber[k] = 0;
  173. failNumber[k] = 0;
  174. stackeverynum[k] = 0;
  175. for (i = 0; i < output.list.length; i++) {
  176. if (uid === output.list[i].sectorId) {
  177. passNumber[k] = output.list[i].passNum + passNumber[k];
  178. failNumber[k] = output.list[i].failNum + failNumber[k];
  179. stackeverynum[k] = output.list[i].due + stackeverynum[k];
  180. z++;
  181. }
  182. }
  183. failrate[k] = get_factor(passNumber[k], failNumber[k]);
  184. }
  185. output.list.forEach(function (val, fid, arr) {
  186. hhp += val.passNum;
  187. hhf += val.failNum;
  188. hhs += val.due;
  189. })
  190. }
  191. schedulepass = hhp;
  192. schedulefail = hhf;
  193. if (output.list.length > 0) {
  194. schedulestack = hhs / output.list.length;
  195. } else {
  196. schedulestack = 0;
  197. }
  198. update_all_history();
  199. updateChart();
  200. }
  201. var schedulepass = 0, schedulefail = 0, schedulestack = 0;