|
@@ -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) {
|