fix: 排除拣选位报表中的箱记录 #63

Merged
lunanting merged 1 commits from codex/picking-bin-pack-filter-1012 into main 2026-10-12 14:39:07 +08:00
Owner

目的与范围

  • 解决的问题:拣选库位动销报表只按 bin_group 为空过滤,导致 pack_type=Pack 的箱记录被误标为“拣选”并进入报表。
  • 修改模块:拣选位业务库查询、口径配置、页面说明及回归测试。
  • AI 协作:Codex 根据仓库所有者本次修复要求实施并验证。

同步与兼容性

  • 起始基线 SHA:cf8d5f68ae487ace2c52caa4745d739eb913b818
  • 最近同步的 main SHA:cf8d5f68ae487ace2c52caa4745d739eb913b818
  • 待审核任务分支 SHA:fa0e604
  • 查询仍限定既有仓库白名单,新增 p.pack_type = N'Bin' 等值条件;没有新增表、索引、连接、写入或迁移。
  • 无冲突;保留现有销量、分档、仓库过滤、缓存和导出行为。

数据库证据

  • 业务库目标 27 个仓库的现有查询范围中:真实 Bin 记录形成 9,468 条报表行,Pack 箱记录形成 2,455 条报表行。
  • 修复后只保留 pack_type=Bin AND bin_group IS NULL/空,2,455 条箱记录不再进入列表和导出。
  • 新条件只缩小原查询结果集,不增加联表、全表往返或并发;第三方业务库未执行 DDL/写入。

验证

  • npm --prefix backend run check:通过,语法检查 182 个文件,402 项测试全部通过。
  • npm --prefix frontend run check:通过,ESLint、21 项测试、Vite 生产构建全部通过。
  • git diff --check origin/main...HEAD:通过。

风险与回退

  • 风险:依赖业务库 pack_type=Bin 表示真实仓位;已用当前业务数据分布核验。
  • 回退:通过 PR 回退本提交即可;无数据库结构和数据变更。
## 目的与范围 - 解决的问题:拣选库位动销报表只按 `bin_group` 为空过滤,导致 `pack_type=Pack` 的箱记录被误标为“拣选”并进入报表。 - 修改模块:拣选位业务库查询、口径配置、页面说明及回归测试。 - AI 协作:Codex 根据仓库所有者本次修复要求实施并验证。 ## 同步与兼容性 - 起始基线 SHA:`cf8d5f68ae487ace2c52caa4745d739eb913b818` - 最近同步的 main SHA:`cf8d5f68ae487ace2c52caa4745d739eb913b818` - 待审核任务分支 SHA:`fa0e604` - 查询仍限定既有仓库白名单,新增 `p.pack_type = N'Bin'` 等值条件;没有新增表、索引、连接、写入或迁移。 - 无冲突;保留现有销量、分档、仓库过滤、缓存和导出行为。 ## 数据库证据 - 业务库目标 27 个仓库的现有查询范围中:真实 `Bin` 记录形成 9,468 条报表行,`Pack` 箱记录形成 2,455 条报表行。 - 修复后只保留 `pack_type=Bin AND bin_group IS NULL/空`,2,455 条箱记录不再进入列表和导出。 - 新条件只缩小原查询结果集,不增加联表、全表往返或并发;第三方业务库未执行 DDL/写入。 ## 验证 - `npm --prefix backend run check`:通过,语法检查 182 个文件,402 项测试全部通过。 - `npm --prefix frontend run check`:通过,ESLint、21 项测试、Vite 生产构建全部通过。 - `git diff --check origin/main...HEAD`:通过。 ## 风险与回退 - 风险:依赖业务库 `pack_type=Bin` 表示真实仓位;已用当前业务数据分布核验。 - 回退:通过 PR 回退本提交即可;无数据库结构和数据变更。
lunanting added 1 commit 2026-10-12 14:32:48 +08:00
Author
Owner

仓库所有者已在 Codex 对话中明确确认:授权将 PR #63 最终提交 fa0e604bf88316f233a8d42dc8fb1c77a6e69fed 合并到 main 并部署生产。授权时间:2026-10-12(Asia/Shanghai)。合并前已复核远端主仓未前进,后端 402 项测试及前端完整检查通过。

仓库所有者已在 Codex 对话中明确确认:授权将 PR #63 最终提交 `fa0e604bf88316f233a8d42dc8fb1c77a6e69fed` 合并到 `main` 并部署生产。授权时间:2026-10-12(Asia/Shanghai)。合并前已复核远端主仓未前进,后端 402 项测试及前端完整检查通过。
lunanting merged commit c6c7feaeea into main 2026-10-12 14:39:07 +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#63
No description provided.