1.2 KiB
1.2 KiB
满意度调查选项排序优化记录
变更时间: 2025-07-17 16:15:30
问题描述
满意度调查模块中,题目选项的显示顺序不是按照预期的排序字段(optionOrder)排序,而是默认按ID字段排序,导致选项显示顺序可能与设计不符。
变更内容
修改了选项查询逻辑中的排序规则:
- 将原来仅按ID字段(id)升序排序修改为:
- 首先按选项排序字段(optionOrder)升序排序
- 然后按ID字段(id)升序排序作为次要排序条件
这样保证了选项按照用户设定的顺序显示,同时保持排序的稳定性。
变更文件
backend/ruoyi-modules/ruoyi-hq/src/main/java/org/dromara/hq/service/impl/HqSatOptionServiceImpl.java
技术细节
修改了buildQueryWrapper方法中的排序语句:
// 修改前
lqw.orderByAsc(HqSatOption::getId);
// 修改后
lqw.orderByAsc(HqSatOption::getOptionOrder).orderByAsc(HqSatOption::getId);
测试验证
- 通过接口
/hq/satQuestion/{questionId}/options检查返回的选项列表,确认选项已按照optionOrder字段升序排列 - 验证相同optionOrder值的选项按照ID升序排列
变更人员
Cursor AI