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

1.5 KiB
Raw Permalink Blame History

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