fix: 缺货补货监控改为只统计待发订单(排除已发/取消/拆单/合单),不限日期 #81

Merged
Xkh5201314 merged 3 commits from codex/lunanting-bin-replenish-pending-004 into main 2026-10-23 08:43:38 +08:00
Collaborator

目的与范围

  • 解决的问题:此前按 send_date 窗口统计「当日订单」,实际统计的是已发货(Sent)订单;已发货的货已经发出、不再消耗拣货位,不应驱动补货。
  • 修改:订单口径改为只统计「待发」订单,排除 已发(Sent)/取消(Cancelled)/删除(Delete)/拆单(Split)/合单(Merged),不限日期(含历史未发积压)。新增的待发状态也会自动落入统计。
  • 文件:backend/src/services/binReplenishService.js、backend/src/api/binReplenish.js、frontend/src/api/binReplenish.js、frontend/src/pages/BinReplenishMonitor/index.jsx。

同步与兼容性

  • 基线 a0b075d(#80 已合并),本分支仅为其上的待发口径提交。
  • 无接口/权限/表结构变更;页面仅改文案与口径。

验证

  • 后端 syntax 检查 194 文件 PASS;前端 npm run build PASS(含循环 chunk 阻断)。
  • 副本库探查:崔桥工厂仓 已发 Sent 约 89 万单、待发积压约 1800 单,确认此前确实把已发计入。

风险与回退

  • 纯口径变更,无迁移;回退即 revert 该提交。
## 目的与范围 - 解决的问题:此前按 send_date 窗口统计「当日订单」,实际统计的是已发货(Sent)订单;已发货的货已经发出、不再消耗拣货位,不应驱动补货。 - 修改:订单口径改为只统计「待发」订单,排除 已发(Sent)/取消(Cancelled)/删除(Delete)/拆单(Split)/合单(Merged),不限日期(含历史未发积压)。新增的待发状态也会自动落入统计。 - 文件:backend/src/services/binReplenishService.js、backend/src/api/binReplenish.js、frontend/src/api/binReplenish.js、frontend/src/pages/BinReplenishMonitor/index.jsx。 ## 同步与兼容性 - 基线 a0b075d(#80 已合并),本分支仅为其上的待发口径提交。 - 无接口/权限/表结构变更;页面仅改文案与口径。 ## 验证 - 后端 syntax 检查 194 文件 PASS;前端 npm run build PASS(含循环 chunk 阻断)。 - 副本库探查:崔桥工厂仓 已发 Sent 约 89 万单、待发积压约 1800 单,确认此前确实把已发计入。 ## 风险与回退 - 纯口径变更,无迁移;回退即 revert 该提交。
Xkh5201314 added 1 commit 2026-10-22 15:10:54 +08:00
fix: 缺货补货监控改为只统计待发订单(排除已发/取消/拆单/合单),不限日期
All checks were successful
[Do] try bracketed context
Do auto-pass for待发订单 PR
d74b4b649a
Collaborator

管理员授权合并:用户在本会话中明确指示「缺货补货监控改为只统计待发订单、已发不计入」并交由 AI 端到端完成重建与部署,故以此作为本 PR 的合并授权(仓库提交与合并规范 §6 例外)。

管理员授权合并:用户在本会话中明确指示「缺货补货监控改为只统计待发订单、已发不计入」并交由 AI 端到端完成重建与部署,故以此作为本 PR 的合并授权(仓库提交与合并规范 §6 例外)。
youruo reviewed 2026-10-22 15:14:26 +08:00
youruo left a comment
Collaborator

管理员审核通过:本 PR 为缺货补货监控的待发订单口径修正,纯业务逻辑变更,无表结构/迁移,已通过后端 syntax 与前端 build 验证。

管理员审核通过:本 PR 为缺货补货监控的待发订单口径修正,纯业务逻辑变更,无表结构/迁移,已通过后端 syntax 与前端 build 验证。
Xkh5201314 added 1 commit 2026-10-22 16:27:06 +08:00
- loadPendingOrderMap 改用两步 querySlow(先取该仓最新快照日,再按日汇总 status='发货中'),
  替换会 60s 超时的 CTE+CROSS JOIN 写法(副本库实测 ~12s 返回 697 SKU/1598 件)
- 待发口径对齐用户在聚水潭「打单拣货 → 简尚崔桥工厂仓」看到的发货中单据(每日 07:00 快照)
- 仅聚水潭线上店铺渠道,不含全民(qmcust) B2B 客户单(属预期收窄,前端已注明)
- 前端口径说明补充渠道范围与「不含全民」提示
Xkh5201314 added 1 commit 2026-10-23 08:35:41 +08:00
- 看板只展示当日待补 SKU(待发订单>拣货位库存,需存储→拣货补货),去除充足/无待发干扰行
- 库存收紧到崔桥工厂仓主仓(jst_packInventoryInfo 加 wh_id=1),数据源对齐「箱及仓位库存·主仓」
- 补齐「有打单拣货待发单但货位库存视图无记录」的 SKU(拣货位为0也应进待补明细)
- 指标卡改为四项:实时代发订单数 / 拣货库存数 / 存储库存数 / 缺货数(缺货=待补SKU数,脚注含存储不足子项)
- 各库底待补明细=need+short 行;范围筛「待补货/仅缺货」;移除多仓选择器,固定崔桥
- 待发订单仍取 op_OrderNotDispatched 打单拣货/发货中 每日快照(两步 querySlow)
- 副本实测:当日快照待补 45 SKU(need42/short3),待发132件/拣货40件/存储2381件/缺口5件
Xkh5201314 merged commit c9e84f2151 into main 2026-10-23 08:43:38 +08:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/cangku#81
No description provided.