Переглянути джерело

作业的前道是铸轧或退火,必须填写流转等待最小时长

DLC 4 місяців тому
батько
коміт
24e1f19d13

+ 8 - 0
cx-aps/cx-aps-common/src/main/java/com/rongwei/bscommon/sys/service/impl/ApsProcessOperationServiceImpl.java

@@ -1252,6 +1252,14 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
                 if (!previousProcessOutMaterialIdList.contains(planInputId)) {
                     return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的输入物料不存在,请重新选择");
                 }
+
+                if (apsProcessOperationDo.getMinflowwaitmin() == null) {
+                    ApsProcessOperationDo preProcessOperationDo = apsProcessOperationList.stream().filter(pre -> pre.getId().equals(apsProcessOperationDo.getPreviousprocessid())).findAny().orElse(null);
+                    List<String> zzctList = Arrays.asList("铸轧", "小卷成退", "中退", "成退");
+                    if (zzctList.contains(preProcessOperationDo.getProcess())) {
+                        return R.error(apsProcessOperationDo.getProcess() + apsProcessOperationDo.getProcessname() + "的前道是铸轧或退火,必须填写流转等待最小时长");
+                    }
+                }
             }
 
             //查询该工序作业的所有输出物料