瀏覽代碼

工作内容、项目特征增加数据一致性保护

zhongzewei 7 年之前
父節點
當前提交
176e2bcd9c
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      web/maintain/bills_lib/scripts/db_controller.js

+ 10 - 2
web/maintain/bills_lib/scripts/db_controller.js

@@ -401,15 +401,19 @@ var createObj = {
             if(nodes){
                 nodes.forEach(function(node){
                     node.jobs = new Array();
+                    let spliceArr = [];
                     node.data.jobs.forEach(function(obj){
                         if(me.jobs[me.prefix + obj.id]){
                             node.jobs.push({job: me.jobs[me.prefix + obj.id], serialNo: obj.serialNo});
                             me.jobs[me.prefix + obj.id].count ++;
                         }
                         else {
-                            node.data.jobs.splice(node.data.jobs.indexOf(obj), 1);
+                            spliceArr.push(obj);
                         }
                     });
+                    for(let sItem of spliceArr){
+                        node.data.jobs.splice(node.data.jobs.indexOf(sItem), 1);
+                    }
                 });
             }
         };
@@ -458,15 +462,19 @@ var createObj = {
             if(nodes){
                 nodes.forEach(function(node){
                     node.items = new Array();
+                    let spliceArr = [];
                     node.data.items.forEach(function(obj){
                         if(me.items[me.prefix + obj.id]){
                             node.items.push({item: me.items[me.prefix + obj.id], serialNo: obj.serialNo});
                             me.items[me.prefix + obj.id].count ++;
                         }
                         else {
-                            node.data.items.splice(node.data.items.indexOf(obj), 1);
+                            spliceArr.push(obj);
                         }
                     });
+                    for(let sItem of spliceArr){
+                        node.data.items.splice(node.data.items.indexOf(sItem), 1);
+                    }
                 });
             }
         };