# 风险人员总览核心异常点多规则展示实施记录

## 本次改动

- 调整结果总览后端员工风险聚合 VO，新增 `riskPoint` 字段承接多规则拼接结果。
- 调整 [`CcdiProjectOverviewMapper.xml`](/Users/wkc/Desktop/ccdi/ccdi/ccdi-project/src/main/resources/mapper/ccdi/project/CcdiProjectOverviewMapper.xml) 中的风险人员总览聚合 SQL。
- 核心异常点改为先按员工和规则统计命中次数，再按命中次数倒序、`rule_code` 升序，将全部命中规则名称用 `、` 拼接。
- 调整 [`CcdiProjectOverviewServiceImpl.java`](/Users/wkc/Desktop/ccdi/ccdi/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiProjectOverviewServiceImpl.java) 映射逻辑，风险人员总览直接返回拼接后的 `riskPoint`。
- 同步更新结果总览设计文档与本次后端、前端实施计划文档。

## 前端处理结论

- [`RiskPeopleSection.vue`](/Users/wkc/Desktop/ccdi/ccdi/ruoyi-ui/src/views/ccdiProject/components/detail/RiskPeopleSection.vue) 现有“核心异常点”列已经直接渲染 `riskPoint` 字符串。
- 本次无需改动前端组件结构或字段绑定，只需回归验证现有展示链路。

## 验证情况

- 后端定向测试通过：
  - `mvn test -pl ccdi-project -Dtest=CcdiProjectOverviewServiceImplTest,CcdiProjectOverviewMapperSqlTest`
- 前端回归检查通过：
  - `cd ruoyi-ui && node tests/unit/preliminary-check-risk-people-binding.test.js`

## 未包含内容

- 未调整风险人数分级口径
- 未调整中高风险 TOP10 接口与排序
- 未新增前端格式化补丁或兼容分支
