fix: 配件库存用最新箱仓数据补齐 #28

Merged
lunanting merged 1 commits from codex/component-pack-stock-fallback-0923 into main 2026-09-23 15:43:54 +08:00
Owner

目的与范围

  • 修复配件库存监控只读滞后的 jst_inventoryInfo,导致已有箱仓库存仍显示 0 的问题。
  • 库存表无正库存时,用同仓 jst_packInventoryInfo 的有效仓位库存合计补齐;库存表有正值时保持原值。
  • 箱表兜底时同步重算可用天数,并限制仓位为目标仓。
  • 页面说明采购在途字段可能因上游到货字段滞后而与实时库存同时出现。

同步与兼容性

  • 起始及最近同步 main:2e52e4a3939b1adbb0611c1bb50b9f47ab68f402
  • 最终提交:66e0ddf709f7d06843bc878cd5abaf35bbde8389
  • 无冲突,基于已合入的大货库存监控版本。
  • 只影响“简尚-崔桥工厂半成品包装项目仓”配件库存监控;不会覆盖库存表中的正库存。

数据与负载证据

  • DNZ0405K01A:库存表 0(2026-08-12),箱仓表 120(2026-09-23),仓位 BCP01-01-1;修正查询返回 120。
  • 目标仓 794 个 SKU 中只有 2 个触发兜底,共 240 件。
  • 箱仓视图无独立索引,查询改为一次分组后关联,避免对 794 个 SKU 分别扫描。
  • 实测单品查询约 0.93 秒,全仓汇总约 16.36 秒,均在接口 180 秒边界内。

验证

  • npm --prefix backend run check:346 项测试通过。
  • npm --prefix frontend run check:lint、18 项测试及生产构建通过,无循环 chunk。
  • git diff --check:通过。

风险与回退

  • 箱仓表只补库存表为 0/缺行的情形;不改变正常正库存。
  • 若需回退,通过新 PR 撤销本提交,不改写历史。
## 目的与范围 - 修复配件库存监控只读滞后的 `jst_inventoryInfo`,导致已有箱仓库存仍显示 0 的问题。 - 库存表无正库存时,用同仓 `jst_packInventoryInfo` 的有效仓位库存合计补齐;库存表有正值时保持原值。 - 箱表兜底时同步重算可用天数,并限制仓位为目标仓。 - 页面说明采购在途字段可能因上游到货字段滞后而与实时库存同时出现。 ## 同步与兼容性 - 起始及最近同步 main:`2e52e4a3939b1adbb0611c1bb50b9f47ab68f402` - 最终提交:`66e0ddf709f7d06843bc878cd5abaf35bbde8389` - 无冲突,基于已合入的大货库存监控版本。 - 只影响“简尚-崔桥工厂半成品包装项目仓”配件库存监控;不会覆盖库存表中的正库存。 ## 数据与负载证据 - DNZ0405K01A:库存表 0(2026-08-12),箱仓表 120(2026-09-23),仓位 BCP01-01-1;修正查询返回 120。 - 目标仓 794 个 SKU 中只有 2 个触发兜底,共 240 件。 - 箱仓视图无独立索引,查询改为一次分组后关联,避免对 794 个 SKU 分别扫描。 - 实测单品查询约 0.93 秒,全仓汇总约 16.36 秒,均在接口 180 秒边界内。 ## 验证 - `npm --prefix backend run check`:346 项测试通过。 - `npm --prefix frontend run check`:lint、18 项测试及生产构建通过,无循环 chunk。 - `git diff --check`:通过。 ## 风险与回退 - 箱仓表只补库存表为 0/缺行的情形;不改变正常正库存。 - 若需回退,通过新 PR 撤销本提交,不改写历史。
lunanting added 1 commit 2026-09-23 15:43:25 +08:00
Author
Owner

仓库所有者要求核对并纠正最新库存;结合此前持续授权的安全合并及服务器更新范围,本 PR 最终提交 66e0ddf709 已完成数据库实测、后端 346 项和前端 18 项测试。

仓库所有者要求核对并纠正最新库存;结合此前持续授权的安全合并及服务器更新范围,本 PR 最终提交 66e0ddf709f7d06843bc878cd5abaf35bbde8389 已完成数据库实测、后端 346 项和前端 18 项测试。
lunanting merged commit d4e6c6e4a2 into main 2026-09-23 15:43:54 +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#28
No description provided.