Ver código fonte

如果剩余待开工卷数<待加工料卷批次号数量,则去掉待加工料卷批次号最后多余的{待加工料卷批次号数量-剩余待开工卷数}个批次号;同时将这些批次号对应在制品退回备料库

DLC 8 meses atrás
pai
commit
76c2f8a8af

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

@@ -2213,20 +2213,22 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
             calendar.add(Calendar.SECOND, addMinute.setScale(0, RoundingMode.UP).intValue());
             processOperationProcessEquDo.setPlanenddate(calendar.getTime());
         }
-        String[] bachmaterialprocessArr = processOperationProcessEquDo.getBachmaterialprocess().split(",");
-        if (processOperationProcessEquDo.getLeavewaitworkroll() < bachmaterialprocessArr.length) {
-            List<String> newpch = new ArrayList<>();
-            List<String> delpch = new ArrayList<>();
-            for (String bachmaterialprocess : bachmaterialprocessArr) {
-                if (newpch.size() <= processOperationProcessEquDo.getLeavewaitworkroll()) {
-                    newpch.add(bachmaterialprocess);
-                } else {
-                    delpch.add(bachmaterialprocess);
+        if (!(processOperationProcessEquDo.getBachmaterialprocess() == null || processOperationProcessEquDo.getBachmaterialprocess().length() == 0)) {
+            String[] bachmaterialprocessArr = processOperationProcessEquDo.getBachmaterialprocess().split(",");
+            if (processOperationProcessEquDo.getLeavewaitworkroll() < bachmaterialprocessArr.length) {
+                List<String> newpch = new ArrayList<>();
+                List<String> delpch = new ArrayList<>();
+                for (String bachmaterialprocess : bachmaterialprocessArr) {
+                    if (newpch.size() <= processOperationProcessEquDo.getLeavewaitworkroll()) {
+                        newpch.add(bachmaterialprocess);
+                    } else {
+                        delpch.add(bachmaterialprocess);
+                    }
                 }
+                processOperationProcessEquDo.setBachmaterialprocess(String.join(",", newpch));
+                //将这些批次号对应在制品退回备料库
+                apsProcessOperationDao.updateProgressInventory(delpch, processOperationProcessEquDo.getId());
             }
-            processOperationProcessEquDo.setBachmaterialprocess(String.join(",", newpch));
-            //将这些批次号对应在制品退回备料库
-            apsProcessOperationDao.updateProgressInventory(delpch, processOperationProcessEquDo.getId());
         }
 
         Integer leaveWaitJobRoll = processOperationProcessEquDo.getPlanprocessrall() - processOperationProcessEquDo.getReportroll() - processOperationProcessEquDo.getCancelroll();