浏览代码

后台清单规则功能新增规则类型字段

lishihao 3 年之前
父节点
当前提交
1fc649a867
共有 2 个文件被更改,包括 12 次插入1 次删除
  1. 1 1
      modules/common/std/schemas/std_bills_lib_lists.js
  2. 11 0
      modules/users/models/engineering_lib_model.js

+ 1 - 1
modules/common/std/schemas/std_bills_lib_lists.js

@@ -11,7 +11,7 @@ let Schema = mongoose.Schema;
 let collectionName = 'std_bills_lib_lists';
 let modelSchema = {
     // 自增id
-    billsLibId: String,
+    billsLibId: Number,
     // 添加信息的管理员
     creator: String,
     // 创建时间

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

@@ -11,6 +11,7 @@ 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');
+const billsLibListsModel = mongoose.model('std_bills_lib_lists');
 
 class EngineeringLibModel extends BaseModel {
     /**
@@ -125,6 +126,16 @@ class EngineeringLibModel extends BaseModel {
                     lib.type = libTypeMap[lib.id] || 1;
                 });
             }
+            // 标准清单新增清单类型
+            if (data.bill_lib && data.bill_lib.length) {
+                const billLibIDs = data.bill_lib.map(item => +item.id);
+                const billLibs = await billsLibListsModel.find({ billsLibId: { $in: billLibIDs } }, '-_id billsLibId libType').lean();
+                const libTypeMap = {};
+                billLibs.forEach(lib => libTypeMap[lib.billsLibId] = lib.libType);
+                data.bill_lib.forEach(lib => {
+                    lib.libType = libTypeMap[lib.id] || '1';
+                });
+            }
             let engineeringLib = await this.findDataByCondition({_id:engineerId});
             if(engineeringLib){
                 // 存在则直接更新