basic.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. var SVR_URL = "/server/"; //http://172.30.84.3:8803
  2. if(location.host.indexOf("niimei") === -1){
  3. SVR_URL = "http://172.30.84.3:8803/server/";
  4. }
  5. function get_data(url, callback) {
  6. $.ajax({
  7. url: SVR_URL + url,
  8. apiName: url,
  9. sendTime: new Date()
  10. }).done(callback).fail(on_fail);
  11. }
  12. function on_fail(msg) {
  13. alert("很抱歉,网络错误,请查看Console");
  14. console.log("----- 网络请求失败 ---------")
  15. console.log(JSON.stringify(this));
  16. console.log("----------------------------")
  17. }
  18. function on_data_success(obj, status) {
  19. }
  20. function first_parse(ajax, obj) {
  21. if (typeof obj === "string") {
  22. obj = JSON.parse(obj);
  23. }
  24. if (typeof obj !== "object") {
  25. console.log(ajax);
  26. throw "Error ! Parsing JSON failed ." + JSON.stringify(obj);
  27. }
  28. if (obj.ret == "10000" || obj.ret == 10000 || obj.ret == 1000) {
  29. return obj.model;
  30. } else {
  31. console.log(ajax);
  32. throw "Error ! Server returned error." + JSON.stringify(obj);
  33. }
  34. }
  35. var flowData;
  36. var sID = [];
  37. var passNumber = [];
  38. var failNumber = [];
  39. var failrate = [];
  40. var stacknum = 0;
  41. var stackeverynum = [];
  42. var failnum=0;
  43. var passnum=0
  44. var passdata=[];
  45. var faildata=[];
  46. var num=0;
  47. var hispass=[];
  48. var hisfail=[];
  49. var hisstack=[];
  50. var hisrate=[];
  51. var goodpass=[];
  52. var goodid=[];
  53. var goodfailrate=[];
  54. var badpass=[];
  55. var badid=[];
  56. var badfailrate=[];
  57. var t=0;
  58. var n=0;
  59. var workID=[];
  60. var sectorID=[];
  61. function firsttime_load_spots_data() {
  62. get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId , first_success)
  63. }
  64. function secondtime_load_spots_data() {
  65. get_data("fcBiFlowDaily/list?type=" + num +"&flowId="+flowId, second_success);
  66. num++;
  67. }
  68. function chart_load_spots_data() {
  69. get_data("fcBiWorkerDaily/get?type=0&limit=3", chart_success);
  70. }
  71. function chart1_load_spots_data() {
  72. get_data("fcBiWorkerDaily/get?type=4&limit=3", chart1_success);
  73. }
  74. function addtime_load_spots_data() {
  75. num++;
  76. get_data("fcBiFlowDaily/list?type=" + num +"&flowId="+flowId, add_success);
  77. }
  78. function first_success(obj, sta) {
  79. var output = first_parse(this, obj);
  80. //在这里排序 spo\
  81. console.log(" output : ");
  82. console.log(output);
  83. var i, j,k,z;
  84. failnum=0;
  85. var x=0;
  86. var worksum=[];
  87. sectorID[0]=output.list[0].sectorId;
  88. passNumber[0]=0;
  89. failNumber[0]=0;
  90. stackeverynum[0]=0;
  91. z=0;
  92. for(i=1;i<output.list.length;i++){
  93. var thisUid = output.list[i].sectorId;
  94. x = 0;
  95. for(j=0;j<sectorID.length;j++){
  96. if(sectorID[j] === thisUid){
  97. x=1;
  98. break;
  99. }
  100. }
  101. if(x===0){
  102. sectorID.push(thisUid);
  103. }
  104. }
  105. j=0;
  106. for(k=0;k<sectorID.length;k++){
  107. var uid = sectorID[k];
  108. z=0;
  109. for(i=0;i<output.list.length;i++){
  110. if(uid===output.list[i].sectorId){
  111. passNumber[k]=output.list[i].passNum+passNumber[j];
  112. failNumber[k]=output.list[i].failNum+failNumber[j];
  113. stackeverynum[k]=output.list[i].due+stackeverynum[j];
  114. z++;
  115. }
  116. }
  117. if (failNumber[k] + passNumber[k] == 0) {
  118. failrate[k] = 0;
  119. }
  120. else {
  121. failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100;
  122. }
  123. /*stackeverynum[k]=stackeverynum[k]/z;*/
  124. ///
  125. }
  126. addtime_load_spots_data();
  127. for(i=2;i<5;i++) {
  128. secondtime_load_spots_data();
  129. }
  130. chart_load_spots_data();
  131. chart1_load_spots_data();
  132. showChart();
  133. setInterval(function(){
  134. get_data("fcWorkScheduleLoad/list?scheduleId=" + scheduleId, realtime_success);
  135. },1000);
  136. }
  137. function second_success(obj, sta) {
  138. var history = first_parse(this, obj);
  139. var i, j;
  140. console.log(" history : ");
  141. console.log(history);
  142. hispass[t] = 0;
  143. hisfail[t] = 0;
  144. hisstack[t] = 0;
  145. hisrate[t]=0;
  146. for(i=0;i<history.length;i++){
  147. hispass[t] = history[i].passNum+hispass[t];
  148. hisfail[t] = history[i].failNum+hisfail[t];
  149. hisstack[t] = history[i].avgDue+hisstack[t];
  150. hisrate[t] = history[i].failRate;
  151. hisrate[t]=hisrate[t]/100;
  152. }
  153. if(history.length!=1){
  154. hisrate[t]=Math.floor(hisfail[t]/(hispass[t]+hisfail[t])*10000)/100;
  155. }
  156. if(hispass[t]+hisfail[t]==0){
  157. hisrate[t]=0;
  158. }
  159. t++;
  160. }
  161. function chart_success(obj, sta) {
  162. var redchart = first_parse(this, obj);
  163. var i, j;
  164. i=j=0;
  165. console.log(" redchart : ");
  166. console.log(redchart);
  167. for(i=0;i<3;i++){
  168. goodid[i]=redchart.list[i].workerId;
  169. goodpass[i]=redchart.list[i].passNum;
  170. goodfailrate[i]=redchart.list[i].failRate/100;
  171. }
  172. }
  173. function chart1_success(obj, sta) {
  174. var blackchart = first_parse(this, obj);
  175. var i, j;
  176. i=j=0;
  177. console.log(" black chart : ");
  178. console.log(blackchart);
  179. for(i=0;i<3;i++){
  180. badid[i]=blackchart.list[i].workerId;
  181. badpass[i]=blackchart.list[i].passNum;
  182. badfailrate[i]=blackchart.list[i].failRate/100;
  183. }
  184. }
  185. function add_success(obj, sta) {
  186. var history1 = first_parse(this, obj);
  187. var i, j;
  188. console.log(" history1 : ");
  189. console.log(history1);
  190. hispass[t] = 0;
  191. hisfail[t] = 0;
  192. hisstack[t] = 0;
  193. hisrate[t]=0;
  194. var lengthnum=history1.length-1;
  195. for(i=lengthnum;i<history1.length;i++){
  196. hispass[t] = history1[i].passNum+hispass[t];
  197. hisfail[t] = history1[i].failNum+hisfail[t];
  198. hisstack[t] = history1[i].avgDue+hisstack[t];
  199. hisrate[t] = history1[i].failRate;
  200. hisrate[t]=hisrate[t]/100;
  201. }
  202. if(hispass[t]+hisfail[t]==0){
  203. hisrate[t]=0;
  204. }
  205. t++;
  206. }
  207. function realtime_success(obj, sta) {
  208. var output = first_parse(this, obj);
  209. //在这里排序 spo\
  210. console.log(" output : ");
  211. console.log(output);
  212. var i, j,k,z;
  213. failnum=0;
  214. var x=0;
  215. var worksum=[];
  216. sectorID[0]=output.list[0].sectorId;
  217. passNumber[0]=0;
  218. failNumber[0]=0;
  219. stackeverynum[0]=0;
  220. z=0;
  221. for(i=1;i<output.list.length;i++){
  222. var thisUid = output.list[i].sectorId;
  223. x = 0;
  224. for(j=0;j<sectorID.length;j++){
  225. if(sectorID[j] === thisUid){
  226. x=1;
  227. break;
  228. }
  229. }
  230. if(x===0){
  231. sectorID.push(thisUid);
  232. }
  233. }
  234. j=0;
  235. for(k=0;k<sectorID.length;k++){
  236. var uid = sectorID[k];
  237. z=0;
  238. for(i=0;i<output.list.length;i++){
  239. if(uid===output.list[i].sectorId){
  240. passNumber[k]=output.list[i].passNum+passNumber[j];
  241. failNumber[k]=output.list[i].failNum+failNumber[j];
  242. stackeverynum[k]=output.list[i].due+stackeverynum[j];
  243. z++;
  244. }
  245. }
  246. if (failNumber[k] + passNumber[k] == 0) {
  247. failrate[k] = 0;
  248. }
  249. else {
  250. failrate[k] = failNumber[k] / (failNumber[k] + passNumber[k]) * 100;
  251. }
  252. /*stackeverynum[k]=stackeverynum[k]/z;*/
  253. ///
  254. }
  255. updateChart();
  256. }
  257. /*function on_load_success_spots(obj, status) {
  258. var spotsList = first_parse(this, obj);
  259. //在这里排序 spo\
  260. console.log("spot List : ");
  261. console.log(spotsList);
  262. var i, j, temp;
  263. for (i = 0; i < spotsList.list.length - 1; i++) {
  264. for (j = 0; j < spotsList.list.length - i - 1; j++) {
  265. if (spotsList.list[j].orderNum > spotsList.list[j + 1].orderNum) {
  266. temp = spotsList.list[j];
  267. spotsList.list[j] = spotsList.list[j + 1];
  268. spotsList.list[j + 1] = temp;
  269. }
  270. }
  271. }
  272. flowData = spotsList.list;
  273. for (i = 0; i < spotsList.list.length ; i++) {
  274. sID[i] = spotsList.list[i].spotId;
  275. namedata[i] = spotsList.list[i].spotName;
  276. }
  277. firsttime_load_spots_data();
  278. }*/
  279. function on_document_load() {
  280. // First Step
  281. //get_data("fcSpot/list?flowId=" + scheduleId, on_load_success_spots)
  282. firsttime_load_spots_data();
  283. }
  284. var namedata = [];