|
@@ -730,6 +730,8 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
});
|
|
});
|
|
if(payItemZj.size()>0){
|
|
if(payItemZj.size()>0){
|
|
dataList.stream().filter(t->t.getFormName()!=null&&t.getFormName().contains("暂定金")).findFirst().ifPresent(t->{
|
|
dataList.stream().filter(t->t.getFormName()!=null&&t.getFormName().contains("暂定金")).findFirst().ifPresent(t->{
|
|
|
|
+ t.setFormName("暂定金额");
|
|
|
|
+ t.setChapterSeq("");
|
|
t.setCurrentPeriodPay("");
|
|
t.setCurrentPeriodPay("");
|
|
t.setCurrentPeriodEndPay("");
|
|
t.setCurrentPeriodEndPay("");
|
|
t.setPreviousPeriodEndPay("");
|
|
t.setPreviousPeriodEndPay("");
|
|
@@ -1410,7 +1412,7 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
@Data
|
|
@Data
|
|
@EqualsAndHashCode(callSuper = true)
|
|
@EqualsAndHashCode(callSuper = true)
|
|
public class IMeterPaySummary extends BaseSpecial<InterimMeterPaySummary> implements Special{
|
|
public class IMeterPaySummary extends BaseSpecial<InterimMeterPaySummary> implements Special{
|
|
- /*private Integer capacity=20;*/
|
|
|
|
|
|
+ /*中间计量支付汇总表*/
|
|
@Override
|
|
@Override
|
|
public boolean ready() {
|
|
public boolean ready() {
|
|
return current.size()>0;
|
|
return current.size()>0;
|
|
@@ -1428,16 +1430,15 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
dataList.add(imps);
|
|
dataList.add(imps);
|
|
}
|
|
}
|
|
if(dataList.size()>0){
|
|
if(dataList.size()>0){
|
|
|
|
+ int add= capacity-dataList.size()%capacity-1;
|
|
|
|
+ for(int i=0;i<add;i++){
|
|
|
|
+ dataList.add(new InterimMeterPaySummary());
|
|
|
|
+ }
|
|
InterimMeterPaySummary summary = new InterimMeterPaySummary("合计");
|
|
InterimMeterPaySummary summary = new InterimMeterPaySummary("合计");
|
|
double sum=dataList.stream().map(InterimMeterPaySummary::getMoney).filter(StringUtils::isNumber).mapToDouble(Double::parseDouble).sum();
|
|
double sum=dataList.stream().map(InterimMeterPaySummary::getMoney).filter(StringUtils::isNumber).mapToDouble(Double::parseDouble).sum();
|
|
summary.setMoney(StringUtils.number2StringZero(sum,tec.getScale()));
|
|
summary.setMoney(StringUtils.number2StringZero(sum,tec.getScale()));
|
|
dataList.add(summary);
|
|
dataList.add(summary);
|
|
- /*计量汇总表数量(浙江)*/
|
|
|
|
- /* FormulaUtils.elementFindByCode(tec.getFormDataMap(),MeterPeriodInfo.TBN+":key_10").ifPresent(fd->{
|
|
|
|
- elementWriter.write(fd,BaseUtils.sliceNumber(dataList.size(),capacity));
|
|
|
|
- });*/
|
|
|
|
tec.periodInfo.setSummaryNumber(String.valueOf(BaseUtils.sliceNumber(dataList.size(),capacity)));
|
|
tec.periodInfo.setSummaryNumber(String.valueOf(BaseUtils.sliceNumber(dataList.size(),capacity)));
|
|
-
|
|
|
|
}
|
|
}
|
|
putOut(InterimMeterPaySummary.class);
|
|
putOut(InterimMeterPaySummary.class);
|
|
}
|
|
}
|