From db9922d622b932f191c8cac758fe348981e0eab7 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 26 五月 2026 17:20:24 +0800
Subject: [PATCH] 修改排序

---
 src/main/resources/mapper/account/sales/AccountSalesInvoiceMapper.xml                 |    1 +
 src/main/resources/mapper/account/purchase/AccountPaymentApplicationMapper.xml        |    1 +
 src/main/resources/mapper/account/purchase/AccountPurchasePaymentMapper.xml           |    1 +
 src/main/java/com/ruoyi/account/service/impl/financial/AccountSubjectServiceImpl.java |    6 +++---
 src/main/resources/mapper/account/sales/AccountSalesCollectionMapper.xml              |    2 +-
 src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java            |    1 +
 src/main/resources/mapper/account/purchase/AccountPurchaseInvoiceMapper.xml           |    1 +
 src/main/resources/mapper/account/sales/AccountInvoiceApplicationMapper.xml           |    1 +
 8 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/ruoyi/account/service/impl/financial/AccountSubjectServiceImpl.java b/src/main/java/com/ruoyi/account/service/impl/financial/AccountSubjectServiceImpl.java
index a6c4149..aa0c858 100644
--- a/src/main/java/com/ruoyi/account/service/impl/financial/AccountSubjectServiceImpl.java
+++ b/src/main/java/com/ruoyi/account/service/impl/financial/AccountSubjectServiceImpl.java
@@ -174,7 +174,7 @@
         if (accountSubjectDto != null && accountSubjectDto.getStatus() != null) {
             queryWrapper.eq(AccountSubject::getStatus, accountSubjectDto.getStatus());
         }
-        queryWrapper.orderByAsc(AccountSubject::getSubjectCode).orderByAsc(AccountSubject::getId);
+        queryWrapper.orderByDesc(AccountSubject::getSubjectCode).orderByDesc(AccountSubject::getId);
         return queryWrapper;
     }
 
@@ -296,8 +296,8 @@
         }
         List<AccountSubject> sortedSubjects = new ArrayList<>(subjects);
         sortedSubjects.sort(Comparator
-                .comparing(AccountSubject::getSubjectCode, Comparator.nullsLast(String::compareTo))
-                .thenComparing(AccountSubject::getId, Comparator.nullsLast(Long::compareTo)));
+                .comparing(AccountSubject::getSubjectCode, Comparator.nullsFirst(String::compareTo)).reversed()
+                .thenComparing(AccountSubject::getId, Comparator.nullsFirst(Long::compareTo)).reversed());
 
         Map<Long, AccountSubjectVo> subjectVoMap = new LinkedHashMap<>();
         for (AccountSubject subject : sortedSubjects) {
diff --git a/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java b/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
index aad785a..dcbd9c7 100644
--- a/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
+++ b/src/main/java/com/ruoyi/staff/service/impl/StaffSalaryMainServiceImpl.java
@@ -56,6 +56,7 @@
                 staffSalaryMainLambdaQueryWrapper.eq(StaffSalaryMain::getStatus, staffSalaryMain.getStatus());
             }
         }
+        staffSalaryMainLambdaQueryWrapper.orderByDesc(StaffSalaryMain::getId);
         Page<StaffSalaryMain> page1 = staffSalaryMainMapper.selectPage(page, staffSalaryMainLambdaQueryWrapper);
         page1.getRecords().forEach(main -> {
             List<StaffSalaryDetail> staffSalaryDetailList = staffSalaryDetailMapper.selectList(new LambdaQueryWrapper<StaffSalaryDetail>().eq(StaffSalaryDetail::getMainId, main.getId()));
diff --git a/src/main/resources/mapper/account/purchase/AccountPaymentApplicationMapper.xml b/src/main/resources/mapper/account/purchase/AccountPaymentApplicationMapper.xml
index 8b23627..267de0b 100644
--- a/src/main/resources/mapper/account/purchase/AccountPaymentApplicationMapper.xml
+++ b/src/main/resources/mapper/account/purchase/AccountPaymentApplicationMapper.xml
@@ -44,6 +44,7 @@
                 AND A.apply_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
+        order by A.id desc
     </select>
 
     <select id="getInboundBatchesBySupplier"
diff --git a/src/main/resources/mapper/account/purchase/AccountPurchaseInvoiceMapper.xml b/src/main/resources/mapper/account/purchase/AccountPurchaseInvoiceMapper.xml
index 041f2f7..a164b5c 100644
--- a/src/main/resources/mapper/account/purchase/AccountPurchaseInvoiceMapper.xml
+++ b/src/main/resources/mapper/account/purchase/AccountPurchaseInvoiceMapper.xml
@@ -42,6 +42,7 @@
                 AND api.issue_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
+        order by api.id desc
     </select>
     <select id="getInboundBatchesBySupplier"
             resultType="com.ruoyi.account.bean.vo.purchase.PurchaseInboundVo">
diff --git a/src/main/resources/mapper/account/purchase/AccountPurchasePaymentMapper.xml b/src/main/resources/mapper/account/purchase/AccountPurchasePaymentMapper.xml
index 89a3681..ed247e5 100644
--- a/src/main/resources/mapper/account/purchase/AccountPurchasePaymentMapper.xml
+++ b/src/main/resources/mapper/account/purchase/AccountPurchasePaymentMapper.xml
@@ -44,6 +44,7 @@
                 AND app.payment_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
+        order by app.id desc
     </select>
     <select id="selectPayment" resultType="com.ruoyi.home.dto.IncomeExpenseAnalysisDto">
         SELECT DATE_FORMAT(payment_date, #{dateFormat}) AS dateStr,
diff --git a/src/main/resources/mapper/account/sales/AccountInvoiceApplicationMapper.xml b/src/main/resources/mapper/account/sales/AccountInvoiceApplicationMapper.xml
index 842e94c..7884e75 100644
--- a/src/main/resources/mapper/account/sales/AccountInvoiceApplicationMapper.xml
+++ b/src/main/resources/mapper/account/sales/AccountInvoiceApplicationMapper.xml
@@ -25,6 +25,7 @@
                 AND A.apply_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
+        order by A.id desc
     </select>
     <select id="getOutboundBatchesByCustomer"
             resultType="com.ruoyi.account.bean.vo.sales.SalesOutboundVo">
diff --git a/src/main/resources/mapper/account/sales/AccountSalesCollectionMapper.xml b/src/main/resources/mapper/account/sales/AccountSalesCollectionMapper.xml
index 4ad55d4..4898072 100644
--- a/src/main/resources/mapper/account/sales/AccountSalesCollectionMapper.xml
+++ b/src/main/resources/mapper/account/sales/AccountSalesCollectionMapper.xml
@@ -45,7 +45,7 @@
                 AND A.collection_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
-
+        order by A.id desc
     </select>
     <select id="existsByStockOutRecordId" resultType="java.lang.Boolean">
         SELECT COUNT(*) > 0
diff --git a/src/main/resources/mapper/account/sales/AccountSalesInvoiceMapper.xml b/src/main/resources/mapper/account/sales/AccountSalesInvoiceMapper.xml
index b289b8f..e69d79d 100644
--- a/src/main/resources/mapper/account/sales/AccountSalesInvoiceMapper.xml
+++ b/src/main/resources/mapper/account/sales/AccountSalesInvoiceMapper.xml
@@ -42,6 +42,7 @@
                 AND asi.issue_date BETWEEN #{req.startDate} AND #{req.endDate}
             </if>
         </where>
+        order by asi.id desc
     </select>
 
 </mapper>

--
Gitblit v1.9.3