|
@@ -793,6 +793,14 @@ public class ApsServiceImpl implements ApsService {
|
|
|
// 获取坯料计划
|
|
|
/*List<ApsBlankOrderVo> apsBlankOrderss = new ArrayList<>();
|
|
|
apsBlankOrderss.add(bo);*/
|
|
|
+ //排程结束后,查询修改时间在排程开始-排程结束之间的待开工的明细,不更新修改信息,并最后重新判断其冲突
|
|
|
+ List<ApsProcessOperationProcessEquCheckVo> list = apsProcessOperationProcessEquDao.getNeedCheckEquList(startTime, endTime, CXCommonUtils.getCurrentUserFactoryId(currentUser));
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ List<String> updateIdList = list.stream().map(ApsProcessOperationProcessEquCheckVo::getId).distinct().collect(Collectors.toList());
|
|
|
+ List<ProductionProcesses> productionProcesses = productionScheduleRetVo.getProcesses().stream().filter(item -> !updateIdList.contains(item.getId())).collect(Collectors.toList());
|
|
|
+ productionScheduleRetVo.setProcesses(productionProcesses);
|
|
|
+ }
|
|
|
+
|
|
|
if ("dd".equals(apsType.getScheduleType())) {
|
|
|
apsBlankOrderService.ddApsAfter(productionScheduleRetVo, apsBlankOrders, currentUser, apsType);
|
|
|
} else {
|
|
@@ -819,27 +827,25 @@ public class ApsServiceImpl implements ApsService {
|
|
|
|
|
|
throw new CustomException(productionScheduleRetVo.getMsg() + " " + DateUtil.formatDateTime(new Date()));
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- //排程结束后,查询修改时间在排程开始-排程结束之间的待开工的明细,判断其冲突
|
|
|
- List<ApsProcessOperationProcessEquCheckVo> list = apsProcessOperationProcessEquDao.getNeedCheckEquList(startTime, endTime, CXCommonUtils.getCurrentUserFactoryId(currentUser));
|
|
|
- if (!list.isEmpty()) {
|
|
|
- for (ApsProcessOperationProcessEquCheckVo equDo : list) {
|
|
|
- try {
|
|
|
- apsProcessOperationProcessEquService.checkProcessingTimeConflict(equDo,
|
|
|
- null, null, null, equDo.getProcessWay(), new LinkedList<>());
|
|
|
- ApsProcessOperationProcessEquDo apsProcessOperationProcessEquDo = apsProcessOperationProcessEquService.getById(equDo.getId());
|
|
|
- // 判断是否存在设备不可用
|
|
|
- apsProcessOperationProcessEquService.inspectionEquipmentIsAvailable(apsProcessOperationProcessEquDo,
|
|
|
- apsProcessOperationProcessEquDo.getProcessdeviceid(),
|
|
|
- apsProcessOperationProcessEquDo.getPlanstartdate(),
|
|
|
- apsProcessOperationProcessEquDo.getPlanenddate(),
|
|
|
- new LinkedList<>());
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ for (ApsProcessOperationProcessEquCheckVo equDo : list) {
|
|
|
+ try {
|
|
|
+ apsProcessOperationProcessEquService.checkProcessingTimeConflict(equDo,
|
|
|
+ null, null, null, equDo.getProcessWay(), new LinkedList<>());
|
|
|
+ ApsProcessOperationProcessEquDo apsProcessOperationProcessEquDo = apsProcessOperationProcessEquService.getById(equDo.getId());
|
|
|
+ // 判断是否存在设备不可用
|
|
|
+ apsProcessOperationProcessEquService.inspectionEquipmentIsAvailable(apsProcessOperationProcessEquDo,
|
|
|
+ apsProcessOperationProcessEquDo.getProcessdeviceid(),
|
|
|
+ apsProcessOperationProcessEquDo.getPlanstartdate(),
|
|
|
+ apsProcessOperationProcessEquDo.getPlanenddate(),
|
|
|
+ new LinkedList<>());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|