Просмотр исходного кода

feat: 清单指引库设置变更,适应新版本

vian 4 лет назад
Родитель
Сommit
2f9c47b524
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      modules/users/models/engineering_lib_model.js

+ 11 - 0
modules/users/models/engineering_lib_model.js

@@ -10,6 +10,7 @@ import BaseModel from "../../common/base/base_model";
 import CompilationModel from "./compilation_model";
 let stdRationLibModel = mongoose.model("std_ration_lib_map");
 import {default as EngineeringConst, List as EngineeringList} from "../../common/const/engineering";
+const billsGuidanceLibModel = mongoose.model('std_billsGuidance_lib');
 
 class EngineeringLibModel extends BaseModel {
     /**
@@ -114,6 +115,16 @@ class EngineeringLibModel extends BaseModel {
         let result = false;
         data = this.filterLibData(data);
         try {
+            // 处理清单指引
+            if (data.billsGuidance_lib && data.billsGuidance_lib.length) {
+                const billsGuidanceLibIDs = data.billsGuidance_lib.map(item => item.id);
+                const billsGuidanceLibs = await billsGuidanceLibModel.find({ ID: { $in: billsGuidanceLibIDs } }, '-_id ID type').lean();
+                const libTypeMap = {};
+                billsGuidanceLibs.forEach(lib => libTypeMap[lib.ID] = lib.type);
+                data.billsGuidance_lib.forEach(lib => {
+                    lib.type = libTypeMap[lib.id] || 1;
+                });
+            }
             let engineeringLib = await this.findDataByCondition({_id:engineerId});
             if(engineeringLib){
                 // 存在则直接更新