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 3ea9e5e2..ea33616e 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 @@ -3447,9 +3447,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { // 7. 校验并插入子钢卷 validEntityBeforeSave(childCoil); + childCoil.setParentCoilId(String.valueOf(parentCoilId)); baseMapper.insert(childCoil); - updateActualWarehouseEnableStatus(parentCoil.getActualWarehouseId(), childCoilBo.getActualWarehouseId()); + updateActualWarehouseEnableStatus(null, childCoilBo.getActualWarehouseId()); // 8. 更新二维码中的coilId updateQrcodeCoilId(childQrcodeId, childCoil.getCoilId()); @@ -3520,6 +3521,10 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { .map(WmsMaterialCoil::getCurrentCoilNo) .collect(Collectors.toList()); + // 如果母卷即将成为历史卷 证明已经加工完成则释放库位 + if (parentCoil.getActualWarehouseId() != null){ + updateActualWarehouseEnableStatus(parentCoil.getActualWarehouseId(), null); + } // 4. 将母卷标记为历史数据 LambdaUpdateWrapper parentUpdateWrapper = new LambdaUpdateWrapper<>(); parentUpdateWrapper.eq(WmsMaterialCoil::getCoilId, parentCoilId)