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 后端编译和前端静态检查通过。