From 4f39e676277d7a66e13d172288032ce16bb18e8c Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 22 四月 2026 17:05:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_河南_鹤壁天沐钢化玻璃厂' into dev_河南_鹤壁天沐钢化玻璃厂

---
 src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml |   53 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 47 insertions(+), 6 deletions(-)

diff --git a/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml b/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
index 8e8cf1c..b2517db 100644
--- a/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
+++ b/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
@@ -164,11 +164,9 @@
         FROM
         payment_registration T1
         LEFT JOIN purchase_ledger t4 ON t4.id = T1.purchase_ledger_id
-        LEFT JOIN
-        supplier_manage T2 ON T1.supplier_id = T2.id
-        LEFT JOIN
-        sys_user T3 ON T3.user_id = T1.registrant_id
-        left join ticket_registration t5 on t5.purchase_ledger_id = T1.purchase_ledger_id
+        LEFT JOIN supplier_manage T2 ON T1.supplier_id = T2.id
+        LEFT JOIN sys_user T3 ON T3.user_id = T1.registrant_id
+        left join ticket_registration t5 on t5.id = T1.ticket_registration_id
         <where>
             <if test="params.searchText != null and params.searchText != '' ">
                 AND T2.supplier_name LIKE CONCAT('%',#{params.searchText},'%')
@@ -185,5 +183,48 @@
         </where>
         ORDER BY T1.payment_date,T1.create_time DESC
     </select>
+    <select id="supplierNameListPage" resultType="com.ruoyi.purchase.dto.PaymentRegistrationDto">
+        SELECT
+    T1.supplier_id ,
+    T1.supplier_name,
+    SUM(T1.contract_amount) AS invoiceAmount,
+    IFNULL(SUM(T2.current_payment_amount), 0) AS paymentAmount,
+    IFNULL(SUM(T1.contract_amount) - IFNULL(SUM(T2.current_payment_amount), 0), 0) AS payableAmount
+FROM (
+    SELECT id,supplier_id, supplier_name, SUM(contract_amount) contract_amount
+    FROM purchase_ledger
+    GROUP BY supplier_id, supplier_name
+) T1
+LEFT JOIN (
+    SELECT purchase_ledger_id, SUM(current_payment_amount) current_payment_amount
+    FROM payment_registration
+    GROUP BY purchase_ledger_id
+) T2 ON T1.id  = T2.purchase_ledger_id
+<where>
+     <if test="req.supplierName != null and req.supplierName != '' ">
+                T1.supplier_name LIKE CONCAT ('%',#{req.supplierName},'%')
+     </if>
+</where>
+GROUP BY T1.supplier_id, T1.supplier_name
+    </select>
 
-</mapper>
\ No newline at end of file
+    <select id="supplierNameListPageDetails" resultType="com.ruoyi.purchase.dto.PaymentRegistrationDto">
+        SELECT
+        T1.purchase_contract_number,
+        T1.contract_amount AS invoiceAmount,
+        IFNULL(SUM(T2.current_payment_amount), 0) AS paymentAmount,
+        IFNULL((T1.contract_amount - IFNULL(SUM(T2.current_payment_amount), 0)), 0) AS payableAmount,
+        T2.payment_date
+        FROM purchase_ledger T1
+        INNER JOIN payment_registration T2 ON T1.id = T2.purchase_ledger_id
+        <where>
+            T1.supplier_id = #{req.supplierId}
+            <if test="req.supplierName != null and req.supplierName != '' ">
+                AND T1.supplier_name LIKE CONCAT ('%', #{req.supplierName}, '%')
+            </if>
+        </where>
+        GROUP BY T1.id, T1.purchase_contract_number, T1.contract_amount, T2.payment_date
+
+    </select>
+
+</mapper>

--
Gitblit v1.9.3