From 3ad65283c54059e0c61110589fb19398ac3525fe Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 08 七月 2025 08:32:32 +0800
Subject: [PATCH] 完善拣料转全板

---
 src/main/java/com/zy/common/web/WcsController.java |   45 ++++++++++++++++++++++++++++++---------------
 1 files changed, 30 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 20e4342..cc7fa7a 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -17,6 +17,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -82,21 +83,34 @@
         LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
 
         StartupDto dto = null;
-        switch (param.getIoType()) {
-            case 1://婊℃墭鐩樺叆搴�
-                assert waitPakins != null;
-                dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, waitPakins);
-                break;
-            case 10://绌烘墭鐩樺叆搴�
-                dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode());
-                break;
-            case 103:// 鎷f枡鍏ュ簱
-            case 104:// 骞舵澘鍏ュ簱
-            case 107:// 鐩樼偣鍏ュ簱
-                dto = pickWrkPlateIn(param.getWrkNo(), param.getIoType(), param.getSourceStaNo(), locTypeDto);
-                break;
-            default:
-                break;
+        try{
+            switch (param.getIoType()) {
+                case 1://婊℃墭鐩樺叆搴�
+                    assert waitPakins != null;
+                    dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, waitPakins);
+                    break;
+                case 10://绌烘墭鐩樺叆搴�
+                    dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode());
+                    break;
+                case 103:// 鎷f枡鍏ュ簱
+                case 104:// 骞舵澘鍏ュ簱
+                case 107:// 鐩樼偣鍏ュ簱
+                    dto = pickWrkPlateIn(param.getWrkNo(), param.getIoType(), param.getSourceStaNo(), locTypeDto);
+                    break;
+                default:
+                    break;
+            }
+        } catch (Exception e){
+            String message = e.getMessage();
+            if (message.contains("--")){
+                String[] split = message.split("--");
+                if (!Cools.isEmpty(split) && split.length>=2){
+                    if (split[1].equals("1000")){
+                        return R.parse(CodeRes.NONE_DETL_1000);
+                    }
+                }
+            }
+            return R.error().add(e.getMessage());
         }
         if (!Cools.isEmpty(dto) && param.getIoType()<11 && dto.getCrnNo().equals(0) && dto.getWorkNo().equals(9999) && dto.getStaNo().equals(1000)){
             return R.parse(CodeRes.NONE_DETL_1000);
@@ -166,6 +180,7 @@
             wrkDetl.setIoTime(wrkMast.getIoTime());
             wrkDetl.setAppeTime(now);
             wrkDetl.setModiTime(now);
+            wrkDetl.setOrigin(waitPakin.getBatch());
             if (!wrkDetlService.insert(wrkDetl)) {
                 throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
             }

--
Gitblit v1.9.1