# 上传流水文件名校验后端实施计划 ## 目标 上传流水文件时,后端统一过滤文件名中的空白字符,并要求过滤后的文件名主干包含 18 位身份证号片段。任一文件不满足规则时整批拦截,不创建上传记录、不保存临时文件、不调用流水分析平台。 ## 实施内容 - `CcdiFileUploadController.batchUpload` 只保留项目 ID、文件数量、空文件和文件大小校验,文件名业务校验统一下沉到服务层。 - `CcdiFileUploadServiceImpl.batchUploadFiles` 在保存临时文件前完成整批文件名归一化和校验。 - 文件名归一化规则为:`originalFilename == null` 时按空字符串处理,再移除半角空白与全角空格。 - 扩展名校验、身份证号片段校验、上传记录 `fileName` 和流水平台 multipart filename 均使用归一化后的文件名。 - 身份证号片段校验使用 `(?