diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanCoilServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanCoilServiceImpl.java index a6ffdeb3..d4364fc4 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanCoilServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsFurnacePlanCoilServiceImpl.java @@ -95,7 +95,20 @@ public class WmsFurnacePlanCoilServiceImpl implements IWmsFurnacePlanCoilService * 保存前的数据校验 */ private void validEntityBeforeSave(WmsFurnacePlanCoil entity){ - //TODO 做一些数据校验,如唯一约束 + // 检查是否已存在相同的planId和coilId组合 + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(WmsFurnacePlanCoil::getPlanId, entity.getPlanId()) + .eq(WmsFurnacePlanCoil::getCoilId, entity.getCoilId()); + + // 如果是更新操作,需要排除当前记录 + if (entity.getPlanCoilId() != null) { + queryWrapper.ne(WmsFurnacePlanCoil::getPlanCoilId, entity.getPlanCoilId()); + } + + long count = baseMapper.selectCount(queryWrapper); + if (count > 0) { + throw new RuntimeException("该计划下已存在此钢卷,不能重复添加"); + } } /**