缺少产线时间冲突爆红问题
This commit is contained in:
@@ -74,6 +74,7 @@ public class WmsPurchasePlanDetailServiceImpl implements IWmsPurchasePlanDetailS
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(WmsPurchasePlanDetailBo bo) {
|
||||
|
||||
WmsPurchasePlanDetail add = BeanUtil.toBean(bo, WmsPurchasePlanDetail.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
|
||||
@@ -74,6 +74,16 @@ public class WmsSchedulePlanDetailServiceImpl implements IWmsSchedulePlanDetailS
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(WmsSchedulePlanDetailBo bo) {
|
||||
// 校验产线时间段是否已排产
|
||||
List<WmsSchedulePlanDetail> existList = baseMapper.selectList(
|
||||
Wrappers.lambdaQuery(WmsSchedulePlanDetail.class)
|
||||
.eq(WmsSchedulePlanDetail::getLineId, bo.getLineId())
|
||||
.le(WmsSchedulePlanDetail::getStartDate, bo.getEndDate())
|
||||
.ge(WmsSchedulePlanDetail::getEndDate, bo.getStartDate())
|
||||
);
|
||||
if (existList != null && !existList.isEmpty()) {
|
||||
throw new RuntimeException("该产线该时间段已排产,请选择其他时间或产线!");
|
||||
}
|
||||
WmsSchedulePlanDetail add = BeanUtil.toBean(bo, WmsSchedulePlanDetail.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
|
||||
Reference in New Issue
Block a user