|
@@ -1720,6 +1720,11 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
));
|
|
|
|
|
|
BaseInfo baseInfo = tec.meterInfo.getBaseInfo();
|
|
|
+ /*String contractAmount = BaseUtils.str2BigDecimal(tec.meterInfo.getBaseInfo().getContractAmount()).toPlainString();*/
|
|
|
+ /*工程量清单金额(包含暂定金)*/
|
|
|
+ String meterAmount=dataList.stream().map(ConstructionSchedule::getContractMoney).map(BaseUtils::str2BigDecimal).reduce(BigDecimal.ZERO,BigDecimal::add).toPlainString();
|
|
|
+ /*工程量清单金额(包含暂定金)*/
|
|
|
+ String meterAmountChange=dataList.stream().map(ConstructionSchedule::getChangeMoney).map(BaseUtils::str2BigDecimal).reduce(BigDecimal.ZERO,BigDecimal::add).toPlainString();
|
|
|
dictMap.forEach((k,v)-> {
|
|
|
ConstructionSchedule cs = new ConstructionSchedule(v.getFormName());
|
|
|
BigDecimal[] sum = contractMoney.get(k);
|
|
@@ -1730,11 +1735,12 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
cs.setCurrentPeriodEndPay(StringUtils.handleNull(endMoney.get(k)));
|
|
|
cs.setItemPercent(ratioFc.apply(cs.getChangeMoney(), baseInfo.getContractAmount().toString()));
|
|
|
cs.setItemProgress(ratioFc.apply(cs.getCurrentPeriodEndPay(), cs.getChangeMoney()));
|
|
|
- cs.setCurrentPayPercent(ratioFc.apply(cs.getCurrentPeriodPay(),cs.getChangeMoney()));
|
|
|
- /* 本期末累计支付金额占合同比*/
|
|
|
- cs.setPayPercent(ratioFc.apply(cs.getCurrentPeriodEndPay(),cs.getChangeMoney()));
|
|
|
+ /*本期占合同金额*/
|
|
|
+ cs.setCurrentPayPercent(ratioFc.apply(cs.getCurrentPeriodPay(),meterAmount));
|
|
|
+ /* 本期末累计支付金额占变更后合同比*/
|
|
|
+ cs.setPayPercent(ratioFc.apply(cs.getCurrentPeriodEndPay(),meterAmountChange));
|
|
|
/*本期末占合合同金额 */
|
|
|
- cs.setPrePayPercent(ratioFc.apply(cs.getCurrentPeriodEndPay(),cs.getContractMoney()));
|
|
|
+ cs.setCurrentEndPayPercent(ratioFc.apply(cs.getCurrentPeriodEndPay(),meterAmount));
|
|
|
/*变更金额*/
|
|
|
cs.setChangeMoneyAll(subtractFc.apply(cs.getChangeMoney(),cs.getContractMoney()));
|
|
|
dataList.add(cs);
|
|
@@ -1903,7 +1909,7 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
/* 本期末累计支付金额占合同比*/
|
|
|
sis.setPayPercent(ratioFc.apply(sis.getCurrentPeriodEndPay(),sis.getChangeMoney()));
|
|
|
/**上期末占合合同金额*/
|
|
|
- sis.setPrePayPercent(ratioFc.apply(subtractFc.apply(sis.getCurrentPeriodEndPay(),sis.getCurrentPeriodPay()),sis.getContractMoney()));
|
|
|
+ sis.setCurrentEndPayPercent(ratioFc.apply(subtractFc.apply(sis.getCurrentPeriodEndPay(),sis.getCurrentPeriodPay()),sis.getContractMoney()));
|
|
|
/*变更金额*/
|
|
|
sis.setChangeMoneyAll(subtractFc.apply(sis.getChangeMoney(),sis.getContractMoney()));
|
|
|
/*变更金额*/
|