|
@@ -411,11 +411,16 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
List<ApsProcessOperationProcessEquDo> sameDeviceList = apsProcessOperationProcessEquDao.selectHaveOtherDevice(processdeviceid, apsProcessOperationProcessEquDoId);
|
|
|
if (!sameDeviceList.isEmpty()) {
|
|
|
//判断被占用的是否都是合并加工的
|
|
|
- List<String> processIdList = sameDeviceList.stream().map(ApsProcessOperationProcessEquDo::getProcessid).collect(Collectors.toList());
|
|
|
- List<ApsProcessOperationDo> apsProcessOperationDos = new ArrayList<>(apsProcessOperationService.listByIds(processIdList));
|
|
|
- long count = apsProcessOperationDos.stream().filter(item -> !item.getProcessway().equals("合并加工")).count();
|
|
|
+ // 如果作业的加工方式是合并加工,
|
|
|
+ // 并且工序作业明细加工设备已有其他作业明细正在加工(待报工记录ID不为空),
|
|
|
+ // 并且正在加工的作业明细同炉次(原计划开工时间相同)有其他作业明细已经报工,
|
|
|
+ // 则错误提示:正在加工的炉次还未报工完,不能开工新的炉次
|
|
|
+ long count = sameDeviceList.stream().filter(item -> ObjectUtil.isNotEmpty(item.getOldplanstartdate()) && item.getOldplanstartdate().equals(apsProcessOperationProcessEquDo.getPlanstartdate())).count();
|
|
|
+// List<String> processIdList = sameDeviceList.stream().map(ApsProcessOperationProcessEquDo::getProcessid).collect(Collectors.toList());
|
|
|
+// List<ApsProcessOperationDo> apsProcessOperationDos = new ArrayList<>(apsProcessOperationService.listByIds(processIdList));
|
|
|
+// long count = apsProcessOperationDos.stream().filter(item -> !item.getProcessway().equals("合并加工")).count();
|
|
|
if (count > 0) {
|
|
|
- log.error("存在其他已占用设备:{},不为合并加工工序的作业:{}", processdeviceid, processIdList);
|
|
|
+ log.error("存在其他已占用设备:{},不为合并加工工序(原计划开工时间相同)的作业,计划开工时间:{}", processdeviceid, apsProcessOperationProcessEquDo.getPlanstartdate());
|
|
|
return R.error("该设备当前加工中的作业还未报工,不能开工新的作业");
|
|
|
}
|
|
|
}
|