|
@@ -269,12 +269,16 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
}
|
|
|
// 工序作业明细ID
|
|
|
List<String> detailIds = changingWiresVos.stream().map(ChangingWiresVo::getId).collect(Collectors.toList());
|
|
|
+ // 需要返回的相关ID
|
|
|
+ List<String> returnAboutIds = changingWiresVos.stream().map(ChangingWiresVo::getReturnAboutIds).flatMap(Collection::stream).collect(Collectors.toList());
|
|
|
if (detailIds.isEmpty()) {
|
|
|
log.error("需要换线的工序作业id为空");
|
|
|
return R.error("需要换线的工序作业id为空");
|
|
|
}
|
|
|
// 换线作业受影响的工序作业ID
|
|
|
List<String> affectedIdList = new ArrayList<>(detailIds);
|
|
|
+ affectedIdList.addAll(returnAboutIds);
|
|
|
+
|
|
|
// 获取工序作业明细
|
|
|
List<ApsProcessOperationProcessEquDo> apsProcessOperationProcessEquDos = this.baseMapper.selectBatchIds(detailIds);
|
|
|
if (apsProcessOperationProcessEquDos.isEmpty()) {
|
|
@@ -449,7 +453,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
}
|
|
|
|
|
|
// 重新获取甘特图数据并返回前段
|
|
|
- return R.ok(ganttService.getListById(affectedIdList));
|
|
|
+ return R.ok(ganttService.getListById(affectedIdList.stream().distinct().collect(Collectors.toList())));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -509,6 +513,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
vo = new UpdateConflictVo();
|
|
|
String id = changeStartTimeVo.getId();
|
|
|
affectedIdList.add(id);
|
|
|
+ affectedIdList.addAll(changeStartTimeVo.getReturnAboutIds());
|
|
|
ApsProcessOperationProcessEquDo processEquDo = this.getById(id);
|
|
|
ApsProcessOperationDo operationDo = apsProcessOperationService.getById(processEquDo.getProcessid());
|
|
|
if (operationDo == null) {
|
|
@@ -550,7 +555,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
apsBlankOrderService.updateBlankDeliveryDate(null, blankId);
|
|
|
});
|
|
|
// 返回受影响的数据
|
|
|
- return R.ok(this.ganttService.getListById(affectedIdList));
|
|
|
+ return R.ok(this.ganttService.getListById(affectedIdList.stream().distinct().collect(Collectors.toList())));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -626,7 +631,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
this.updateById(apsProcessOperationProcessEquDo);
|
|
|
// 更新坯料交货期
|
|
|
apsBlankOrderService. updateBlankDeliveryDate(null,apsProcessOperationDo.getBlankid());
|
|
|
-
|
|
|
+ affectedIdList.addAll(jobDetailsVo.getReturnAboutIds());
|
|
|
return R.ok(this.ganttService.getListById(affectedIdList));
|
|
|
}
|
|
|
|