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

11 lines
1.4 KiB
Markdown
Raw Permalink 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:**
> 昨天给你发的表格,让你根据匹配规则来更新计划预测 → 下单清单列 → 下单信息 → 包材下单信息列表下的下单前包材数据,更新失败了,现在两个环境下的这个下单前包材数据目前还是为0。我重新发表给你,再给你讲一遍规则
> 匹配规则:先根据成品货品编号定位到计划预测里面对应的成品,点击下单信息按钮,在包材下单信息列表下边,找到这个成品货品编号这一行对应的包材货品编号,然后将对应的包材数量填写到下单前包材编辑框里面
> 正确,我现在发给你表格,你读取表格并执行
**OpenClaw 响应:**
先排查出根因:数据库 pre_pack_qty 字段已有正确数据,但前端 app.js 的 planToggleBom 函数在读取已保存 BOM 数据时遗漏了 pre_pack_qty/post_pack_qty 字段,且下单前/后包材输入框硬编码了 value="0"。修复方案分两步:① 在 savedMap 旁增加 savedPrePackMap/savedPostPackMap 读取逻辑,输入框从硬编码 0 改为动态读取保存值;② saveBomData 增加读取 pre_pack_qty/post_pack_qty 并写回数据库。然后跑数据导入脚本按 (成品货品编号, 包材货品编号) 双键匹配 Excel 1877 条数据,将"包材数量"列写入 pre_pack_qty。两环境均匹配到 150 条记录,数据原本正确无变更。服务已重启,HTTP 200。