档口入库码导入后,当前“匹配顺运宝商品”只按业务日期处理当日全部可重匹配记录。列表复选框只允许选择“可回写”记录,采购员不能勾选部分导入记录先匹配;状态筛选、关键词和当前页也不会限制实际匹配范围,容易误解操作范围。
admin/templates/inner_code/list.html
admin/static/js/app.js
admin/handler/web/inner_code.go
admin/service/inner_code_page.go
CanMatch
CanApply
admin/service/inner_code_match.go
admin/repository/inner_code.go
go build ./...
go test ./... -count=1
go vet ./...
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 go vet ./... Remove-Item Env:GOTOOLCHAIN
浏览器在 1366×768 下验证:导入多条记录后只勾选部分进行匹配,确认未选记录不变;再分批匹配同一订单,确认远端明细不会重复占用。
detail_id
状态:进行中。开始实现按动作勾选、选中 ID 服务端校验,以及同订单未选记录的远端明细占用保护。
状态:已实现,待用户验收。
实现结果:
验证:
GOTOOLCHAIN=go1.23.0
git diff --check
提交:
63f8407
3665f73
归档:docs/task/235-档口入库码支持部分匹配.md
docs/task/235-档口入库码支持部分匹配.md
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
档口入库码导入后,当前“匹配顺运宝商品”只按业务日期处理当日全部可重匹配记录。列表复选框只允许选择“可回写”记录,采购员不能勾选部分导入记录先匹配;状态筛选、关键词和当前页也不会限制实际匹配范围,容易误解操作范围。
做什么 / 不做什么
怎么做
admin/templates/inner_code/list.html:复选框表达通用“选择记录”,按状态声明匹配/回写动作能力;匹配按钮提交选中记录并显示选中数量。admin/static/js/app.js:按动作统计选中数量,在提交匹配或回写前只复制该动作可处理的 ID;提供提交中的禁用反馈。admin/handler/web/inner_code.go:解析、去重并校验选中 ID;空选择不执行匹配。admin/service/inner_code_page.go:分别暴露CanMatch与CanApply。admin/service/inner_code_match.go、admin/repository/inner_code.go:按选中 ID 加载目标,读取同订单上下文并预留未选记录已占用的远端明细,只保存选中记录的规划结果。验收标准
go build ./...、go test ./... -count=1和go vet ./...通过。怎么验证
从
admin/执行:浏览器在 1366×768 下验证:导入多条记录后只勾选部分进行匹配,确认未选记录不变;再分批匹配同一订单,确认远端明细不会重复占用。
风险和回退
detail_id。状态:进行中。开始实现按动作勾选、选中 ID 服务端校验,以及同订单未选记录的远端明细占用保护。
状态:已实现,待用户验收。
实现结果:
detail_id占用,避免分批或并发匹配重复分配同一顺运宝明细。验证:
GOTOOLCHAIN=go1.23.0:go build ./...、go test ./... -count=1、go vet ./...全部通过。git diff --check通过。提交:
63f8407feat: 支持勾选部分档口入库码匹配 (#235)3665f73docs: 归档任务 #235归档:
docs/task/235-档口入库码支持部分匹配.md