From 03fbc0a37de6831eefe2893e8b50668a17419751 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 5 Dec 2025 15:08:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E5=88=A0=E9=99=A4=E9=92=A2?= =?UTF-8?q?=E5=8D=B7=E6=97=B6=E9=87=8A=E6=94=BE=E5=AE=9E=E9=99=85=E5=BA=93?= =?UTF-8?q?=E5=8C=BA=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在删除钢卷前查询其关联的实际库区信息 - 遍历待删除钢卷列表,逐个释放占用的实际库区 - 更新实际库区状态为启用,确保资源可重新分配 - 保持原有批量删除逻辑不变,增强资源管理能力 --- .../service/impl/WmsMaterialCoilServiceImpl.java | 15 +++++++++++++++ 1 file changed, 15 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 656f0666..17cf1392 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 @@ -1255,6 +1255,21 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { if (isValid) { //TODO 做一些业务上的校验,判断是否需要校验 } + + // 获取要删除的钢卷记录 + List coilList = baseMapper.selectBatchIds(ids); + if (coilList != null && !coilList.isEmpty()) { + // 遍历每个要删除的钢卷,释放其占用的实际库区 + for (WmsMaterialCoil coil : coilList) { + if (coil.getActualWarehouseId() != null) { + WmsActualWarehouseBo actualWarehouseBo = new WmsActualWarehouseBo(); + actualWarehouseBo.setActualWarehouseId(coil.getActualWarehouseId()); + actualWarehouseBo.setIsEnabled(1); // 设置为启用状态,释放库区 + actualWarehouseService.updateByBo(actualWarehouseBo); + } + } + } + return baseMapper.deleteBatchIds(ids) > 0; }