档口入库码 Excel 导入目前把页面筛选器默认的“今天”作为业务日期,忽略 Excel 的“生成日期”,导致导入日期错误,并可能影响后续按日期匹配顺运宝商品。
复现:页面日期默认为今天时,导入一份生成日期不是今天的 Excel,记录的 business_date 被写为今天。
business_date
做:
MM-DD
MM/DD
_YYYYMMDD_
不做:
admin/service/inner_code_import.go
admin/handler/web/inner_code.go
admin/templates/inner_code/list.html
在 admin/ 目录执行固定 Go 1.23.0 的 go build ./...、go test -count=1 ./...、go vet ./...。
admin/
go build ./...
go test -count=1 ./...
go vet ./...
日期解析变严格后,缺少“生成日期”的旧格式文件会被拒绝,这是防止误写日期的预期行为。回退代码不涉及表结构;错误历史数据需删除后重新导入。
已实现,进入待验收。
74856de
4cbdc81
docs/task/237-档口入库码导入使用Excel生成日期.md
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
档口入库码 Excel 导入目前把页面筛选器默认的“今天”作为业务日期,忽略 Excel 的“生成日期”,导致导入日期错误,并可能影响后续按日期匹配顺运宝商品。
复现:页面日期默认为今天时,导入一份生成日期不是今天的 Excel,记录的
business_date被写为今天。做什么 / 不做什么
做:
MM-DD/MM/DD短日期;短日期从原始文件名_YYYYMMDD_提取年份并严格交叉校验。不做:
已确认的实现方案
admin/service/inner_code_import.go:解析必需列“生成日期”,标准化并校验整份文件日期;导入结果返回业务日期。admin/handler/web/inner_code.go:把原始文件名传给导入服务,不再把页面日期作为导入日期;成功后按解析日期重定向。admin/templates/inner_code/list.html:保留日期筛选语义,解除它与导入数据日期的耦合。验收标准
business_date,与页面筛选日期无关。验证方式
在
admin/目录执行固定 Go 1.23.0 的go build ./...、go test -count=1 ./...、go vet ./...。风险和回退
日期解析变严格后,缺少“生成日期”的旧格式文件会被拒绝,这是防止误写日期的预期行为。回退代码不涉及表结构;错误历史数据需删除后重新导入。
已实现,进入待验收。
74856de4cbdc81docs/task/237-档口入库码导入使用Excel生成日期.mdgo build ./...、go test -count=1 ./...、go vet ./...全部通过。