From 06e83c6b0282234dc30970499972381578738da9 Mon Sep 17 00:00:00 2001 From: wujianwei <wjw@11.com> Date: 星期五, 15 八月 2025 14:50:17 +0800 Subject: [PATCH] 修改 --- service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java index b220a9a..b0718c1 100644 --- a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java +++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java @@ -1,13 +1,18 @@ package com.ruoyi.cwgl.service.impl; +import java.util.ArrayList; import java.util.Date; import java.util.List; +import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.DateUtils; import javax.annotation.Resource; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.cwgl.domain.EstimatedReceivableBillLog; +import com.ruoyi.cwgl.domain.PendingSettlementBusiness; +import com.ruoyi.cwgl.mapper.EstimatedReceivableMapper; +import com.ruoyi.cwgl.mapper.PendingSettlementBusinessMapper; import com.ruoyi.cwgl.service.IEstimatedReceivableBillLogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -41,6 +46,10 @@ private EstimatedReceivableBillMapper estimatedReceivableBillMapper; @Autowired private IEstimatedReceivableBillLogService logService; + @Resource + private PendingSettlementBusinessMapper pendingSettlementBusinessMapper; + @Resource + private EstimatedReceivableMapper estimatedReceivableMapper; /** @@ -137,6 +146,19 @@ public int updateEstimatedReceivableBill(EstimatedReceivableBill estimatedReceivableBill) { estimatedReceivableBill.setUpdateTime(DateUtils.getNowDate()); + + return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); + } + + @Override + public int updateEstimatedReceivableBillName(EstimatedReceivableBill estimatedReceivableBill) { + EstimatedReceivableBillLog estimatedReceivableBillLog = new EstimatedReceivableBillLog(); + estimatedReceivableBillLog.setCreateTime(new Date()); + estimatedReceivableBillLog.setBillId(estimatedReceivableBill.getId()); + estimatedReceivableBillLog.setCreateBy(SecurityUtils.getUsername()); + estimatedReceivableBillLog.setOperation("淇敼璐﹀崟鍚嶇О涓�"+estimatedReceivableBill.getBillName()); + logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); + pendingSettlementBusinessMapper.updatePendingSettlementBusinessByBillId(estimatedReceivableBill.getId(),estimatedReceivableBill.getBillName()); return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); } @@ -207,13 +229,43 @@ estimatedReceivableBillLog.setOperation("鏈鎻愪氦閲戦"+ settlementAmount); logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); settledAmount = settledAmount+settlementAmount; + List<String>dispatchNos =pendingSettlementBusinessMapper.selectPendingSettlementBusinessDispatchNos(estimatedReceivableBill.getId()); if (settledAmount>totalAmount){ //宸茬粨绠楀ぇ浜庡簲璁$畻閲戦涓哄凡缁撶畻 estimatedReceivableBill.setStatus(2); + estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,3); }else { //鍚﹀垯閮ㄥ垎缁撶畻 estimatedReceivableBill.setStatus(1); + estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,2); } return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); } + + @Override + public int cancelRelevancy(Integer id) { + PendingSettlementBusiness pendingSettlementBusiness = pendingSettlementBusinessMapper.selectPendingSettlementBusinessById(id); + if (pendingSettlementBusiness==null){ + throw new ServiceException("寰呭叆璐︿笟鍔′笉瀛樺湪"); + } + Integer billId = pendingSettlementBusiness.getBillId(); + EstimatedReceivableBill estimatedReceivableBill = estimatedReceivableBillMapper.selectEstimatedReceivableBillById(billId); + estimatedReceivableBill.setDispatchCount(estimatedReceivableBill.getDispatchCount()-1); + //搴旂粨绠楅噾棰濅慨鏀� + Long totalAmount = estimatedReceivableBill.getTotalAmount(); + estimatedReceivableBill.setTotalAmount(totalAmount-pendingSettlementBusiness.getEstimatedTotalIncome()); + EstimatedReceivableBillLog estimatedReceivableBillLog = new EstimatedReceivableBillLog(); + estimatedReceivableBillLog.setCreateTime(new Date()); + estimatedReceivableBillLog.setBillId(billId); + estimatedReceivableBillLog.setCreateBy(SecurityUtils.getUsername()); + String dispatchNo = pendingSettlementBusiness.getDispatchNo(); + estimatedReceivableBillLog.setOperation("鍙栨秷璋冨害鍗�"+ dispatchNo +"鍏宠仈"); + logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); + List<String> dispatchNos = new ArrayList<>(); + dispatchNos.add(dispatchNo); + estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,0); + + return pendingSettlementBusinessMapper.cancelRelevancy(id); + + } } -- Gitblit v1.8.0