|
@@ -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 };
|
|
|
}
|
|
|
|