dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-12-计划预测下单信息弹窗内料剔除修复.md
2026-10-28 11:14:17 +08:00

22 lines
1.5 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-12 计划预测下单信息弹窗内料未剔除修复
## 旭东 → OpenClaw
> 现在发现一个异常
> 我在新品管理菜单里面添加的新品,自动同步到产品信息管理的同时,是会自动添加到计划预测里面,但是在计划预测的下单信息弹窗中,出现了内料的下单信息,没有剔除成功内料。后续需要记住一个规则,不论是以什么形式添加到计划预测菜单里面,都不要有内料
## OpenClaw 响应
**问题根因(两层):**
1. 后端 `detail_with_bom`(计划预测下单信息弹窗数据源)完全没有内料过滤
2. 前端过滤只认「名称含内料」,但新品同步后内料名称可能只是纯编码(如 `JWTBS-NM-3104-ALJK-NL`),不含「内料」字样 → 过滤失效
**修复(统一按双条件:名称含内料 OR 编码含 -NL):**
- 后端 `routes/products.py` `detail_with_bom`:BOM 查询加 `NOT LIKE '%内料%'` + `NOT LIKE '%-NL%'`
- 后端 `routes/purchase.py` 包材弹窗:`'内料' in material_name or '-NL' in material_code`
- 前端 `static/js/app.js` 4 处过滤(下单信息弹窗/待下单弹窗/确认下单弹窗等)统一加编码 `-NL` 判断
**验证:** SQL 层确认 POZ-XFS-0276-TM 过滤后剩 4 条非内料(泵头/海绵头/瓶子/收缩膜);PY/JS 语法通过;服务重启 HTTP 200;Git 提交 4168932
**永久规则已记录:** 不论以什么形式添加到计划预测菜单,都不要有内料(注意 bom 表内料不能删,dashboard 生产在途成本计算依赖,仅展示层过滤)