From 7aad06fedc12f0183734088fa44c929ac6ff42b3 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期六, 10 十月 2026 11:54:01 +0800
Subject: [PATCH] feat: 增加多个查询的排序功能以优化数据检索

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

diff --git a/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml b/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
index c5c007e..add3d8d 100644
--- a/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
+++ b/src/main/resources/mapper/purchase/PaymentRegistrationMapper.xml
@@ -81,6 +81,7 @@
                 or pl.purchase_contract_number LIKE CONCAT('%', #{supplierNameOrContractNo}, '%')
             </if>
         </where>
+        ORDER BY pr.payment_date DESC, pr.id DESC
     </select>
 
     <select id="selectPaymentRegistrationById" parameterType="Long" resultMap="PaymentRegistrationDtoResult">
@@ -145,7 +146,7 @@
              FROM payment_registration
              WHERE supplier_id = #{supplierId}
         ) T1
-        ORDER BY T1.happenTime ASC
+        ORDER BY T1.happenTime DESC
 
     </select>
 
@@ -197,13 +198,14 @@
                 T1.supplier_name LIKE CONCAT ('%',#{req.supplierName},'%')
             </if>
         </where>
-        GROUP BY T1.supplier_name
+        GROUP BY T1.supplier_id, T1.supplier_name
+        ORDER BY invoiceAmount DESC
     </select>
 
     <select id="supplierNameListPageDetails" resultType="com.ruoyi.purchase.dto.PaymentRegistrationDto">
         SELECT
-        T1.supplier_id,
-        T1.supplier_name,
+        ANY_VALUE(T1.supplier_id) AS supplier_id,
+        ANY_VALUE(T1.supplier_name) AS supplier_name,
         SUM(contract_amount) AS invoiceAmount,
         IFNULL( SUM(T2.current_payment_amount) , 0 ) AS paymentAmount,
         IFNULL((IFNULL(SUM(contract_amount),0)  - IFNULL(SUM(T2.current_payment_amount),0)),0) AS payableAmount,

--
Gitblit v1.9.3