|
@@ -11,6 +11,7 @@ import CompilationModel from "./compilation_model";
|
|
let stdRationLibModel = mongoose.model("std_ration_lib_map");
|
|
let stdRationLibModel = mongoose.model("std_ration_lib_map");
|
|
import {default as EngineeringConst, List as EngineeringList} from "../../common/const/engineering";
|
|
import {default as EngineeringConst, List as EngineeringList} from "../../common/const/engineering";
|
|
const billsGuidanceLibModel = mongoose.model('std_billsGuidance_lib');
|
|
const billsGuidanceLibModel = mongoose.model('std_billsGuidance_lib');
|
|
|
|
+const billsLibListsModel = mongoose.model('std_bills_lib_lists');
|
|
|
|
|
|
class EngineeringLibModel extends BaseModel {
|
|
class EngineeringLibModel extends BaseModel {
|
|
/**
|
|
/**
|
|
@@ -125,6 +126,16 @@ class EngineeringLibModel extends BaseModel {
|
|
lib.type = libTypeMap[lib.id] || 1;
|
|
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});
|
|
let engineeringLib = await this.findDataByCondition({_id:engineerId});
|
|
if(engineeringLib){
|
|
if(engineeringLib){
|
|
// 存在则直接更新
|
|
// 存在则直接更新
|