| | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | ; |
| | | |
| | | /** |
| | | * 水电抄表 |
| | | * |
| | |
| | | List<MeterReadRecord> recordList = baseMapper.selectList(Wrappers.<MeterReadRecord>lambdaQuery() |
| | | .eq(MeterReadRecord::getContractId,contract.getId()) |
| | | .isNull(MeterReadRecord::getMeterReadNum)); |
| | | if (ArrayUtil.isEmpty(execDateList.toArray())&&ArrayUtil.isEmpty(recordList.toArray())){ |
| | | if (ArrayUtil.isEmpty(execDateList)&&ArrayUtil.isEmpty(recordList)){ |
| | | List<PaymentConfirm> confirmList = paymentConfirmMapper.selectList(Wrappers.<PaymentConfirm>lambdaQuery() |
| | | .eq(PaymentConfirm::getContractId, contract.getId()) |
| | | .and(wrapper -> wrapper |
| | |
| | | .or() |
| | | .eq(PaymentConfirm::getBusinessType, "不征税自来水应收") |
| | | )); |
| | | if (ArrayUtil.isNotEmpty(confirmList.toArray())){ |
| | | if (ArrayUtil.isNotEmpty(confirmList)){ |
| | | BigDecimal total = confirmList.stream().map(PaymentConfirm::getTransationAmount).filter(amount -> amount != null).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | contract.setAmount(total); |
| | | contractMapper.updateById(contract); |