reloaded 4 rokov pred
rodič
commit
2e6f06fbe1
1 zmenil súbory, kde vykonal 12 pridanie a 21 odobranie
  1. 12 21
      app/service/schtime.js

+ 12 - 21
app/service/schtime.js

@@ -15,8 +15,6 @@ class SchtimeService extends CrudService {
 
   async updateschtimes(data) {
     assert(data, '缺少信息项');
-    console.log(_.isArray(data));
-
     for (const elm of data) {
       // 循环:elm代表上传上来的每个学校
       const schtime = await this.model.findById(elm.id);
@@ -30,24 +28,18 @@ class SchtimeService extends CrudService {
         // schtime.daterange = elm.daterange;
         // // 工具方法整理出需要删除,修改,添加的数据,都是array的形式
         const { deletearray, updatearray, addarray } = await this.filterarray(schtime.term, elm.term);
-        // // 取出原数组中不需要删除的数据?多此一举啊,上面不是有三种情况的数据了嘛,.直接处理啊
-        // let termInfo = _.difference(schtime.term, deletearray);
-        schtime.term = [ ...updatearray, ...addarray ];
-        console.log(schtime);
-        // console.log(termInfo);
-        // for (const terminfo of termInfo) {
-        //   // const updateinfo = _.filter(updatearray, item => item.id === terminfo.id);
-        // //   terminfo.termnum = updateinfo.termnum;
-        // //   terminfo.termid = updateinfo.termid;
-        // //   if (updateinfo.number) terminfo.number = updateinfo.number;
-        // //   if (updateinfo.type) terminfo.type = updateinfo.type;
-        // //   if (updateinfo.carnum) terminfo.carnum = updateinfo.carnum;
-        // }
-        // console.log(termInfo);
-
-        // termInfo = _.concat(termInfo, addarray);
-        // schtime.term = termInfo;
-        // await schtime.save();
+        let termInfo = _.differenceBy(schtime.term, deletearray, 'id');
+        for (const terminfo of termInfo) {
+          const updateinfo = (_.filter(updatearray, item => item.id === terminfo.id))[0];
+          terminfo.termnum = updateinfo.termnum;
+          terminfo.termid = updateinfo.termid;
+          if (updateinfo.number) terminfo.number = updateinfo.number;
+          if (updateinfo.type) terminfo.type = updateinfo.type;
+          if (updateinfo.carnum) terminfo.carnum = updateinfo.carnum;
+        }
+        termInfo = _.concat(termInfo, addarray);
+        schtime.term = termInfo;
+        await schtime.save();
       }
 
     }
@@ -65,7 +57,6 @@ class SchtimeService extends CrudService {
       }
     }
     const deletearray = _.pullAllBy(_oldarray, updatearray, 'id');
-    console.log('deletearray' + deletearray);
     return { deletearray, updatearray, addarray };
   }