소스 검색

feat:修改设备购置接口

zhangweicheng 4 년 전
부모
커밋
c87038fa2f
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      modules/equipment_purchase/facade/equipment_purchase_facade.js

+ 4 - 3
modules/equipment_purchase/facade/equipment_purchase_facade.js

@@ -15,19 +15,20 @@ let decimal_facade = require('../../main/facade/decimal_facade');
 const scMathUtil = require('../../../public/scMathUtil').getUtil();
 let _ = require('lodash')
 
+//返回 ID - total 映射如: {2566:60}
 async function getEquipmentTotalCost(projectIDs) {
-    let sum = 0;
     let decimal =2;
+    let totalMap ={};
     if(projectIDs.length > 0){
         let decimalObject =await decimal_facade.getProjectDecimal(projectIDs[0]);
          if(decimalObject&&decimalObject.glj&&decimalObject.glj.unitPrice)decimal = decimalObject.glj.unitPrice;
         let equipments = await equipmentPurchaseModel.find({projectID:{$in: projectIDs}}).lean();
         for(let e of equipments){
             let total =e.total?scMathUtil.roundForObj(e.total,decimal):0;
-            sum = scMathUtil.roundForObj(sum + total,6);
+            totalMap[e.projectID] = total;
         }
     }
-    return scMathUtil.roundForObj(sum,decimal);
+    return totalMap;
 }
 
 function sortEquipments(equipments) {