Pārlūkot izejas kodu

feat:修改设备购置接口

zhangweicheng 4 gadi atpakaļ
vecāks
revīzija
c87038fa2f

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