|
@@ -1248,7 +1248,21 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的" + apsProcessOperationOutMaterDo.getOutputmaterial() + " 计划流转卷数不正确");
|
|
|
}
|
|
|
//如果有后道工序作业,并且计划流转卷数不等于所有后道工序作业计划加工卷数合计;错误提示:{工序}{工序显示名}的{输出物料} 计划流转卷数必须等于所有后道工序作业计划加工卷数合计;
|
|
|
+ //是否有后道工序
|
|
|
+ boolean haveNextProcess = false;
|
|
|
+ //有后道工序作业,并且后道工序作业的输入物料ID=当前工序的输出物料ID
|
|
|
if (ObjectUtil.isNotEmpty(apsProcessOperationDo.getNextprocessid())) {
|
|
|
+ for (String s : apsProcessOperationDo.getNextprocessid().split(",")) {
|
|
|
+ ApsProcessOperationDo nextProcessOperationDo = apsProcessOperationList.stream().filter(item -> item.getId().equals(s)).findFirst().orElse(null);
|
|
|
+ if (ObjectUtil.isNotEmpty(nextProcessOperationDo)
|
|
|
+ //后道工序作业的输入物料ID=当前工序的输出物料ID
|
|
|
+ && nextProcessOperationDo.getPlaninputid().equals(apsProcessOperationOutMaterDo.getId())) {
|
|
|
+ haveNextProcess = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (haveNextProcess) {
|
|
|
if (planProcessRollAll != outputRollAll) {
|
|
|
return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的" + apsProcessOperationOutMaterDo.getOutputmaterial() + " 计划流转卷数必须等于所有后道工序作业计划加工卷数合计");
|
|
|
}
|