已确认的“档口入库码”原型需要把线下 Excel 从一次性载体转换为可追踪的业务记录。当前 Admin 没有对应表、导入解析器和仓储接口,无法进入后续匹配与回写。
syb_inner_code_records
.xlsx
admin/repository/mysql_db.go
admin/model/inner_code.go
admin/repository/inner_code.go
admin/service/inner_code_import.go
spec_key
inner_code
在 admin/ 执行 go test ./service ./repository -run InnerCode -count=1 和 go test ./... -count=1;另用独立 MySQL 8.4 _test 数据库验证首次建库、重复迁移和 v22 升级。
admin/
go test ./service ./repository -run InnerCode -count=1
go test ./... -count=1
_test
状态:进行中。已开始 v23 单表迁移、Excel 解析与仓储实现。
状态:已实现,待用户验收。 实现提交:5a9c0f0、c0eb957 归档提交:a4ffa27、05b5997;归档:docs/task/231-档口入库码单表导入.md 验证:固定 Go 1.23.0 全量 build/test/vet 通过。未验证:真实 MySQL 8.4 _test 的 v22→v23 升级、商业 Excel。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
已确认的“档口入库码”原型需要把线下 Excel 从一次性载体转换为可追踪的业务记录。当前 Admin 没有对应表、导入解析器和仓储接口,无法进入后续匹配与回写。
做什么 / 不做什么
syb_inner_code_records表保存导入字段、匹配结果和回写状态;解析“标签入库码映射”工作表;按业务日期、订单号、档口及货号、标准化颜色尺码幂等 upsert;限制.xlsx、文件大小、行数和字段长度;导入完成删除临时文件。怎么做
admin/repository/mysql_db.go追加可重放且带自检的 v23 迁移。admin/model/inner_code.go、admin/repository/inner_code.go,所有 SQL 只放 repository。admin/service/inner_code_import.go及测试,复用 excelize v2.9.1,以流式行读取处理脱敏测试样本。spec_key;同一业务日期的inner_code唯一。重复导入更新原字段并把尚未完成的记录重置为待匹配,不覆盖已回写审计结论。验收标准
怎么验证
在
admin/执行go test ./service ./repository -run InnerCode -count=1和go test ./... -count=1;另用独立 MySQL 8.4_test数据库验证首次建库、重复迁移和 v22 升级。风险和回退
状态:进行中。已开始 v23 单表迁移、Excel 解析与仓储实现。
状态:已实现,待用户验收。
实现提交:5a9c0f0、c0eb957
归档提交:a4ffa27、05b5997;归档:docs/task/231-档口入库码单表导入.md
验证:固定 Go 1.23.0 全量 build/test/vet 通过。未验证:真实 MySQL 8.4 _test 的 v22→v23 升级、商业 Excel。