lazhang-data.js 5.8 KB

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