|  | @@ -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){
 | 
	
		
			
				|  |  |                  // 存在则直接更新
 |