From 9c47cdc8175e8efcdf64a1b56d9c825ae255fce5 Mon Sep 17 00:00:00 2001
From: zjk <852185829@qq.com>
Date: 星期三, 30 九月 2026 09:52:01 +0800
Subject: [PATCH] fix(study): 添加id二级排序固定study查询顺序
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
index 3845ca3..e3c7e21 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -764,7 +764,8 @@
// 听音选图
List<TStudyListen> list = studyListenService.list(new QueryWrapper<TStudyListen>()
.eq("week", week)
- .eq("day", day).orderByAsc("studySort"));
+ // studySort 会有重复值,追加 id 升序作为二级排序,保证与提交数组顺序一致
+ .eq("day", day).orderByAsc("studySort").orderByAsc("id"));
List<TSubject> list9 = subjectService.list();
for (TStudyListen tStudyListen : list) {
@@ -793,7 +794,7 @@
// 看音选图
List<TStudyLook> list1 = studyLookService.list(new QueryWrapper<TStudyLook>()
.eq("week", week)
- .eq("day", day).orderByAsc("studySort")
+ .eq("day", day).orderByAsc("studySort").orderByAsc("id")
);
for (TStudyLook tStudyLook : list1) {
int index = 0;
@@ -828,7 +829,7 @@
// 归纳排除
List<TStudyInduction> list2 = studyInductionService.list(new QueryWrapper<TStudyInduction>()
.eq("week", week)
- .eq("day", day).orderByAsc("studySort")
+ .eq("day", day).orderByAsc("studySort").orderByAsc("id")
);
for (TStudyInduction tStudyInduction : list2) {
StringBuilder names = new StringBuilder();
@@ -856,7 +857,7 @@
// 有问有答
List<TStudyAnswer> list3 = studyAnswerService.list(new QueryWrapper<TStudyAnswer>()
.eq("week", week)
- .eq("day", day).orderByAsc("studySort"));
+ .eq("day", day).orderByAsc("studySort").orderByAsc("id"));
for (TStudyAnswer tStudyAnswer : list3) {
StringBuilder names = new StringBuilder();
StudyAnswerVO studyAnswerVO = new StudyAnswerVO();
@@ -909,7 +910,7 @@
// 音图相配
List<TStudyPair> list4 = studyPairService.list(new QueryWrapper<TStudyPair>()
.eq("week", week)
- .eq("day", day).orderByAsc("studySort")
+ .eq("day", day).orderByAsc("studySort").orderByAsc("id")
);
for (TStudyPair tStudyPair : list4) {
StringBuilder names = new StringBuilder();
--
Gitblit v1.7.1