dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-22-2026-08-22 每日训练笔记.md
2026-10-28 11:14:17 +08:00

162 lines
13 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.

# 2026-08-22 每日训练笔记
> 来源:旭东与 OpenClaw 每日训练,2026-08-22
> 类型:训练记录
### 1. 重置会话
**旭东 → OpenClaw:**
> /reset
**OpenClaw 响应:**
重置当前会话,开始新的对话上下文。
### 2. 云端全量数据覆盖同步至 8.186 测试环境
**旭东 → OpenClaw:**
> 现在要把云端里面的数据全部打包覆盖同步到8.186测试系统里面,云端ip82.156.135.91
**OpenClaw 响应:**
识别到该操作会覆盖测试环境现有数据库及知识库数据,先说明影响范围并要求旭东进行明确确认;计划仅操作云端与 8.186 测试环境,不触碰生产环境,同步后重启服务并检查状态、HTTP 和日志。
### 3. 确认执行云端覆盖同步
**旭东 → OpenClaw:**
> 确认执行
**OpenClaw 响应:**
收到确认后执行云端 `82.156.135.91` 到 `192.168.8.186` 的全量覆盖同步。先确认云端 SSH 用户为 `ubuntu`、项目目录为 `/opt/dy-dashboard`,并为测试数据库和知识库制作可恢复备份;随后导出、校验并覆盖数据库和知识库,重启测试服务。最终关键表记录数与云端一致,知识库两端均为 505 个文件,测试服务监听 `0.0.0.0:18888`,HTTP 返回 200;同时记录了测试端覆盖前备份及云端数据库副本,并明确未操作生产环境。
### 4. 按 8.186 物料清单匹配待上传表格
**旭东 → OpenClaw:**
> 根据8.186测试环境的数据,我现在发你一个表格,需要和物料清单管理里面的数据进行匹配,看哪些已经在系统里面存在,哪些不存在
**OpenClaw 响应:**
确认可以处理,说明将优先按物料编码精确匹配;无编码时再按物料名称辅助匹配,并输出系统已存在、系统不存在及对应物料信息,结果整理为表格上传钉盘。
### 5. 上传物料清单表格
**旭东 → OpenClaw:**
> [文件: 物料清单260821_已填充.xlsx]
>
> 📎 **Excel 表格**: 物料清单260821_已填充.xlsx
> 💾 已保存到本地: /home/gxd/.openclaw/workspace-dingtalk-assistant/media/inbound/物料清单260821_已填充-1787381946186.xlsx
> 🔗 [点击下载](http://lippi-space-zjk.oss-cn-zhangjiakou.aliyuncs.com/yundisk0/iAEHAqRmaWxlA6h5dW5kaXNrMATOITNb4QXNEFEGzaKqB85qiUi4CM0CxA.file?Expires=1787385545&OSSAccessKeyId=***&Signature=1KTr62…E%3D)
**OpenClaw 响应:**
依据 8.186 测试环境 `dy_data.bom` 完成 2049 行数据匹配:2047 行已存在,其中 2043 行按物料编码精确匹配、4 行按物料名称精确匹配;2 行不存在,分别为 `POZ-TMG-8298-TM-TB` 和 `POZ-HFJY-1055-TM-BT`。生成含完整匹配结果、匹配汇总、系统不存在、系统已存在 4 个工作表的结果文件,并上传钉盘「我的文件」。
### 6. 排查物料清单编辑弹窗不显示内料
**旭东 → OpenClaw:**
> 发现一个异常,POZ-HFJY-1055-TM这个品,为什么单独搜索的时候显示POZ-HFJY-1055-TM-NL,但是点击编辑按钮之后的弹窗中,不显示POZ-HFJY-1055-TM-NL,只显示其他物料
**OpenClaw 响应:**
查明数据库中 `POZ-HFJY-1055-TM-NL` 实际存在,但物料编辑弹窗调用的详情接口通过物料名称含“内料”及编码含 `-NL` 的条件主动过滤了内料,前端部分弹窗又进行了二次过滤。因此列表直接查 BOM 时能看到内料,而编辑弹窗无法显示;确认数据并未删除,问题属于展示接口过滤范围过大。
### 7. 明确物料清单编辑层仍须展示内料
**旭东 → OpenClaw:**
> 之前定的计划预测及下单展示层不显示内料,但是物料清单的编辑展示层依旧要展示内料
**OpenClaw 响应:**
按要求仅调整物料清单管理编辑弹窗,使其请求并展示完整 BOM(包括内料及 `-NL` 物料);计划预测、待下单及其他下单展示层继续过滤内料。完成 Python、JavaScript 语法检查,重启 8.186 测试服务并验证 HTTP 200,提交 Git 版本 `404ee9d`(`修复物料清单编辑弹窗显示内料`),同时写入知识库。
### 8. 按成品与物料编号更新下单前包材
**旭东 → OpenClaw:**
> 我现在发你一份表格,需要你首先根据货品编号匹配到计划预测里面的对应成品之后,再根据物料编号,匹配到下单信息按钮之后的弹窗中的包材下单信息里面的物料编号,再将包材数量更新到对应的下单前包材文本框里面
**OpenClaw 响应:**
确认处理流程:先按货品编号匹配计划预测成品,再按物料编号匹配下单信息弹窗中的包材物料,将表格包材数量写入“下单前包材”;同时计划输出成品未匹配、物料未匹配、重复物料、数量异常等清单,并在更新前备份现有数据。
### 9. 再次上传物料清单表格用于更新
**旭东 → OpenClaw:**
> [文件: 物料清单260821_已填充.xlsx]
>
> 📎 **Excel 表格**: 物料清单260821_已填充.xlsx
> 💾 已保存到本地: /home/gxd/.openclaw/workspace-dingtalk-assistant/media/inbound/物料清单260821_已填充-1787390893885.xlsx
> 🔗 [点击下载](http://lippi-space-zjk.oss-cn-zhangjiakou.aliyuncs.com/yundisk0/iAEHAqRmaWxlA6h5dW5kaXNrMATOIQVOZgXNETIGzeVtB85qiWusCM0C1A.file?Expires=1787394493&OSSAccessKeyId=***&Signature=VxM7J8…o%3D)
**OpenClaw 响应:**
依据表格的“货品编号 → 物料编号”匹配 8.186 测试环境 BOM,并将包材数量写入下单前包材字段。2049 行中成功更新 2027 行,未更新 22 行:6 行系统 BOM 不存在、16 行属于内料或编码含 `-NL`,不在计划预测/下单弹窗包材范围。本次未修改下单后包材;更新前建立备份表 `bom_packaging_backup_20260822_173021` 和 SQL 备份文件,重启测试服务并验证 HTTP 200。
### 10. 将未更新 22 行生成表格上传钉盘
**旭东 → OpenClaw:**
> 需要将这个未更新的22行数据生成表格放在钉盘-我的文档里面,我去下载核对
**OpenClaw 响应:**
生成 `物料清单260821_下单前包材未更新22行.xlsx` 并上传钉盘「我的文件」。文件包含“未更新22行”和“汇总”两个工作表,完整保留原始数据、货品编号、物料编号、包材数量及未更新原因;汇总为系统 BOM 不存在 6 行、内料或编码含 `-NL` 16 行,并返回钉盘下载链接。
### 11. 提出下单前后包材滚动计算逻辑并要求确认
**旭东 → OpenClaw:**
> 现在更新一下下单后包材的逻辑,下单后的包材数量=下单前包材数量+包材下单数量-成品下单数量,下单前包材根据历史下单情况滚动计算=上一次下单后的包材数量,你理解一下这个逻辑,跟我确认一下再执行
**OpenClaw 响应:**
复述并确认按“成品编号 + 物料编号”独立滚动计算:本次下单后包材 = 本次下单前包材 + 本次包材下单数量 - 本次成品下单数量;本次结果成为下一次下单前包材。说明应按下单批次和时间顺序滚动,内料继续不进入下单展示层,首次无历史结余时默认 0;在执行前进一步询问包材与成品数量是否都使用实际下单数量。
### 12. 确认滚动计算的四项规则
**旭东 → OpenClaw:**
> 确认几点
> 1、包材下单数量和成品下单数量都使用实际下单数量
> 2、现有的表格导入的下单前包材数量作为现在的数据源保持不变
> 3、后续有对某个成品进行下单操作的时候,再进行逻辑滚动计算
> 4、下单前包材数量保持现有的可编辑状态,下单后包材数量取消文本编辑框,设置为无法修改,只能根据逻辑进行计算
**OpenClaw 响应:**
按四项规则开始实施,但该轮未即时发送完成结果(会话记录为 `NO_REPLY`)。实际修改方向为:使用成品和包材实际下单数量;保留当前导入的下单前包材;只在后续真实下单时滚动;下单前可编辑、下单后只读自动计算。
### 13. 询问处理进度
**旭东 → OpenClaw:**
> 处理完了吗?
**OpenClaw 响应:**
确认处理完成:下单后包材自动按“下单前包材 + 包材实际下单数量 - 成品实际下单数量”计算;现有导入数据保持不变,下单前包材仍可编辑并在后续下单时继承上一轮结余,下单后包材取消输入框并只读展示。完成语法检查、服务重启与 HTTP 200 验证,提交 Git 版本 `3ed85ea`(`实现下单后包材滚动计算`),同步记录知识库。
### 14. 反馈 JWTBS-XMN-7354-ALJK 下单后包材仍为 0
**旭东 → OpenClaw:**
> 目前还是有问题,比如JWTBS-XMN-7354-ALJK这个品,下单前包材是3000,成品实际下单数量是3000,包材实际下单数量也是3000,那么下单后包材应该就等于下单前包材3000+包材实际下单数量3000-成品实际下单数量3000=3000,但是目前下单后包材显示还是为0
**OpenClaw 响应:**
排查出两类原因:数据库下单后包材曾因导入初始化为 0;前端又优先读取待下单缓存中的旧 `post_pack_qty=0`,覆盖数据库计算值。已先修复前端旧缓存覆盖问题,但发现系统历史待下单记录与旭东描述的当前实际数量不一致,因此没有擅自回写历史值,询问应按当前输入数据还是历史缓存数据计算,并说明代码修复仍需重启生效。
### 15. 明确只按当前已有数据计算,不读取下单缓存
**旭东 → OpenClaw:**
> 不用优先读取现在下单缓存里面的数据,只用按照现在已有的数据进行计算,就应该等于
> 3000 + 3000 - 3000 = 3000
**OpenClaw 响应:**
修改确认下单逻辑,不再读取或合并 `pending_orders` 历史下单缓存,只使用本次下单信息弹窗提交的当前实际数据;下单后包材按当前下单前包材、当前包材实际下单数量和当前成品实际下单数量计算。同步修复前端旧缓存覆盖,完成语法检查、服务重启与 HTTP 200 验证,提交 Git 版本 `24c62e5`(`修正包材滚动计算使用当前下单数据`)。
### 16. 反馈下单前包材仍错误显示为 0
**旭东 → OpenClaw:**
> 但是目前下单前包材显示数据还是为0,并不是正确的3000
**OpenClaw 响应:**
确认数据库中的下单前包材实际为 3000,错误来自弹窗优先读取前端待下单缓存旧值 0。修改为下单前包材和下单后包材都直接读取 `bom_packaging` 当前数据库值,前端待下单缓存不再覆盖这两个数量;核验目标商品下单前包材为 3000,完成语法检查、服务重启和 HTTP 200 验证,提交 Git 版本 `7293598`(`修正下单前包材显示来源`)。
### 17. 反馈下单后包材需要在弹窗中实时计算
**旭东 → OpenClaw:**
> 但是目前下单后包材显示数据还是为0,并不是正确的3000,应该是3000+1000-1000=3000的计算逻辑
**OpenClaw 响应:**
补齐弹窗实时计算逻辑:下单后包材在界面上实时按“下单前包材 + 包材实际下单数量 - 成品实际下单数量”展示;修改下单前包材、包材实际下单数量或成品实际下单数量任一项时立即刷新,确认下单时后端按同一公式写库。完成 Python、JavaScript 语法检查,重启 8.186 测试服务并验证 HTTP 200,提交 Git 版本 `10bd5c9`(`修正下单后包材实时计算显示`),同步记录知识库。
## 关键决策汇总
| 序号 | 关键决策 | 结果/影响 |
|---|---|---|
| 1 | 云端 `82.156.135.91` 全量数据覆盖至 8.186 前必须明确确认并保留回滚备份 | 已完成全库及知识库覆盖,测试服务验证正常,未操作生产环境 |
| 2 | 物料清单管理编辑弹窗必须展示内料,计划预测及下单展示层继续过滤内料 | 拆分展示规则,避免通用详情接口误伤物料维护场景 |
| 3 | 表格导入的包材数量只更新“下单前包材” | 成功更新 2027 行;22 行异常另表上传钉盘核对;下单后包材未在导入时修改 |
| 4 | 下单后包材计算公式固定为“下单前包材 + 包材实际下单数量 - 成品实际下单数量” | 前后端采用同一公式,弹窗实时显示,确认下单时写库 |
| 5 | 当前导入的下单前包材是现阶段数据源 | 保持现有值不变且允许手工编辑,后续发生真实下单时再滚动 |
| 6 | 包材与成品数量均使用本次实际下单数量 | 不使用建议数量、计划数量,也不读取或合并历史待下单缓存 |
| 7 | 下单前包材可编辑,下单后包材只读 | 下单后包材取消文本框,禁止人工修改,只能自动计算 |
| 8 | 前端待下单缓存不得覆盖 `bom_packaging` 当前包材前后数量 | 已修复下单前显示 0、下单后显示 0 等旧缓存覆盖问题 |
## 待办
- [ ] 由旭东在 8.186 测试环境继续验收多个成品、多包材和连续多次下单场景,重点检查滚动结余是否正确。
- [ ] 核对钉盘文件 `物料清单260821_下单前包材未更新22行.xlsx` 中 6 条 BOM 不存在数据,决定是否补录系统。
- [ ] 确认 16 条内料/`-NL` 数据继续排除在计划预测及下单展示层之外,无需导入下单前包材。
- [ ] 测试验收通过后,再由旭东决定是否将本次代码和数据逻辑部署到生产及云端。
---
*由 OpenClaw 每日训练任务自动生成*