From 0a7eeda078e85194992c4dbc543815ea977970a6 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期四, 28 十一月 2024 09:33:31 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  155 ++++++++++++++++++++++++++-------------------------
 1 files changed, 79 insertions(+), 76 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index b58a285..92b7426 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -898,40 +898,40 @@
                             if (!result) {
                                 throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
                             }
-                        } else  if (jsonObject.getInteger("code").equals(700)){
-                            SearchLocParam param2 = new SearchLocParam();
-                            param2.setBarcode(barcode);
-                            param2.setSourceStaNo(inSta.getStaNo());
-                            param2.setLocType1(locTypeDto.getLocType1());
-                            String response2 = new HttpHandler.Builder()
-                                    .setUri(wmsUrl)
-                                    .setPath("/rpc/pakin/yx/loc/v33")
-                                    .setJson(JSON.toJSONString(param2))
-                                    .build()
-                                    .doPost();
-                            JSONObject jsonObject2 = JSON.parseObject(response2);
-                            if (jsonObject2.getInteger("code").equals(200)) {
-                                log.info("澶ф枡绠辫嚜鍔ㄧ粍鎵樻垚鍔燂紒锛�");
-                            } else {
-                                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
-
-                                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed());
-
-                                if (ledThread != null) {
-                                    ErrMsg errMsg1 = new ErrMsg();
-                                    errMsg1.setErrMsg("鍏ュ簱澶辫触!绔欑偣鍙凤細"+inSta.getStaNo());
-                                    errMsg1.setArea("1");
-                                    MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errMsg1));
-                                }
-                            }
+//                        } else  if (jsonObject.getInteger("code").equals(700)){
+//                            SearchLocParam param2 = new SearchLocParam();
+//                            param2.setBarcode(barcode);
+//                            param2.setSourceStaNo(inSta.getStaNo());
+//                            param2.setLocType1(locTypeDto.getLocType1());
+//                            String response2 = new HttpHandler.Builder()
+//                                    .setUri(wmsUrl)
+//                                    .setPath("/rpc/pakin/yx/loc/v33")
+//                                    .setJson(JSON.toJSONString(param2))
+//                                    .build()
+//                                    .doPost();
+//                            JSONObject jsonObject2 = JSON.parseObject(response2);
+//                            if (jsonObject2.getInteger("code").equals(200)) {
+//                                log.info("澶ф枡绠辫嚜鍔ㄧ粍鎵樻垚鍔燂紒锛�");
+//                            } else {
+//                                log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
+//
+//                                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed());
+//
+//                                if (ledThread != null) {
+//                                    ErrMsg errMsg1 = new ErrMsg();
+//                                    errMsg1.setErrMsg("鍏ュ簱澶辫触!绔欑偣鍙凤細"+inSta.getStaNo());
+//                                    errMsg1.setArea("1");
+//                                    MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errMsg1));
+//                                }
+//                            }
                         } else {
                             log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response);
-
+                            String msg = jsonObject.getString("msg");
                             LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, inSta.getLed());
 
                             if (ledThread != null) {
                                 ErrMsg errMsg1 = new ErrMsg();
-                                errMsg1.setErrMsg("鍏ュ簱澶辫触!绔欑偣鍙凤細"+inSta.getStaNo());
+                                errMsg1.setErrMsg("鍏ュ簱澶辫触!绔欑偣鍙凤細"+inSta.getStaNo()+"==銆嬪け璐ュ師鍥狅細"+msg);
                                 errMsg1.setArea("1");
                                 MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(5, errMsg1));
                             }
@@ -2183,6 +2183,7 @@
                 log.error("鍏ュ簱 ===>> 鍫嗗灈鏈虹珯鐐瑰湪鏁版嵁搴撲笉瀛樺湪, 绔欑偣缂栧彿={}", crnStn.getStaNoOther());
                 continue;
             }
+            boolean signStanOther81 = false;
             if (staProtocolOther.getWorkNo()!=0){
                 WrkMast wrkMastOther = wrkMastMapper.selectPakInStep3(staProtocolOther.getWorkNo());
                 if (Cools.isEmpty(wrkMastOther)){
@@ -2284,29 +2285,33 @@
                             return;
                         }
                     }
