修复结果总览模型名称排序兼容性问题
This commit is contained in:
@@ -31,11 +31,15 @@ mvn test -pl ccdi-project '-Dtest=CcdiProjectOverview*'
|
||||
- 2026-03-20 11:59 根据线上异常日志补充 `CcdiProjectOverviewMapperRiskModelPeopleTest` 红灯断言,确认 `selectRiskModelPeoplePage` 缺少 `query.projectId -> projectId` 绑定桥接。
|
||||
- 2026-03-20 11:59 在 `selectRiskModelPeoplePage` 增加 `<bind name="projectId" value="query.projectId"/>` 后重新执行 `CcdiProjectOverviewMapperRiskModelPeopleTest`,2 个测试全部通过。
|
||||
- 2026-03-20 12:00 再次执行结果总览相关总体验证命令 `mvn test -pl ccdi-project '-Dtest=CcdiProjectOverview*'`,共 22 个测试全部通过,0 failure,0 error。
|
||||
- 2026-03-20 12:05 根据线上异常日志补充 `CcdiProjectOverviewMapperRiskModelPeopleTest` 红灯断言,确认 `selectRiskModelNamesByScope` 存在 `distinct + order by 非 select 列` 的 MySQL 兼容性问题。
|
||||
- 2026-03-20 12:05 将 `selectRiskModelNamesByScope` 调整为 `group by scoped.model_code, scoped.model_name` 后重新执行 `CcdiProjectOverviewMapperRiskModelPeopleTest`,2 个测试全部通过。
|
||||
- 2026-03-20 12:05 再次执行结果总览相关总体验证命令 `mvn test -pl ccdi-project '-Dtest=CcdiProjectOverview*'`,共 22 个测试全部通过,0 failure,0 error。
|
||||
|
||||
## 结论
|
||||
|
||||
- 结果总览模型区后端已补齐两个新接口:模型卡片统计与模型命中人员分页。
|
||||
- 人员分页查询已覆盖多模型 `ANY / ALL`、姓名/工号关键字、部门筛选,以及筛选上下文内的 `modelNames`/`hitTagList` 聚合。
|
||||
- 风险模型人员分页 SQL 已补齐 `projectId` 绑定桥接,避免公共 SQL 片段在分页查询场景下触发 MyBatis `Parameter 'projectId' not found` 异常。
|
||||
- 风险模型名称子查询已移除 `distinct + 非 select 列排序` 组合,避免 MySQL 8 在 `ONLY_FULL_GROUP_BY` 兼容校验下抛出 3065 异常。
|
||||
- 服务层已统一完成项目存在性校验、空列表封装和“查看详情”动作文案赋值。
|
||||
- 本轮验证仅执行 Maven 单元测试,未启动额外前后端进程,因此无需执行进程清理。
|
||||
|
||||
Reference in New Issue
Block a user