|
@@ -603,12 +603,20 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
return R.error("工序作业明细必选");
|
|
|
}
|
|
|
log.debug("根据工序作业明细:{},获取可选设备", operationJobDetailsId);
|
|
|
- // 防止工序作业ID重复
|
|
|
- operationJobDetailsId = operationJobDetailsId.stream().distinct().filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
- List<OptionalEquipmentVo> optionalEquipment = this.baseMapper.getOptionalEquipmentById(null, currentUserFactoryId);
|
|
|
+ //根据工序作业明细查询对应的工序的设备类型
|
|
|
+ String needSelectEquTypes = this.baseMapper.getNeedSelectEquTypes(operationJobDetailsId);
|
|
|
+ //过滤重复设备类型
|
|
|
+ HashSet<String> needSelectEquTypeSet = new HashSet<>();
|
|
|
+ if (StringUtils.isNotBlank(needSelectEquTypes)) {
|
|
|
+ needSelectEquTypeSet.addAll(Arrays.asList(needSelectEquTypes.split(",")));
|
|
|
+ }
|
|
|
+
|
|
|
+// // 防止工序作业ID重复
|
|
|
+// operationJobDetailsId = operationJobDetailsId.stream().distinct().filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
+ List<OptionalEquipmentVo> optionalEquipment = this.baseMapper.getOptionalEquipmentById(null, currentUserFactoryId, new LinkedList<>(needSelectEquTypeSet));
|
|
|
if (optionalEquipment.isEmpty()) {
|
|
|
- log.error("当前所选作业不存在共同的加工设备");
|
|
|
- return R.error("没有可共用的加工设备,无法合并换线");
|
|
|
+ log.error("当前所选作业不存在对应的可加工设备");
|
|
|
+ return R.error("当前所选作业不存在对应的可加工设备,无法合并换线");
|
|
|
}
|
|
|
return R.ok(optionalEquipment);
|
|
|
}
|
|
@@ -1164,7 +1172,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
if (two.getMinProductionStatus().equals(TO_BE_SCHEDULED)) {
|
|
|
blankOrderDo.setSchedulingstatus(SaveConstans.SchedulingStatus.TO_BE_SCHEDULED);
|
|
|
//存储日志
|
|
|
- apsConflictLogService.recordLog("","更新坯料计划状态为待排程,坯料计划ID为:"+blankOrderDo.getId(),"",2,null);
|
|
|
+ apsConflictLogService.recordLog("", "更新坯料计划状态为待排程,坯料计划ID为:" + blankOrderDo.getId(), "", 2, null);
|
|
|
} else if (two.getMinProductionStatus().equals(TO_BE_PUBLISHED)) {
|
|
|
blankOrderDo.setSchedulingstatus(SaveConstans.SchedulingStatus.TO_BE_PUBLISHED);
|
|
|
} else {
|