ソースを参照

Merge remote-tracking branch 'origin/mode-min-unit' into mode-min-unit

zhoudazhuang 8 ヶ月 前
コミット
3059ddcaa2

+ 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();