From 2831a88603cf5e7548f586d01c64adcdf8d82b70 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期三, 20 三月 2024 18:08:51 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   38 +++++++++++++++++++++++++++++++-------
 1 files changed, 31 insertions(+), 7 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 79e7040..a4ea3e0 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -363,11 +363,17 @@
 
                         } else {
                             // 閫�鍥�
-//                        News.warn("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
-                            staProtocol.setWorkNo(workNo);
-                            staProtocol.setStaNo(inSta.getBackSta().shortValue());
+                            log.error("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg);
+//                            staProtocol.setWorkNo((short)0);
+//                            staProtocol.setStaNo(inSta.getStaNo().shortValue());
+//                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+//
+//                            Thread.sleep(500);
+
+                            staProtocol.setWorkNo((short)9999);
+                            staProtocol.setStaNo(inSta.getStaNo().shortValue());
                             devpThread.setPakMk(staProtocol.getSiteId(), false);
-                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol));
+                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                             TaskWrk taskWrk = taskWrkMapper.selectByWrkNo(Integer.valueOf(workNo));
                             if (taskWrk != null) {
                                 taskWrk.setMemo(errMsg);//灏嗛敊璇爜瀛樺叆澶囨敞瀛楁杩涜灞曠ず
@@ -1159,6 +1165,12 @@
     //agv鍙栨斁璐т换鍔″畬鎴�
     public synchronized void autoCompleteAGV() {
         List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>());
+        try{
+            Thread.sleep(500);
+        }catch (Exception e){
+
+        }
+
         for (BasDevp basDevp:basDevps){
             DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1);
             StaProtocol staProtocol = devpThread.getStation().get(basDevp.getDevNo());
@@ -1173,7 +1185,9 @@
                     staProtocol.setStaNo(basDevp.getDevNo().shortValue());
                     MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
                 }
+                boolean sign = true;
                 if (basDevp.getAgvTargetPlace()!=0){
+                    sign = false;
                     basDevp.setAgvTargetPlace(0);
                     basDevpService.updateById(basDevp);
                     staProtocol.setAgvTypeSign((short)3);//1
@@ -1182,9 +1196,19 @@
                 }
             }else {
                 if (basDevp.getAgvTargetPlace()!=0){
-                    staProtocol.setAgvTypeSign((short)1);
-                    staProtocol.setStaNo(basDevp.getDevNo().shortValue());
-                    MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
+                    if (basDevp.getLoading().equals("Y")){
+                        staProtocol.setAgvTypeSign((short)1);
+                        staProtocol.setStaNo(basDevp.getDevNo().shortValue());
+                        MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
+                    }else {
+                        log.error("AGV鏀捐揣瀹屾垚浣嗚緭閫佺嚎鏃犵墿锛屽浣嶄俊鍙� ===>> [staNo:{}] [basDevp:{}]", basDevp.getDevNo(), basDevp);
+                        basDevp.setAgvTargetPlace(0);
+                        basDevpService.updateById(basDevp);
+                        staProtocol.setAgvTypeSign((short)3);//1
+                        staProtocol.setStaNo(basDevp.getDevNo().shortValue());
+                        MessageQueue.offer(SlaveType.Devp, 1, new Task(4, staProtocol));
+                    }
+
                 }
                 if (basDevp.getAgvTargetPick()!=0){
                     basDevp.setAgvTargetPick(0);

--
Gitblit v1.9.1