From 279366f14d6e1361b6caf7c05b74f0cea4227a36 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期五, 27 三月 2026 10:53:28 +0800
Subject: [PATCH] 新增推送

---
 service/src/main/resources/mapper/cwgl/ReceivableBillManagementMapper.xml |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/service/src/main/resources/mapper/cwgl/ReceivableBillManagementMapper.xml b/service/src/main/resources/mapper/cwgl/ReceivableBillManagementMapper.xml
index 284a11c..69350f7 100644
--- a/service/src/main/resources/mapper/cwgl/ReceivableBillManagementMapper.xml
+++ b/service/src/main/resources/mapper/cwgl/ReceivableBillManagementMapper.xml
@@ -388,7 +388,33 @@
 
     <!-- 鏌ヨ搴旀敹璐﹀崟璐﹂緞鍒嗘瀽鍒楄〃 -->
     <select id="selectReceivableBillAgingAnalysisList" parameterType="com.ruoyi.cwgl.domain.ReceivableBillManagement" resultMap="ReceivableBillAgingAnalysisVoResult">
-        <include refid="selectReceivableBillManagementVo"/>
+        SELECT 
+            thisTab.*,
+            rib_latest.latest_invoice_time as latestInvoiceTime,
+            COALESCE(rib_total.total_invoice_amount, 0) as totalInvoiceAmount,
+            CASE 
+                WHEN thisTab.pending_amount > COALESCE(rib_total.total_invoice_amount, 0) 
+                THEN thisTab.pending_amount - COALESCE(rib_total.total_invoice_amount, 0)
+                ELSE 0 
+            END as unInvoicedAmount
+        FROM receivable_bill_management thisTab
+        
+        -- 鑾峰彇鏈�鏂板紑绁ㄦ棩鏈�
+        LEFT JOIN (
+            SELECT head_id, MAX(invoice_time) as latest_invoice_time
+            FROM receivable_invoice_business
+            WHERE status = 1
+            GROUP BY head_id
+        ) rib_latest ON thisTab.id = rib_latest.head_id
+        
+        -- 鑾峰彇寮�绁ㄦ�婚噾棰�
+        LEFT JOIN (
+            SELECT head_id, SUM(invoicing_amount) as total_invoice_amount
+            FROM receivable_invoice_business
+            WHERE status = 1
+            GROUP BY head_id
+        ) rib_total ON thisTab.id = rib_total.head_id
+        
         <where>
             <if test="systemNo != null  and systemNo != ''"> and thisTab.system_no = #{systemNo}</if>
             <if test="customerName != null  and customerName != ''"> and  thisTab.customer_name like concat('%', #{customerName}, '%')</if>

--
Gitblit v1.8.0