diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java index c754bf05..2d73acc4 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanServiceImpl.java @@ -264,6 +264,20 @@ public class WmsFurnacePlanServiceImpl implements IWmsFurnacePlanService { throw new ServiceException("计划进行中,无法再领料"); } + // 校验钢卷必须为现存钢卷(dataType=1),历史钢卷不能被加工 + List coils = materialCoilMapper.selectBatchIds(coilIds); + Set existingIds = coils.stream().map(WmsMaterialCoil::getCoilId).collect(Collectors.toSet()); + for (Long coilId : coilIds) { + if (!existingIds.contains(coilId)) { + throw new ServiceException("钢卷被删除无法执行退火"); + } + } + for (WmsMaterialCoil coil : coils) { + if (coil.getDataType() == null || coil.getDataType() != 1) { + throw new ServiceException("钢卷" + coil.getEnterCoilNo() + "为历史钢卷,不能被加工"); + } + } + for (Long coilId : coilIds) { if (planCoilMapper.selectCount(Wrappers.lambdaQuery() .eq(WmsFurnacePlanCoil::getPlanId, bo.getPlanId())