# 结果总览查看详情弹窗异常对象原因快照实施记录

## 变更日期

- 2026-03-25

## 变更范围

- 后端：`ccdi-project`
- 前端：`ruoyi-ui`

## 实施内容

### 1. 后端对象异常记录补充原因快照

- 在 `CcdiProjectPersonAnalysisObjectRecordVO` 中新增 `reasonDetail` 字段。
- 在 `CcdiProjectOverviewMapper.xml` 的 `selectPersonAnalysisObjectRows` 查询中，将 `ccdi_bank_statement_tag_result.reason_detail` 聚合为 `reasonDetail` 返回。
- 保持现有 `summary` 和 `extraFields` 结构不变。

### 2. 前端对象卡片展示异常原因快照

- 在 `ProjectAnalysisAbnormalTab.vue` 的 `OBJECT` 卡片中新增“异常原因快照”展示块。
- 展示内容直接取接口返回的 `reasonDetail` 字段；为空时显示 `-`。
- 展示位置放在异常标签下方、摘要说明上方。

### 3. Mock 与测试同步

- `preliminaryCheck.mock.js` 中为对象卡片补充 `reasonDetail` 示例数据。
- 更新前端单测，校验对象卡片包含“异常原因快照”和 `reasonDetail` 字段。
- 更新后端 SQL 测试，校验对象查询包含 `tr.reason_detail as reasonDetail`。

## 结果

- 异常对象摘要卡片已支持展示真实接口返回的异常原因快照。
- 原有对象摘要、补充字段和流水异常展示逻辑未改变。
