From ba6b2e201f8ba36f824a36a44e92be3d06d04847 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 11 Mar 2026 10:42:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(wms):=20=E8=A7=A3=E5=86=B3=E9=92=A2?= =?UTF-8?q?=E5=8D=B7=E5=88=A0=E9=99=A4=E6=97=B6=E4=BA=8C=E7=BB=B4=E7=A0=81?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9C=AA=E5=90=8C=E6=AD=A5=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在删除合卷钢卷时将对应的二维码记录状态更新为失效 - 在删除子钢卷时将对应的二维码记录状态更新为失效 - 在删除普通钢卷时将对应的二维码记录状态更新为失效 - 确保钢卷删除后二维码无法继续使用避免重复操作 --- .../impl/WmsMaterialCoilServiceImpl.java | 25 ++++++++++++++++++- 1 file changed, 24 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 191a127f..c5e043d6 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 @@ -3230,6 +3230,14 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { actualWarehouseService.updateByBo(releaseBo); } + // 将被删除的合卷钢卷的二维码设置为失效 + if (currentCoil.getQrcodeRecordId() != null) { + WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo(); + deleteQrBo.setRecordId(currentCoil.getQrcodeRecordId()); + deleteQrBo.setStatus(0); // 0=失效 + generateRecordService.updateByBo(deleteQrBo); + } + // 删除当前合卷钢卷 baseMapper.deleteById(currentCoil.getCoilId()); @@ -3348,6 +3356,13 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { releaseBo.setIsEnabled(1); actualWarehouseService.updateByBo(releaseBo); } + // 将被删除的子钢卷的二维码设置为失效 + if (childCoil.getQrcodeRecordId() != null) { + WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo(); + deleteQrBo.setRecordId(childCoil.getQrcodeRecordId()); + deleteQrBo.setStatus(0); // 0=失效 + generateRecordService.updateByBo(deleteQrBo); + } baseMapper.deleteById(childCoil.getCoilId()); } @@ -3453,7 +3468,15 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { actualWarehouseService.updateByBo(releaseBo); } - // 2. 删除当前钢卷 + // 2. 将被删除的当前钢卷的二维码设置为失效 + if (currentCoil.getQrcodeRecordId() != null) { + WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo(); + deleteQrBo.setRecordId(currentCoil.getQrcodeRecordId()); + deleteQrBo.setStatus(0); // 0=失效 + generateRecordService.updateByBo(deleteQrBo); + } + + // 3. 删除当前钢卷 baseMapper.deleteById(currentCoil.getCoilId()); // 3. 删除操作记录