From 67a826b8134c5de959ed93e57eaf3faf449c0945 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Sat, 29 Nov 2025 13:59:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xg/service/impl/XgStudentMsgBatchServiceImpl.java | 3 +++ .../dromara/xg/service/impl/XgStudentMsgServiceImpl.java | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgBatchServiceImpl.java b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgBatchServiceImpl.java index dfc217d7..0fb2e16a 100644 --- a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgBatchServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgBatchServiceImpl.java @@ -896,6 +896,9 @@ public class XgStudentMsgBatchServiceImpl implements IXgStudentMsgBatchService { // 第二步:根据部门ID列表和条件分页查询学生信息批次数据 com.baomidou.mybatisplus.extension.plugins.pagination.Page page = pageQuery .build(); + // 保证最终排序规则严格按照 Mapper XML 中的 + // ORDER BY student_no DESC, create_time DESC 执行 + pageQuery.disableDefaultOrder(); com.baomidou.mybatisplus.extension.plugins.pagination.Page result = baseMapper .selectPageByDeptIds(page, batchId, filteredDeptIds, name, studentNo, phone, infoStatus); diff --git a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgServiceImpl.java b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgServiceImpl.java index 9ecee881..2ecea4df 100644 --- a/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-xg/src/main/java/org/dromara/xg/service/impl/XgStudentMsgServiceImpl.java @@ -186,6 +186,10 @@ public class XgStudentMsgServiceImpl implements IXgStudentMsgService { .map(String::valueOf) .collect(Collectors.toList()); + // 关闭 PageQuery 的默认排序(create_time desc),避免与 XML 中的 ORDER BY 冲突 + // 保证最终排序规则严格按照 Mapper XML 中的 + // ORDER BY student_no DESC, create_time DESC 执行 + pageQuery.disableDefaultOrder(); Page result = baseMapper.selectPageByDeptIds(pageQuery.build(), lqw, classIdList); return TableDataInfo.build(result); } @@ -726,7 +730,9 @@ public class XgStudentMsgServiceImpl implements IXgStudentMsgService { List classIdList = filteredDeptIds.stream() .map(String::valueOf) .collect(Collectors.toList()); - + // 保证最终排序规则严格按照 Mapper XML 中的 + // ORDER BY student_no DESC, create_time DESC 执行 + // pageQuery.disableDefaultOrder(); Page result = baseMapper.selectPageByDeptIds( new Page<>(bo.getPageNum(), bo.getPageSize()), lqw, classIdList); return TableDataInfo.build(result);