### 1. 物料清单包材数量和备注同步 **旭东 → OpenClaw:** > 需要你,首先根据货品编号匹配到计划预测里面的对应成品之后,再根据物料编号,匹配到下单信息按钮之后的弹窗中的包材下单信息里面的物料编号,再将包材数量更新到对应的下单前包材文本框里面、将包材备注更新到对应的包材备注里面 **OpenClaw 响应:** 已根据这份物料清单,在192.168.8.186测试环境中按“货品编号→计划预测成品→物料编号→下单信息弹窗包材”进行精确匹配,并完成包材数据更新。 - Excel共2133行,2039行匹配成功并更新 - 已有包材记录更新1989行,新建包材记录50行 - 下单前包材数量已更新到 `bom_packaging.pre_pack_qty` - 包材备注已更新并持久化到 `bom_packaging.pkg_remark`,本次非空备注57条 - 15行货品编号在系统中不存在,68行物料编号在对应成品BOM中不存在 - 11行内料/-NL按系统永久规则排除,未写入展示数据 - 已保留更新前备份和匹配明细:`backups/material_update_20260826/` - 已补充包材备注字段的数据库迁移、接口读取/保存及计划预测弹窗回显逻辑 - Python/JavaScript语法、数据回归和弹窗接口读取验证通过;测试服务重启后端口18888 HTTP返回200 - Git提交:`dc5ed50`(同步物料清单包材数量和备注) ### 2. 云端(82.156.135.91)物料清单包材数量和备注同步 **旭东 → OpenClaw:** > 我发一个表格给你,需要你在云端系统里面操作,首先根据货品编号匹配到计划预测里面的对应成品之后,再根据物料编号,匹配到下单信息按钮之后的弹窗中的包材下单信息里面的物料编号,再将包材数量更新到对应的下单前包材文本框里面、将包材备注更新到对应的包材备注里面 **OpenClaw 响应:** 已根据同一份物料清单,在云端系统(82.156.135.91)中按相同匹配逻辑完成包材数据同步。 - Excel共2133行,2105行匹配成功并更新 - 已有包材记录更新321行,新建包材记录1784行(同步后 `bom_packaging` 共2242行) - 下单前包材数量已更新到 `bom_packaging.pre_pack_qty` - 包材备注已更新并持久化到 `bom_packaging.pkg_remark`,本次非空备注65条 - 2行货品编号在云端系统中不存在(POZ-MS-0224-TM),14行物料编号在对应成品BOM中不存在 - 12行内料/-NL按系统永久规则排除,未写入展示数据 - 云端 `bom_packaging` 表补充 `pkg_remark` 字段(数据库迁移) - 云端后端 `detail_with_bom` 读取、`bom_packaging/save` 保存、`purchase.py` 透传及前端弹窗回显已补齐 pkg_remark 逻辑(最小patch,与8.186测试环境一致) - 更新前已备份:`/home/ubuntu/dy_backups/bom_packaging_pre_20260826_1500/bom_packaging.sql` - 云端服务重启后 HTTP 200,数据抽验通过(POZ-HCG-6258-TM彩盒/唇膏管6500、JWTBS-STR-6034-ALJK瓶子3000等) 已记录