From 91182cae1f84e8500db9f33bcf916a197234cf79 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 4 Feb 2026 17:56:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E4=BF=AE=E5=A4=8D=E9=92=A2?= =?UTF-8?q?=E5=8D=B7=E5=BA=93=E4=BD=8D=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在更新实际库位启用状态前验证库位ID不为空 - 确保原钢卷的实际库位状态被正确重置 - 防止库位状态更新时出现空指针异常 --- .../java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java index a6d487de..6e607ef7 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsMaterialCoilServiceImpl.java @@ -1137,6 +1137,9 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { validateActualWarehouseForAssign(bo.getActualWarehouseId(), ignoreOccupiedId); } + if (oldCoil.getActualWarehouseId() != null){ + updateActualWarehouseEnableStatus(oldCoil.getActualWarehouseId(), null); + } // 1. 将原钢卷标记为历史数据(dataType = 0) LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(WmsMaterialCoil::getCoilId, oldCoil.getCoilId())