| 国内仓库只读目录 |
client/DomesticWarehouseDirectoryClient.java、service/DomesticWarehouseDirectory.java;正结果缓存 30 分钟,空值和不存在不得长缓存 |
| 平台库位与托盘 |
controller/PlatformWarehouseResourceController.java;企业端不得直接维护物理库位与托盘 |
| 内部资源锁定、释放、报废 |
controller/InternalWarehouseResourceLockController.java |
| PDA 托盘状态流转与补偿 |
controller/InternalPdaPalletTransitionController.java、service/WarehousePalletTransitionService.java、mapper/WarehousePalletTransitionMapper.java;内部前缀 /internal/v1/pda-pallet-transitions |
| 托盘解析与业务绑定 |
controller/InternalWarehousePalletController.java、dto/WarehousePalletResolveResponse.java、entity/WarehousePalletBindingEntity.java |
| 柜级入库计划批量托盘 |
controller/InternalWarehousePalletBatchController.java、service/WarehousePalletBatchService.java、warehouse-pallet-batch-internal-v1.yaml;以稳定批次键幂等执行 ensure-reserved → confirm,权威托盘码已存在且资源可预留时必须复用,未提供或不存在时才创建;Lastleg 本地计划事务失败时仅补偿仍为 RESERVED 的未确认资源,已 CONFIRMED 批次不得回退,同柜重放不得产生第二批资源 |
| 仓储资源服务 |
service/WarehouseResourceService.java、WarehouseResourceLockService.java |
| 单张托盘标签 PDF |
controller/PlatformWarehouseResourceController.java 的 /pallets/{id}/label、service/PalletLabelPrintService.java、client/PrintPdfClient.java;契约 src/main/resources/openapi/pallet-label-v1.yaml。有 FBA 仓码的托盘与国内统一调用 Print /internal/print/v1/pdfs/fba-pallet-labels、FBA_PALLET_A4_LANDSCAPE_V1;其他托盘调用 /internal/print/v1/pdfs/pallet-a4-labels、PALLET_A4_LANDSCAPE_V1。两者均为 297×210 mm A4 横向,托盘完整编码作为 Code 128 与底部文字,托盘标不得回退到 100×100 mm 箱唛模板。模板只在 Print 维护;沿用托盘列表权限与统一 Gateway 的 overseas-warehouse-resources/** 路由。baiyue.clients.print.url 对应 PRINT_SERVICE_URL,单机 Compose 使用内部 Print 地址,所有服务位于同一测试 Nacos Namespace;Feign 及熔断包装异常统一返回 S0503 |
| 内部服务令牌 |
security/InternalServiceTokenGuard.java |
| 数据库基线与中文注释契约 |
src/main/resources/db/warehouse.sql、src/test/java/com/baiyue/warehouse/schema/SchemaChineseCommentContractTest.java |
| 测试 |
src/test/java/com/baiyue/warehouse/ |