From f1656287c428af842e41158af521709a2af30cf5 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Thu, 18 Dec 2025 10:16:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E4=BF=AE=E5=A4=8Dcoil=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=E5=B9=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86saleId=E7=A9=BA=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整状态判断条件,确保status非空再比较 - 新增对saleId为null时的特殊更新处理 - 使用LambdaUpdateWrapper确保null值正确更新到数据库 --- .../com/klp/service/impl/WmsMaterialCoilServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 b8d0b655..8a6965c2 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 @@ -910,7 +910,14 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { // 使用MyBatis-Plus的updateById方法直接更新 boolean flag = baseMapper.updateById(updateCoil) > 0; - if (bo.getStatus().equals(1)) { + // 特殊处理saleId字段,确保null值也能被正确更新 + if (bo.getSaleId() == null) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(WmsMaterialCoil::getCoilId, bo.getCoilId()); + updateWrapper.set(WmsMaterialCoil::getSaleId, (Long)null); + baseMapper.update(null, updateWrapper); + } + if (bo.getStatus() != null && bo.getStatus().equals(1)) { WmsActualWarehouseBo disableWarehouseBo = new WmsActualWarehouseBo(); disableWarehouseBo.setActualWarehouseId(oldCoil.getActualWarehouseId()); disableWarehouseBo.setIsEnabled(1); // 设置为启用状态