# 上传流水身份证号本地回填后端实施计划

## 目标

修复上传行外流水文件后，流水平台返回明细中 `cretNo` 为空导致 `ccdi_bank_statement.cret_no` 为空、结果总览和打标无法按身份证号关联的问题。

## 范围

- 仅调整后端批量上传流水文件链路。
- 不调整拉取本行信息链路。
- 不调整前端页面、数据库表结构、结果总览查询和打标 SQL。

## 实施方案

1. 复用现有文件名空白清理与身份证号识别规则，从归一化后的上传记录文件名中提取 18 位身份证号。
2. 保持转传流水平台的文件名不变，继续使用当前上传记录文件名。
3. 保存平台返回的流水明细时，若 `CcdiBankStatement.cretNo` 为空，则使用当前上传记录文件名中提取到的身份证号回填。
4. 补充单元测试覆盖平台 `cretNo` 为空时本地回填。

## 验证

- 运行 `mvn -pl ccdi-project -am -Dtest=CcdiFileUploadServiceImplTest -Dsurefire.failIfNoSpecifiedTests=false test`。
- 必要时运行 `mvn -pl ccdi-project -am -DskipTests compile`。
