# 上传流水格式与行外命名提示实施记录

## 修改内容

- 更新项目详情“上传数据”页的“批量上传流水文件”弹窗提示，明确支持 `PDF`、`CSV`、`XLSX` 格式。
- 将批量上传前端格式校验收敛为 `.pdf`、`.csv`、`.xlsx`，错误提示统一使用 `XLSX` 表述。
- 同步后端 `/ccdi/file-upload/batch` 接口格式校验与错误提示，避免绕过前端上传 `.xls` 后出现页面与接口口径不一致。
- 在上传提示中补充行外流水文件命名规则：`客户身份证号-其他内容`。

## 影响范围

- 前端文件：`ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue`
- 后端文件：`ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/CcdiFileUploadController.java`
- 影响功能：项目详情上传数据页的“上传流水”批量上传弹窗与批量上传接口格式校验。

## 验证情况

- `mvn -pl ccdi-project -am compile -DskipTests`：通过。
- `npm run lint -- --no-fix`：未执行，前端工程未配置 `lint` 脚本。
- `source ~/.nvm/nvm.sh && nvm use && npm run build:prod`：通过，仅存在既有包体积 warning。
- `sh bin/restart_java_backend.sh`：后端构建并启动成功。
- 前端使用 `nvm use` 后以 `npm_config_port=9528 npm run dev` 启动，真实页面进入项目详情“上传数据”页，点击“上传流水”后确认弹窗展示：
  - `支持 PDF、CSV、XLSX 格式文件，最多100个文件，单个文件不超过50MB`
  - `行外流水文件命名规则：客户身份证号-其他内容`
- 调用 `/ccdi/file-upload/batch` 上传伪装文件名 `test.xls`，接口返回 `文件 test.xls 格式不支持, 仅支持 PDF, CSV, XLSX 文件`。
- 测试结束后已关闭本次启动的前端 `9528` 端口与后端 `62318` 端口进程。
