From b23d80cdbc375643e6a94122c6507fca79e18103 Mon Sep 17 00:00:00 2001 From: wujianwei <wjw@11.com> Date: 星期四, 18 九月 2025 17:28:58 +0800 Subject: [PATCH] 新增要求出发时间 --- service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableServiceImpl.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableServiceImpl.java index 564fa6a..2940f2f 100644 --- a/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableServiceImpl.java +++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableServiceImpl.java @@ -267,6 +267,9 @@ BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); estimatedReceivableBill.setTotalAmount(totalAmount.add(estimatedReceivable.getEstimatedAmount())); estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); + pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getEstimatedTotalIncome().add(estimatedReceivable.getEstimatedAmount())); + pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); + estimatedReceivable.setRelatedBillStatus(1); } String username = SecurityUtils.getUsername(); @@ -305,6 +308,9 @@ BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); estimatedReceivableBill.setTotalAmount(totalAmount.subtract(estimatedReceivable.getEstimatedAmount())); estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); + pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getConfirmedTotalIncome().subtract(estimatedReceivable.getEstimatedAmount())); + pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); + estimatedReceivable.setRelatedBillStatus(0); } String username = SecurityUtils.getUsername(); @@ -324,6 +330,27 @@ throw new ServiceException("鏃犻渶閲嶅浣滃簾"); } + PendingSettlementBusiness pendingSettlementBusiness = pendingSettlementBusinessMapper.selectPendingSettlementBusinessByNo(estimatedReceivable.getDispatchNo()); + if (pendingSettlementBusiness == null){ + throw new ServiceException("璋冨害鍗曚笉瀛樺湪"); + + } + Integer relatedBillStatus = pendingSettlementBusiness.getRelatedBillStatus(); + if (relatedBillStatus.equals(2)||relatedBillStatus.equals(3)){ + throw new ServiceException("褰撳墠璋冨害鍗曞凡缁撶畻鎴栭儴鍒嗙粨绠楁棤娉曚綔搴�"); + } + //纭鐘舵�佷笅浣滃簾鎵嶆墽琛� + if (estimatedReceivable.getIsConfirmed().equals(1)) { + if (pendingSettlementBusiness.getBillId()!=null){ + EstimatedReceivableBill estimatedReceivableBill = estimatedReceivableBillMapper.selectEstimatedReceivableBillById(pendingSettlementBusiness.getBillId()); + BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); + estimatedReceivableBill.setTotalAmount(totalAmount.subtract(estimatedReceivable.getEstimatedAmount())); + estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); + pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getConfirmedTotalIncome().subtract(estimatedReceivable.getEstimatedAmount())); + pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); + estimatedReceivable.setRelatedBillStatus(0); + } + } String username = SecurityUtils.getUsername(); logService.insertEstimatedReceivableLog("浣滃簾搴旀敹",id,username); -- Gitblit v1.8.0