|
@@ -1052,7 +1052,9 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
if (Arrays.stream(startIds).anyMatch(BaseUtils::isNumber)) {
|
|
|
List<StartPayForm> list = startPayForm.stream().sorted(Comparator.comparingInt(StartPayForm::getPeriodSort)).filter(e -> {
|
|
|
for (String s : startIds) {
|
|
|
- if (StringUtils.isEquals(s, e.getMeterPeriodId())) return true;
|
|
|
+ if (StringUtils.isEquals(s, e.getMeterPeriodId())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
return false;
|
|
|
}).collect(Collectors.toList());
|
|
@@ -1113,6 +1115,7 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
BigDecimal subtotal= dataList.stream().limit(dataList.indexOf(certificate)).map(e->BaseUtils.str2BigDecimal(e.getCurrentPeriodEndPay())).reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
/*小计本期累计支付*/
|
|
|
rebateIncentiveAdvPay.setSubtotal(subtotal.toPlainString());
|
|
|
+ tec.periodInfo.setSubTotal( dataList.stream().limit(dataList.indexOf(certificate)).map(e->BaseUtils.str2BigDecimal(e.getCurrentPeriodPay())).reduce(BigDecimal.ZERO,BigDecimal::add).toPlainString());
|
|
|
String dyTotalAmount=baseInfo.getDyTotalAmount().toPlainString();
|
|
|
/*当前累计小计>=30 才扣回*/
|
|
|
if(Double.parseDouble(ratioFc.apply(subtotal.toPlainString(),baseInfo.getContractAmount().toPlainString()))>=30) {
|
|
@@ -2110,7 +2113,7 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
InterimMeterPaySummary part = new InterimMeterPaySummary();
|
|
|
part.setItemName(meterApply.getEngineerDivide());
|
|
|
part.setMeterNumber(meterApply.getMeterNumber());
|
|
|
- part.setCompleted(imps.getCompleted());
|
|
|
+ part.setCompleted(pay.getCompleted().toString());
|
|
|
addList.add(part);
|
|
|
}
|
|
|
});
|