#304 为同日最新版 Excel 增加了“替换当日已删除旧数据”复选框和专门确认框。实际业务规则已经明确:采购员上传的文件就是当前要采用的完整数据,手工选择替换模式属于重复操作。目标是移除该控件,由 Admin 每次导入时自动判断同日旧快照能否安全替换,同时保留 #304 的全部后端保护。
pending
replace_unprocessed_snapshot
预计修改:
admin/service/inner_code_import.go
admin/service/inner_code_import_test.go
admin/handler/web/inner_code.go
admin/handler/web/inner_code_test.go
admin/templates/inner_code/list.html
admin/inner_code_template_test.go
admin/static/js/app.js
admin/static/css/app.css
docs/admin/03-data-model.md
docs/admin/05-ui-specification.md
docs/task/306-档口入库码自动替换安全旧快照.md
数据库结构:不变。 Admin/Client HTTP 接口:Client 接口不变;浏览器表单移除可选字段。
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN = "go1.23.0" go test ./service ./repository ./handler/web . -run InnerCode -count=1 go test ./... -count=1 go build ./... go vet ./... node --check static/js/app.js Remove-Item Env:GOTOOLCHAIN
另使用不提交 Git 的 Shopee_mapping_20260826 (3).xlsx 做只读解析检查;不得连接生产数据库执行自动替换。
Shopee_mapping_20260826 (3).xlsx
go build ./...
go test ./... -count=1
go vet ./...
node --check static/js/app.js
429ecf3
a9fce78
生产部署工单 #307 已完成:线上稳定链接和进程均已切换到 a9fce78,公网静态资源确认已移除旧复选框与专门确认逻辑,并保留“导入中…”反馈。#306 继续保持待用户验收。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
#304 为同日最新版 Excel 增加了“替换当日已删除旧数据”复选框和专门确认框。实际业务规则已经明确:采购员上传的文件就是当前要采用的完整数据,手工选择替换模式属于重复操作。目标是移除该控件,由 Admin 每次导入时自动判断同日旧快照能否安全替换,同时保留 #304 的全部后端保护。
做什么 / 不做什么
做什么
pending、没有匹配/采购/远端/逐件规划/回写批次/应用审计字段时,才自动物理删除旧快照并导入当前文件。不做什么
怎么做
replace_unprocessed_snapshot;仅在实际替换数量大于 0 时显示统计。预计修改:
admin/service/inner_code_import.goadmin/service/inner_code_import_test.goadmin/handler/web/inner_code.goadmin/handler/web/inner_code_test.goadmin/templates/inner_code/list.htmladmin/inner_code_template_test.goadmin/static/js/app.jsadmin/static/css/app.cssdocs/admin/03-data-model.mddocs/admin/05-ui-specification.mddocs/task/306-档口入库码自动替换安全旧快照.md数据库结构:不变。
Admin/Client HTTP 接口:Client 接口不变;浏览器表单移除可选字段。
验收标准
replace_unprocessed_snapshot,不再显示专门替换确认框。pending且无处理证据时自动原子替换。pending或存在处理证据时不物理删除,继续原有普通导入规则。怎么验证
从
admin/执行:另使用不提交 Git 的
Shopee_mapping_20260826 (3).xlsx做只读解析检查;不得连接生产数据库执行自动替换。风险和回退
实施记录(2026-08-26)
go build ./...、go test ./... -count=1、go vet ./...;node --check static/js/app.js。429ecf3。a9fce78。docs/task/306-档口入库码自动替换安全旧快照.md。生产部署工单 #307 已完成:线上稳定链接和进程均已切换到
a9fce78,公网静态资源确认已移除旧复选框与专门确认逻辑,并保留“导入中…”反馈。#306 继续保持待用户验收。