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; }