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