22 lines
1.5 KiB
Markdown
22 lines
1.5 KiB
Markdown
# 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 生产在途成本计算依赖,仅展示层过滤)
|