feat: 新增二级页面「拣选库位动销分析」(大货库存监控) #56

Merged
youruo merged 1 commits from codex/picking-bin-sales-analysis-1007 into main 2026-10-07 17:04:11 +08:00
Collaborator

内容

  • 一级「大货库存监控」下新增二级「拣选库位动销分析」,路由 /planning/operation/picking-bin-sales-analysis
  • 仓位数据取业务库 rpt.jst_packInventoryInfo(bin_group 空=拣选位,存货=存货位);库存按仓位实际 qty
  • 销量按「SKU 占用同类仓位数平均分摊」,恒等式(全库位销量之和 = 有库位 SKU 销量之和)实测差异为 0
  • 动销等级(近 N 天日销,默认 15 天):爆款≥20 / 热卖款 10-20 / 平销款 3-10 / 滞销款-1 1-3 / 滞销款-2 (0,1) / 销售=0
  • 页面:等级卡片、仓库/类型/天数/仓位筛选、分页表格、xlsx 导出(7085 个拣选库位实测)

验证

  • 样例仓位与需求表逐条一致(XA01-17-12=21、XA01-19-11=21、XA01-19-12=29、XA01-21-12=32,崔桥工厂仓)
  • 后端单测 8/8 通过;前端 eslint/test/build 通过(无循环分块)
  • 本地起服务实测接口与导出、浏览器冒烟通过

授权

用户 2026-10-07 截图指定在侧边栏「大货库存监控 → 库存动销分析」下增加该二级功能,并授权按既有流程提 PR、合并、部署生产。

## 内容 - 一级「大货库存监控」下新增二级「拣选库位动销分析」,路由 /planning/operation/picking-bin-sales-analysis - 仓位数据取业务库 rpt.jst_packInventoryInfo(bin_group 空=拣选位,存货=存货位);库存按仓位实际 qty - 销量按「SKU 占用同类仓位数平均分摊」,恒等式(全库位销量之和 = 有库位 SKU 销量之和)实测差异为 0 - 动销等级(近 N 天日销,默认 15 天):爆款≥20 / 热卖款 10-20 / 平销款 3-10 / 滞销款-1 1-3 / 滞销款-2 (0,1) / 销售=0 - 页面:等级卡片、仓库/类型/天数/仓位筛选、分页表格、xlsx 导出(7085 个拣选库位实测) ## 验证 - 样例仓位与需求表逐条一致(XA01-17-12=21、XA01-19-11=21、XA01-19-12=29、XA01-21-12=32,崔桥工厂仓) - 后端单测 8/8 通过;前端 eslint/test/build 通过(无循环分块) - 本地起服务实测接口与导出、浏览器冒烟通过 ## 授权 用户 2026-10-07 截图指定在侧边栏「大货库存监控 → 库存动销分析」下增加该二级功能,并授权按既有流程提 PR、合并、部署生产。
youruo added 1 commit 2026-10-07 17:03:28 +08:00
- 后端:pickingBinSalesAnalysis 配置/服务/路由,仓位库存取 rpt.jst_packInventoryInfo
  (bin_group 空值=拣选位、存货=存货位),销量按「SKU 占用同类仓位数平均分摊」,
  恒等式「全部库位销量之和 = 有库位 SKU 销量之和」差异为 0
- 动销等级(近 N 天日销,默认 15):爆款>=20、热卖款 10-20、平销款 3-10、
  滞销款-1 1-3、滞销款-2 (0,1)、销售=0
- 前端:大货库存监控下新增二级菜单 + 页面(等级卡片、仓库/类型/天数/仓位筛选、
  分页表格、xlsx 导出),路由/菜单/页面权限四处注册
- 测试:后端 8 项单测通过;前端 lint/test/build 通过
youruo merged commit 7505a04e37 into main 2026-10-07 17:04:11 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/cangku#56
No description provided.