From b5943e51f38cd2e841f8e12e9da7d3495d96e310 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期一, 18 八月 2025 10:01:39 +0800
Subject: [PATCH] 新增字段

---
 service/src/main/java/com/ruoyi/cwgl/domain/PendingSettlementBusiness.java                |    6 ++++++
 service/src/main/java/com/ruoyi/cwgl/mapper/PendingSettlementBusinessMapper.java          |    2 ++
 service/src/main/java/com/ruoyi/cwgl/service/impl/EstimatedReceivableBillServiceImpl.java |    6 +++++-
 service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml                |   12 ++++++++++--
 4 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/domain/PendingSettlementBusiness.java b/service/src/main/java/com/ruoyi/cwgl/domain/PendingSettlementBusiness.java
index 3b50813..f43da9d 100644
--- a/service/src/main/java/com/ruoyi/cwgl/domain/PendingSettlementBusiness.java
+++ b/service/src/main/java/com/ruoyi/cwgl/domain/PendingSettlementBusiness.java
@@ -391,10 +391,16 @@
      */
     @TableField("bill_id")
     private Integer billId;
+    /** 鍏宠仈璐﹀崟鐘舵�� */
+    @Excel(name = "鍏宠仈璐﹀崟鐘舵��")
+    @TableField("related_bill_status")
+    private Integer relatedBillStatus;
+
 
     /**
      * 鍏宠仈璐﹀崟id
      */
+    @Excel(name = "璐﹀崟鍚嶇О")
     @TableField("bill_name")
     private String billName;
 
diff --git a/service/src/main/java/com/ruoyi/cwgl/mapper/PendingSettlementBusinessMapper.java b/service/src/main/java/com/ruoyi/cwgl/mapper/PendingSettlementBusinessMapper.java
index 0d5f51e..c55dba1 100644
--- a/service/src/main/java/com/ruoyi/cwgl/mapper/PendingSettlementBusinessMapper.java
+++ b/service/src/main/java/com/ruoyi/cwgl/mapper/PendingSettlementBusinessMapper.java
@@ -110,4 +110,6 @@
     void updatePendingSettlementBusinessByBillId(@Param("id") Integer id, @Param("billName")String billName);
 
     PendingSettlementBusiness selectPendingSettlementBusinessByNo(String dispatchNo);
+
+    void updateEstimatedReceivableBillStatus(@Param("list") List<String> list, @Param("status") int status);
 }
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 45c4a2b..2fbdb1e 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
@@ -230,7 +230,7 @@
         estimatedReceivableBillLog.setOperation("鏈鎻愪氦閲戦"+ settlementAmount);
         estimatedReceivableBillLog.setFileName(estimatedReceivableBill.getAttachment());
         logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog);
-        settledAmount = settledAmount.add(settlementAmount);
+
         List<String>dispatchNos =pendingSettlementBusinessMapper.selectPendingSettlementBusinessDispatchNos(estimatedReceivableBill.getId());
         // 妫�鏌ュ綋鍓嶆彁浜ら噾棰�+宸茬粨绠楅噾棰濇槸鍚﹁秴杩囧簲缁撶畻閲戦
         if (settlementAmount.add(settledAmount).compareTo(totalAmount) > 0) {
@@ -241,11 +241,15 @@
             //宸茬粨绠楀ぇ浜庡簲璁$畻閲戦涓哄凡缁撶畻
             estimatedReceivableBill.setStatus(2);
             estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,3);
+            pendingSettlementBusinessMapper.updateEstimatedReceivableBillStatus(dispatchNos,3);
         }else {
             //鍚﹀垯閮ㄥ垎缁撶畻
             estimatedReceivableBill.setStatus(1);
             estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,2);
+           pendingSettlementBusinessMapper.updateEstimatedReceivableBillStatus(dispatchNos,2);
         }
+        settledAmount = settledAmount.add(settlementAmount);
+        estimatedReceivableBill.setSettledAmount(settledAmount);
         return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill);
     }
 
diff --git a/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml b/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
index d9e1d2e..c7d0c07 100644
--- a/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
+++ b/service/src/main/resources/mapper/cwgl/PendingSettlementBusinessMapper.xml
@@ -541,7 +541,7 @@
     <update id="updatePendingSettlementBusinessIsCreate">
 
         UPDATE pending_settlement_business
-        SET is_create = 1 ,bill_id = #{id},bill_name = #{billName}
+        SET is_create = 1 ,bill_id = #{id},bill_name = #{billName},related_bill_status = 1
         WHERE dispatch_no IN
         <foreach item="item" collection="list" open="(" separator="," close=")">
             #{item}
@@ -551,6 +551,14 @@
           UPDATE pending_settlement_business set bill_name = #{billName}
           where bill_id = #{id}
 
+    </update>
+    <update id="updateEstimatedReceivableBillStatus">
+        UPDATE pending_settlement_business
+        SET related_bill_status = #{status}
+        WHERE dispatch_no IN
+        <foreach item="item" collection="list" open="(" separator="," close=")">
+            #{item}
+        </foreach>
     </update>
 
     <!--鍒犻櫎-->
@@ -564,7 +572,7 @@
         </foreach>
     </delete>
     <delete id="cancelRelevancy">
-         UPDATE pending_settlement_business set bill_id = null ,bill_name = null,is_create = 0
+         UPDATE pending_settlement_business set bill_id = null ,bill_name = null,is_create = 0,related_bill_status = 0
          where id = #{id}
     </delete>
 

--
Gitblit v1.8.0