补充项目详情风险人员导出能力
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# 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` 既有结果总览链路。
|
||||
@@ -0,0 +1,22 @@
|
||||
# 2026-03-30 项目详情风险人员导出前端实施记录
|
||||
|
||||
## 设计文档
|
||||
|
||||
- 已核对设计文档路径:`docs/design/2026-03-30-project-detail-risk-people-export-design.md`
|
||||
|
||||
## 本次实施内容
|
||||
|
||||
- 在 `ruoyi-ui/src/views/ccdiProject/components/detail/RiskPeopleSection.vue` 直接给“导出”按钮绑定 `handleRiskPeopleExport`。
|
||||
- 组件内直接调用仓库现成的 `this.download(...)` 下载能力,请求路径为 `ccdi/project/overview/risk-people/export`,参数仅传 `projectId`。
|
||||
- 下载文件名口径为 `风险人员总览_${projectId}_${timestamp}.xlsx`,与若依现有导出写法保持一致。
|
||||
|
||||
## 为什么采用当前实现
|
||||
|
||||
- 直接使用 `this.download(...)` 是仓库内现成模式,改动最小,能够与现有鉴权、二进制下载流程保持一致。
|
||||
- 未额外新增 `projectOverview.js` 导出封装,是因为本次只需单一导出动作,继续放在 `RiskPeopleSection.vue` 内即可满足需求,避免平行抽象。
|
||||
- 未新增导出弹窗、加载状态或分页导出参数,保持实现最短路径,确保“导出当前项目全部风险人员”这一业务口径不被分页状态干扰。
|
||||
|
||||
## 影响范围
|
||||
|
||||
- 本次前端仅修改 `RiskPeopleSection.vue` 与对应静态结构测试。
|
||||
- 未改动 `loadRiskPeoplePage`、`handlePageChange`、`handleViewProject` 和 `sectionData -> localRows` 的既有逻辑。
|
||||
Reference in New Issue
Block a user