# 2026-03-30 项目详情风险人员导出后端实施记录

## 设计文档

- 已核对设计文档路径：`docs/design/2026-03-30-project-detail-risk-people-export-design.md`

## 本次实施内容

- 在 `CcdiProjectOverviewController` 新增 `POST /ccdi/project/overview/risk-people/export` 导出入口，沿用现有 `ccdi:project:query` 权限。
- 新增 `CcdiProjectRiskPeopleOverviewExcel` 导出对象，导出列仅覆盖页面展示字段：姓名、身份证号、所属部门、疑似违规数、风险等级、命中模型数、核心异常点。
- 在 `ICcdiProjectOverviewService` / `CcdiProjectOverviewServiceImpl` 补齐 `exportRiskPeopleOverview(Long projectId)`，服务层先复用 `buildRiskPeopleItem(...)` 统一页面口径，再映射为 Excel 行对象，避免页面与导出出现两套字段拼装逻辑。
- 在 `CcdiProjectOverviewMapper` / `CcdiProjectOverviewMapper.xml` 增加 `selectRiskPeopleOverviewList`，并抽取 `riskPeopleOverviewSelectColumns`、`riskPeopleOverviewOrderBy` 两个 SQL 片段，让分页查询与导出查询共用同一套列映射与排序规则。

## 约束说明

- 未新增筛选条件。
- 未新增菜单、路由或权限标识。
- 未引入平行接口或补丁式实现，仍走 `Controller -> Service -> Mapper` 既有结果总览链路。
