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 cdaeff41..d5e847ba 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 @@ -1108,6 +1108,13 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService { validateActualWarehouseForAssign(bo.getActualWarehouseId(), ignoreOccupiedId); } + // 1. 历史钢卷(dataType=0)禁止修改实际库区(actualWarehouseId非空且不等于-1) + if (0 == oldCoil.getDataType()) { // 原钢卷是历史钢卷 + // 场景1:传入了新的实际库区ID,且不是置空(-1),禁止操作 + if (bo.getActualWarehouseId() != null && !bo.getActualWarehouseId().equals(-1L)) { + throw new RuntimeException("历史钢卷不允许占用实际库区!"); + } + } // 直接更新钢卷属性 WmsMaterialCoil updateCoil = BeanUtil.toBean(bo, WmsMaterialCoil.class); validEntityBeforeSave(updateCoil);