Files
ccdi/docs/tests/records/2026-03-29-project-detail-risk-overview-risk-people-pagination-backend-verification.md

33 lines
1.7 KiB
Markdown
Raw Normal View History

# 项目详情风险总览员工列表分页后端验证记录
## 验证范围
- `risk-people` 分页接口契约
- `risk-people` 控制器返回结构
- 风险人员分页 SQL 结构与排序
- 风险人员分页服务映射与默认值
## 设计文档检查
- 已核对设计文档路径:`docs/design/2026-03-29-project-detail-risk-overview-risk-people-pagination-design.md`
## 验证命令
```bash
mvn -pl ccdi-project -am -Dtest=CcdiProjectOverviewServiceStructureTest,CcdiProjectOverviewControllerTest,CcdiProjectOverviewMapperSqlTest,CcdiProjectOverviewServiceImplTest -Dsurefire.failIfNoSpecifiedTests=false test
```
## 验证结果
- 验证日期2026-03-29
- 首轮契约测试按计划先失败,失败点为缺少 `CcdiProjectRiskPeopleQueryDTO``CcdiProjectRiskPeopleOverviewVO` 的分页字段访问器。
- 完成分页 DTO、VO、Controller、Service、Mapper 与 XML 改造后,重新执行上述命令,`CcdiProjectOverviewServiceStructureTest``CcdiProjectOverviewControllerTest``CcdiProjectOverviewMapperSqlTest``CcdiProjectOverviewServiceImplTest` 共 25 个测试全部通过。
- Maven 过程中仅出现 Mockito 动态 agent 的现有 JDK 警告,无新增 failure 或 error。
## 结论
- `GET /ccdi/project/overview/risk-people` 已改为标准分页接口,入参为 `projectId + pageNum + pageSize`
- 接口已稳定返回 `rows + total + pageNum + pageSize`
- 风险人员查询已基于 `ccdi_project_overview_employee_result` 实现数据库真分页,排序规则保持 `risk_level_sort asc, model_count desc, rule_count desc, staff_id_card asc` 不变。
- `risk-people` 默认分页已固定回落为 `pageNum = 1``pageSize = 5`