# 上传流水文件名校验实施记录 ## 基本信息 - 实施日期:2026-07-03 - 实施范围:项目详情上传数据页对应的后端批量上传接口 `/ccdi/file-upload/batch` - 需求范围:过滤上传流水文件名中的空白字符;文件名主干缺少 18 位身份证号片段时拦截上传 ## 修改内容 - `CcdiFileUploadController` - 批量上传入口只保留项目 ID、文件数量、空文件和文件大小校验。 - 文件名、扩展名和身份证号片段校验统一交给 Service,避免 controller 与 service 规则不一致。 - `CcdiFileUploadServiceImpl` - 新增上传文件名归一化:空文件名按空字符串处理,移除半角空白与全角空格。 - 在保存临时文件和创建上传记录前,先完成整批文件名校验。 - 归一化后的文件名用于上传记录 `fileName`、临时文件名后缀和流水平台 multipart filename。 - 文件名主干必须包含 `(?