Explorar el Código

feat: 共用单价文件时插入定额卡死问题

zhangweicheng hace 4 años
padre
commit
d62425d4bc
Se han modificado 1 ficheros con 1 adiciones y 2 borrados
  1. 1 2
      modules/main/facade/ration_facade.js

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

@@ -716,7 +716,7 @@ async function getMixRatioInfo(projectID,projectGLJMap,newProjectGLJList,mixRati
 
   // 1. 先检查现在的组成物表中,是否有相关信息 - 生成映射记录
   if(connectKeyList.length > 0){//有组成物的话从数据库中取出组成物信息
-    let mixRatioList = await mixRatioModel.find({'unit_price_file_id': unitPriceFileId}).lean();
+    let mixRatioList = await mixRatioModel.find({'unit_price_file_id': unitPriceFileId,'connect_key': {'$in':connectKeyList}}).lean();
     for(let m of mixRatioList){
         //组成物信息分组,查看哪些是已经存在的
        existMixRatioMap[m.connect_key]?existMixRatioMap[m.connect_key].push(m):existMixRatioMap[m.connect_key]=[m];
@@ -805,7 +805,6 @@ async function getMixRatioInfo(projectID,projectGLJMap,newProjectGLJList,mixRati
         }
     }
 
-
     if(mixRatioInsertData.length > 0) await setIDfromCounter("mix_ratio",mixRatioInsertData,existMixRatioMap,'connect_key');
     //await mixRatioModel.insertMany(mixRatioInsertData);  因为没有事务添加组成物数据要放在添加单价文件数据之后