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

1.6 KiB
Raw Blame History

1. 待下单包材数量按查看者操作路径同步修复

旭东 → OpenClaw:

发现一个异常 从待下单管理修改成品下单数量、包材下单数量后,点击确认下单同步到下单备份管理,发现下单备份管理详情弹窗里面的包材信息中的下单数量,并不是我在待下单管理里面填写的包材下单数量,反而是默认的成品下单数量,这个问题我在甘旭东账号上边没有复现,但是在某个查看者账号上测试时能够复现。

OpenClaw 响应: 已定位并修复。问题出在待下单详情弹窗的查看者操作路径:修改成品数量时,前端调用 add_pending 没有携带已经填写的包材 BOM;后端更新成品字段时又重新读取基础 BOM,覆盖了待下单记录中保存的包材实际下单数量,因此确认下单后备份详情显示为按成品数量计算的默认值。

本次采用两层保护:

  • 后端更新已有待下单记录时,未提交 bom_items 则保留该记录原有 BOM,不再用基础 BOM 覆盖已填写的包材数量。
  • 从待下单详情弹窗直接点击“确认下单”时,前端先采集当前弹窗中尚未点击“保存”的成品、包材下单数量,再提交确认请求;包材填写数量(包括0)按用户输入同步到下单备份。

验证结果:

  • Python 语法检查通过,应用导入通过。
  • JavaScript 语法检查通过,diff 检查通过。
  • 测试环境 Gunicorn 已平滑重载,http://127.0.0.1:18888/ 返回 HTTP 200,启动日志无新增异常。
  • 未操作生产环境,未修改业务数据。

已记录。