From 0178712209fa92d55f1af021f6cfb1cd201ee474 Mon Sep 17 00:00:00 2001
From: bfwms <1>
Date: 星期一, 07 十月 2024 14:22:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/WcsController.java |   43 ++++++++++++++++++++++++++++---------------
 1 files changed, 28 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 885de6b..480c99a 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -82,21 +82,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);

--
Gitblit v1.9.1