+                    return;
                 }
-                return;
+                signStanOther81 = true;
+                crnStation=2;
             }
-            StaProtocol staProtocolOther1 = devpThread.getStation().get(crnStn.getStaNoOther1());
-            if (staProtocolOther1 == null) {
-                continue;
-            } else {
-                staProtocolOther1 = staProtocolOther1.clone();
-            }
+            if (!signStanOther81){
+                StaProtocol staProtocolOther1 = devpThread.getStation().get(crnStn.getStaNoOther1());
+                if (staProtocolOther1 == null) {
+                    continue;
+                } else {
+                    staProtocolOther1 = staProtocolOther1.clone();
+                }
 
-            if (staProtocolOther1.isAutoing() && staProtocolOther1.getWorkNo()!=0){
-                return;
-            }
+                if (staProtocolOther1.isAutoing() || staProtocolOther1.getWorkNo()!=0){
+                    return;
+                }
 
 
-            StaProtocol staProtocolOther2 = devpThread.getStation().get(crnStn.getStaNoOther2());
-            if (staProtocolOther2 == null) {
-                continue;
-            } else {
-                staProtocolOther2 = staProtocolOther2.clone();
-            }
-            if (staProtocolOther2.isAutoing() && staProtocolOther2.getWorkNo()!=0){
-                return;
+                StaProtocol staProtocolOther2 = devpThread.getStation().get(crnStn.getStaNoOther2());
+                if (staProtocolOther2 == null) {
+                    continue;
+                } else {
+                    staProtocolOther2 = staProtocolOther2.clone();
+                }
+                if (staProtocolOther2.isAutoing() || staProtocolOther2.getWorkNo()!=0){
+                    return;
+                }
             }
             crnStation = 2;
             // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
@@ -8723,36 +8728,34 @@
             }
         }
 
-        try{
-            for (int idi = 1;idi<5;idi++){
-                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, idi);
-
-                if (ledThread != null) {
-                    ErrMsg errMsg1 = new ErrMsg();
-                    errMsg1.setErrMsg("娴嬭瘯锛�"+idi);
-                    errMsg1.setArea("1");
-                    MessageQueue.offer(SlaveType.Led, idi, new Task(5, errMsg1));
-                } try {
-                    Thread.sleep(500);
-                } catch (Exception e){
-
-                }
-            }
-            LedThread ledThread3 = (LedThread) SlaveConnection.get(SlaveType.Led, 3);
-
-            if (ledThread3 != null) {
-                ErrMsg errMsg1 = new ErrMsg();
-                errMsg1.setErrMsg("娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯锛�"+3);
-                errMsg1.setArea("1");
-                MessageQueue.offer(SlaveType.Led, 3, new Task(5, errMsg1));
-            } try {
-                Thread.sleep(500);
-            } catch (Exception e){
-
-            }
-        } catch (Exception e){
-
-        }
+//        try{
+//            for (int idi = 1;idi<5;idi++){
+//                LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, idi);
+//
+//                if (ledThread != null) {
+//                    ErrMsg errMsg1 = new ErrMsg();
+//                    errMsg1.setErrMsg("娴嬭瘯锛�"+idi);
+//                    errMsg1.setArea("1");
+//                    MessageQueue.offer(SlaveType.Led, idi, new Task(5, errMsg1));
+//                } try {
+//                    Thread.sleep(500);
+//                } catch (Exception e){
+//
+//                }
+//            }
+//            LedThread ledThread3 = (LedThread) SlaveConnection.get(SlaveType.Led, 3);
+//
+//            if (ledThread3 != null) {
+//                ErrMsg errMsg1 = new ErrMsg();
+//                errMsg1.setErrMsg("娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯娴嬭瘯锛�"+3);
+//                errMsg1.setArea("1");
+//                MessageQueue.offer(SlaveType.Led, 3, new Task(5, errMsg1));
+//            } try {
+//                Thread.sleep(500);
+//            } catch (Exception e){
+//
+//            }
+//        } catch (Exception e){ }
 
 
     }

--
Gitblit v1.9.1