dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-31-待下单包材数量同步修复.md
2026-10-28 11:14:17 +08:00

21 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 1. 待下单包材数量按查看者操作路径同步修复
**旭东 → OpenClaw:**
> 发现一个异常
> 从待下单管理修改成品下单数量、包材下单数量后,点击确认下单同步到下单备份管理,发现下单备份管理详情弹窗里面的包材信息中的下单数量,并不是我在待下单管理里面填写的包材下单数量,反而是默认的成品下单数量,这个问题我在甘旭东账号上边没有复现,但是在某个查看者账号上测试时能够复现。
**OpenClaw 响应:**
已定位并修复。问题出在待下单详情弹窗的查看者操作路径:修改成品数量时,前端调用 `add_pending` 没有携带已经填写的包材 BOM;后端更新成品字段时又重新读取基础 BOM,覆盖了待下单记录中保存的包材实际下单数量,因此确认下单后备份详情显示为按成品数量计算的默认值。
本次采用两层保护:
- 后端更新已有待下单记录时,未提交 `bom_items` 则保留该记录原有 BOM,不再用基础 BOM 覆盖已填写的包材数量。
- 从待下单详情弹窗直接点击“确认下单”时,前端先采集当前弹窗中尚未点击“保存”的成品、包材下单数量,再提交确认请求;包材填写数量(包括0)按用户输入同步到下单备份。
验证结果:
- Python 语法检查通过,应用导入通过。
- JavaScript 语法检查通过,diff 检查通过。
- 测试环境 Gunicorn 已平滑重载,`http://127.0.0.1:18888/` 返回 HTTP 200,启动日志无新增异常。
- 未操作生产环境,未修改业务数据。
已记录。