From d87721bf2b5cbbdc8088c9f9e0bfbba61b125a0f Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期四, 04 九月 2025 14:12:21 +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