From 339f314292c383c33ab7451072a5d617857abaa1 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Wed, 5 Aug 2026 19:56:40 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=94=B6=E7=BC=A9=E4=BB=93=E4=BD=8D?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E7=B1=BB=E5=9E=8B=E6=94=B9=E9=80=A0=E8=8C=83?= =?UTF-8?q?=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-08-05-struct-inventory-type-design.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/docs/superpowers/specs/2026-08-05-struct-inventory-type-design.md b/docs/superpowers/specs/2026-08-05-struct-inventory-type-design.md index 60027c63..33b756b2 100644 --- a/docs/superpowers/specs/2026-08-05-struct-inventory-type-design.md +++ b/docs/superpowers/specs/2026-08-05-struct-inventory-type-design.md @@ -40,21 +40,11 @@ Java 增加单字段枚举 `StructInventoryTypeEnum`,业务代码使用枚举 现有移库完成逻辑先更新目标、后清空来源;增加类型查询后仍保持这一更新顺序,整个方法已有事务保护,任何一步失败都会回滚。 -## 历史数据回填 - -数据库脚本新增字段后执行一次回填,优先级如下: - -1. `storagevehicle_code` 为空:`0`。 -2. 关联有效组盘记录:`1`。 -3. 载具编码为现有空载具标识 `EMPTY_VEHICLE`,且无组盘记录:`2`。 -4. 关联 `wmw_boxinfo` 且木箱状态为在库:`3`。 -5. 其他无法识别但载具号不为空的数据保持 `0`,便于通过查询定位并人工确认,不错误标记为成品。 - -回填脚本同时提供无法识别记录的查询语句,执行后可以直接检查遗留数据。 - ## 查询与选位 -本次范围只增加类型维护和展示。现有选位条件仍以载具号、组盘表、木箱表和锁状态为准,不立即改写为依赖新字段,避免历史数据质量影响现有业务。后续确认回填数据稳定后,可单独优化候选仓位 SQL。 +本次范围只增加类型维护和展示。现有选位条件仍以载具号、组盘表、木箱表和锁状态为准,不改写为依赖新字段。 + +不处理历史仓位数据。新增字段使用默认值 `0`,只保证本次上线后由现有业务完成回调更新的数据正确。 ## 一致性与异常 @@ -69,6 +59,5 @@ Java 增加单字段枚举 `StructInventoryTypeEnum`,业务代码使用枚举 - 三类库存出库完成后仓位类型均为 `0`。 - 成品和空木箱移库完成后,目标继承来源类型,来源变为 `0`。 - 取消任务不会改变库存类型。 -- 历史数据可按既定优先级完成回填,无法识别数据可被查询。 - 仓位管理页面能展示库存类型名称。 - WMS 后端编译和前端静态检查通过。