Browse Source

feat: 优化插定额速度(使用组合查询时单个索引不起作用)

zhangweicheng 4 years ago
parent
commit
db3338b5dd

+ 1 - 1
modules/all_models/calc_program_model.js

@@ -36,7 +36,7 @@ let stdCalcPrograms = new Schema({
 },{versionKey:false, _id: false});
 
 let projectCalcPrograms = new Schema({
-    ID: String,
+    ID: {type: String, index: true},
     projectID: {type: Number, index: true},
     name: String,
     libID: Number,

+ 1 - 1
modules/all_models/projects.js

@@ -18,7 +18,7 @@ const ProjectSchema = new Schema({
     "ID": {type: Number, index: true},
     "ParentID": Number,
     "NextSiblingID": Number,
-    "userID": String,
+    "userID": {type:String,index: true},
     "importedByInterface": {type: Boolean, default: false},
     "code": {type: String, default: ''},
     "name": String,

+ 1 - 1
modules/main/facade/ration_facade.js

@@ -663,7 +663,7 @@ function newPriceDataFromPGlj(np,unitPriceFileId){
 async function getUnitPriceData(newProjectGLJList,gljCodes,unitPriceFileId){
   let unitPriceMap = {};
   let newUnitPriceList = [];
-  let unitPriceList = await unitPriceModel.find({unit_price_file_id: unitPriceFileId,'code':{'$in':gljCodes}}).lean();
+  let unitPriceList = await unitPriceModel.find({unit_price_file_id: unitPriceFileId}).lean();
   for(let u of unitPriceList){
     unitPriceMap[getIndex(u)]=u;
   }