From 9550fcfc2ac0c9c0e5c4aa0600361c4b4f908689 Mon Sep 17 00:00:00 2001
From: tzsk <Administrator@qq.com>
Date: 星期一, 04 三月 2024 09:42:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   48 +++++++++++++-----------
 src/main/java/com/zy/core/MainProcess.java                  |   50 ++++++++++++++++++++-----
 src/main/java/com/zy/core/ServerBootstrap.java              |    1 
 3 files changed, 67 insertions(+), 32 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 508e755..d48a654 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4101,32 +4101,36 @@
 
     //鎵弿璁惧PakMk鏍囪鏄惁瓒呮椂
     public synchronized void scanDevicePakMk() {
-        //鎵弿灏忚溅
-        for (ShuttleSlave slave : slaveProperties.getShuttle()) {
-            NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId());
-            NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
-            if (shuttleProtocol == null) {
-                continue;
+        try {
+            //鎵弿灏忚溅
+            for (ShuttleSlave slave : slaveProperties.getShuttle()) {
+                NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId());
+                NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+                if (shuttleProtocol == null) {
+                    continue;
+                }
+
+                if ((System.currentTimeMillis() - shuttleProtocol.getSendTime() > (1000 * 60 * 5)) && shuttleProtocol.getPakMk()) {
+                    //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪
+                    shuttleProtocol.setPakMk(false);//澶嶄綅鏍囪
+                }
             }
 
-            if ((System.currentTimeMillis() - shuttleProtocol.getSendTime() > (1000*60*5)) && shuttleProtocol.getPakMk()) {
-                //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪
-                shuttleProtocol.setPakMk(false);//澶嶄綅鏍囪
-            }
-        }
+            //鎵弿鎻愬崌鏈�
+            for (LiftSlave slave : slaveProperties.getLift()) {
+                LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, slave.getId());
+                LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+                if (liftProtocol == null) {
+                    continue;
+                }
 
-        //鎵弿鎻愬崌鏈�
-        for (LiftSlave slave : slaveProperties.getLift()) {
-            LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, slave.getId());
-            LiftProtocol liftProtocol = liftThread.getLiftProtocol();
-            if (liftProtocol == null) {
-                continue;
+                if ((System.currentTimeMillis() - liftProtocol.getSendTime() > (1000 * 60 * 5)) && liftProtocol.getPakMk()) {
+                    //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪
+                    liftProtocol.setPakMk(false);//澶嶄綅鏍囪
+                }
             }
-
-            if ((System.currentTimeMillis() - liftProtocol.getSendTime() > (1000*60*5)) && liftProtocol.getPakMk()) {
-                //璁惧瓒呰繃5鍒嗛挓杩樻病澶嶄綅鏍囪
-                liftProtocol.setPakMk(false);//澶嶄綅鏍囪
-            }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
 
     }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 411b4c0..33ac14b 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -74,16 +74,16 @@
                     mainService.recErr();
                     // 鍏ュ簱  ===>> 绌烘爤鏉垮垵濮嬪寲鍏ュ簱,鍙夎溅鍏ュ簱绔欐斁璐�
                     mainService.storeEmptyPlt();
-                    // AGV琛ヨ揣 => 鐢熸垚鍏ュ簱閫氱煡妗�
-                    mainService.robotGenerateAgvTask();
-                    // AGV琛ヨ揣(鏈烘鑷傛嫞鏂�)
-                    mainService.agvRestockByRobot();
-                    // AGV琛ヨ揣(閫氱煡AGV鍙栬揣)
-                    mainService.agvRestockInto();
-                    // AGV琛ヨ揣(鎮寕绾块�氱煡AGV鍙栬揣)
-                    mainService.agvRestockIntoByHangingWire();
-                    // AGV淇℃伅鏇存柊
-                    mainService.agvCurrentContainerCodeInfoWire();
+//                    // AGV琛ヨ揣 => 鐢熸垚鍏ュ簱閫氱煡妗�
+//                    mainService.robotGenerateAgvTask();
+//                    // AGV琛ヨ揣(鏈烘鑷傛嫞鏂�)
+//                    mainService.agvRestockByRobot();
+//                    // AGV琛ヨ揣(閫氱煡AGV鍙栬揣)
+//                    mainService.agvRestockInto();
+//                    // AGV琛ヨ揣(鎮寕绾块�氱煡AGV鍙栬揣)
+//                    mainService.agvRestockIntoByHangingWire();
+//                    // AGV淇℃伅鏇存柊
+//                    mainService.agvCurrentContainerCodeInfoWire();
                     // 300绔欐嫞鏂�
                     mainService.pick300();
                     // 鍑哄簱  ===>> 宸ヤ綔妗d俊鎭啓鍏ed鏄剧ず鍣�
@@ -107,6 +107,36 @@
         thread.start();
     }
 
+    public void agvStart(){
+        thread = new Thread(() -> {
+            while (!Thread.currentThread().isInterrupted()) {
+                try {
+
+                    // 闂撮殧
+                    Thread.sleep(300);
+
+                    // AGV琛ヨ揣 => 鐢熸垚鍏ュ簱閫氱煡妗�
+                    mainService.robotGenerateAgvTask();
+                    // AGV琛ヨ揣(鏈烘鑷傛嫞鏂�)
+                    mainService.agvRestockByRobot();
+                    // AGV琛ヨ揣(閫氱煡AGV鍙栬揣)
+                    mainService.agvRestockInto();
+                    // AGV琛ヨ揣(鎮寕绾块�氱煡AGV鍙栬揣)
+                    mainService.agvRestockIntoByHangingWire();
+                    // AGV淇℃伅鏇存柊
+                    mainService.agvCurrentContainerCodeInfoWire();
+
+
+                    // 闂撮殧
+                    Thread.sleep(200);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+        thread.start();
+    }
+
     @PreDestroy
     public void shutDown(){
         if (thread != null) thread.interrupt();
diff --git a/src/main/java/com/zy/core/ServerBootstrap.java b/src/main/java/com/zy/core/ServerBootstrap.java
index 067bb30..f19854c 100644
--- a/src/main/java/com/zy/core/ServerBootstrap.java
+++ b/src/main/java/com/zy/core/ServerBootstrap.java
@@ -41,6 +41,7 @@
         initThread();
         // 寮�濮嬩富娴佺▼杩涚▼
         mainProcess.start();
+        mainProcess.agvStart();
         News.info("鏍稿績鎺у埗灞傚凡鍚姩...............................................");
     }
 

--
Gitblit v1.9.1