Files
hzdyjs/docs/变更管理/code-adjust-record-2025-07-17-cursor-option-order.md
T

1.2 KiB

满意度调查选项排序优化记录

变更时间: 2025-07-17 16:15:30

问题描述

满意度调查模块中,题目选项的显示顺序不是按照预期的排序字段(optionOrder)排序,而是默认按ID字段排序,导致选项显示顺序可能与设计不符。

变更内容

修改了选项查询逻辑中的排序规则:

  • 将原来仅按ID字段(id)升序排序修改为:
    1. 首先按选项排序字段(optionOrder)升序排序
    2. 然后按ID字段(id)升序排序作为次要排序条件

这样保证了选项按照用户设定的顺序显示,同时保持排序的稳定性。

变更文件

  1. 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