Files
baiyue-firstleg/file/AGENTS.md
T

32 lines
2.7 KiB
Markdown
Raw Normal View History

2026-07-31 11:06:36 +08:00
# File Service 模块指引
2026-08-08 12:01:45 +08:00
## 职责与边界
2026-07-31 11:06:36 +08:00
2026-08-08 12:01:45 +08:00
- 负责企业资质文件、公共导出、二期入库测量图片的上传、存储、读取和鉴权。
- 资质审核元数据归 `iam/`,入库状态归 `firstleg/`,OCR 适配归 `integration-service/`;不跨库读取业务表。
2026-07-31 13:52:35 +08:00
2026-08-08 12:01:45 +08:00
## 模块入口
2026-07-31 11:06:36 +08:00
2026-08-08 12:01:45 +08:00
| 目标 | 入口 |
2026-07-31 11:06:36 +08:00
|---|---|
2026-08-08 12:01:45 +08:00
| 商户/平台资质 | `controller/QualificationFileController.java`、`PlatformQualificationFileController.java` |
2026-08-18 15:43:58 +08:00
| 导出中心 | `controller/PlatformExportTaskController.java`、`service/ExportTaskService.java`、`service/ExportStateService.java`、`service/GenericXlsxExportRunner.java`、`config/ExportDefinitionRegistry.java`、`client/ExportProviderClient.java`、`mq/` |
2026-08-08 12:01:45 +08:00
| 测量图片/证据 | `controller/PlatformMeasurementImageController.java`、`InternalMeasurementImageController.java`、`service/MeasurementImageService.java` |
2026-08-14 14:50:39 +08:00
| 装柜与业务文件证据 | `controller/PlatformLoadingEvidenceController.java`、`InternalLoadingEvidenceController.java`、`InternalBusinessFileController.java`、`service/InternalBusinessFileService.java` |
2026-08-20 19:55:21 +08:00
| 财务付款凭证、海外卸柜照片 | 通用业务文件入口 `InternalBusinessFileController.java`、`InternalBusinessFileService.java`;业务类型分别为 `FINANCE_VOUCHER`、`OVERSEAS_UNLOAD_PHOTO`,必须按客户与业务 ID 精确校验 |
2026-08-08 12:01:45 +08:00
| 存储与实体 | `service/LocalQualificationStorage.java`、`MeasurementImageStorage.java`、`entity/FileObjectEntity.java` |
| 下游 OCR | `client/WeightOcrClient.java` |
| SQL/配置 | `src/main/resources/db/file.sql`、`application.yml` |
| 测试/验证 | `src/test/java/com/baiyue/file/`;`mvn -pl file -am test` |
2026-07-31 11:06:36 +08:00
2026-08-08 12:01:45 +08:00
## 修改约束
2026-07-31 11:06:36 +08:00
2026-08-08 12:01:45 +08:00
- 上传先写真实文件再登记 IAM 元数据;异常结果未知时保留文件供重试,禁止伪造 URL。
- 所有文件按客户、入库单、文件类型校验归属;重量图片可 OCR,第三方尺寸证据不得触发重量 OCR。
2026-08-18 15:43:58 +08:00
- 公共导出只接受 `ExportDefinitionRegistry` 明确登记的 `exportType`,由 File 调用所属业务服务的内部 Provider 分批取数并生成文件;业务页面不得直连 Provider。新增或修改导出类型时同步检查业务服务 Provider、File Feign 客户端/响应上限、权限、Admin 下载中心标签与重试映射及契约测试。
2026-08-08 12:01:45 +08:00
- 生产环境显式配置 `FILE_STORAGE_ROOT`;磁盘故障返回 `S0503`,不得包装成业务错误。
2026-08-08 11:33:18 +08:00
2026-08-12 19:42:08 +08:00
## 全量验收导航
2026-08-08 11:33:18 +08:00
2026-08-12 19:42:08 +08:00
一期、二期、三期及财务全量验收均复用本模块文件能力;按本次链路读取对应阶段/专题文档,统一核对资质、测量图片、装柜证据、报关回执的归属、鉴权、审计和生命周期。照片允许追加、错误记录仅作废不硬删除,客户不得读取内部照片或锁码。