|
@@ -125,10 +125,15 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
log.debug("坯料计划排程取消参数为空");
|
|
log.debug("坯料计划排程取消参数为空");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ // 判断批量计划是否存在已开工的数据
|
|
|
|
+ // 校验取消的订单中是否存在已加工的工序作业
|
|
|
|
+ List<String> startWorkOrderNo = apsProcessOperationDao.getStartWorkByBlankId(apsBlankIds);
|
|
|
|
+ if (!startWorkOrderNo.isEmpty()) {
|
|
|
|
+ throw new CustomException(CollUtil.join(startWorkOrderNo, ",") + " 以上客户所对应的订单存在已开工的坯料计划,不可以取消排程=!");
|
|
|
|
+ }
|
|
//获取订单ID
|
|
//获取订单ID
|
|
List<ApsBlankOrderDo> blankOrderDoList = this.list(new QueryWrapper<ApsBlankOrderDo>().lambda().in(ApsBlankOrderDo::getId, apsBlankIds));
|
|
List<ApsBlankOrderDo> blankOrderDoList = this.list(new QueryWrapper<ApsBlankOrderDo>().lambda().in(ApsBlankOrderDo::getId, apsBlankIds));
|
|
Set<String> orderIds = blankOrderDoList.stream().map(ApsBlankOrderDo::getProductionorderid).collect(Collectors.toSet());
|
|
Set<String> orderIds = blankOrderDoList.stream().map(ApsBlankOrderDo::getProductionorderid).collect(Collectors.toSet());
|
|
-
|
|
|
|
//清除排程备份
|
|
//清除排程备份
|
|
deleteBackup(apsBlankIds, new ArrayList<>(orderIds));
|
|
deleteBackup(apsBlankIds, new ArrayList<>(orderIds));
|
|
}
|
|
}
|