| | |
| | | package com.by4cloud.platformx.business.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ArrayUtil; |
| | | import cn.hutool.core.util.ObjUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | List<MeterReadRecord> recordList = baseMapper.selectList(Wrappers.<MeterReadRecord>lambdaQuery() |
| | | .eq(MeterReadRecord::getContractId,contract.getId()) |
| | | .isNull(MeterReadRecord::getMeterReadNum)); |
| | | if (ArrayUtil.isEmpty(execDateList)&&ArrayUtil.isEmpty(recordList)){ |
| | | if (CollUtil.isEmpty(execDateList)&& CollUtil.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)){ |
| | | if (CollUtil.isNotEmpty(confirmList)){ |
| | | BigDecimal total = confirmList.stream().map(PaymentConfirm::getTransationAmount).filter(amount -> amount != null).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | contract.setAmount(total); |
| | | contractMapper.updateById(contract); |