From 06bd0f3f54ff9d29767d3735f7b0a640433656c0 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 08 三月 2022 09:48:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SteThread.java             |   54 +++++++++++++-------------
 src/main/java/com/zy/core/model/protocol/SteProtocol.java   |   15 ++-----
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   49 ++++++++++++++++++++++--
 3 files changed, 76 insertions(+), 42 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 e8daaa8..0efa6ec 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -26,17 +26,16 @@
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.*;
-import com.zy.core.model.CrnSlave;
-import com.zy.core.model.DevpSlave;
-import com.zy.core.model.LedSlave;
-import com.zy.core.model.Task;
+import com.zy.core.model.*;
 import com.zy.core.model.command.CrnCommand;
 import com.zy.core.model.command.LedCommand;
 import com.zy.core.model.protocol.CrnProtocol;
 import com.zy.core.model.protocol.StaProtocol;
+import com.zy.core.model.protocol.SteProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.thread.BarcodeThread;
 import com.zy.core.thread.LedThread;
+import com.zy.core.thread.SteThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -562,6 +561,9 @@
             if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) {
                 continue;
             }
+            // todo锛氬皬杞﹁縼鍏ュ嚭
+            this.carMoveIn(wrkMast);
+
 
             // 宸茬粡瀛樺湪鍚婅溅鎵ц浠诲姟鏃讹紝鍒欒繃婊�
             if (wrkMastMapper.selectWorking(slave.getId()) != null) {
@@ -639,6 +641,45 @@
     }
 
     /**
+     * 鍏ュ簱  ===>>  鍫嗗灈鏈烘惉鍏ュ皬杞�
+     */
+    public void carMoveIn(WrkMast wrkMast) {
+        for (SteSlave ste : slaveProperties.getSte()) {
+            // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+            SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId());
+            SteProtocol steProtocol = steThread.getSteProtocol();
+            if (steProtocol == null) { continue; }
+            if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) {
+
+
+
+            }
+
+
+        }
+    }
+
+    /**
+     * 鍏ュ簱  ===>>  鍫嗗灈鏈烘惉鍑哄皬杞�
+     */
+    public void carMoveOut(WrkMast wrkMast) {
+        for (SteSlave ste : slaveProperties.getSte()) {
+            // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+            SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, ste.getId());
+            SteProtocol steProtocol = steThread.getSteProtocol();
+            if (steProtocol == null) { continue; }
+            if (steProtocol.getStatusType().equals(SteStatusType.IDLE)) {
+
+
+
+            }
+
+
+        }
+    }
+
+
+    /**
      * 鍑哄簱  ===>>  搴撲綅鍒板爢鍨涙満绔�
      */
     public void locToCrnStn(CrnSlave slave, CrnProtocol crnProtocol){
diff --git a/src/main/java/com/zy/core/model/protocol/SteProtocol.java b/src/main/java/com/zy/core/model/protocol/SteProtocol.java
index 7bd122b..57efadd 100644
--- a/src/main/java/com/zy/core/model/protocol/SteProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/SteProtocol.java
@@ -22,17 +22,10 @@
     public Short mode;
 
     /**
-     * 鍫嗗灈鏈哄綋鍓嶇姸鎬�
-     * 0锛氱┖闂诧紝鏃犱换鍔�
-     * 1锛氬彇璐у畾浣嶄腑
-     * 2锛氬彇璐т腑
-     * 3锛氬彇璐у畬鎴愶紝鏀捐揣瀹氫綅涓�
-     * 4锛氭斁璐т腑
-     * 5锛氬洖鍘熺偣涓�
-     * 6锛氬弽鍘熺偣
-     * 7锛氬簱浣嶇Щ浣�
-     * 90锛氫换鍔″畬鎴愮瓑寰匴CS纭
-     * 99锛氭姤璀�
+     IDLE(0, "绌洪棽"),
+     MOVING(1, "浣滀笟涓�"),
+     SOS(2, "鎶ヨ"),
+     WAITING(3, "浠诲姟瀹屾垚绛夊緟WCS纭"),
      */
     public Short status;
 
diff --git a/src/main/java/com/zy/core/thread/SteThread.java b/src/main/java/com/zy/core/thread/SteThread.java
index c44d079..b186098 100644
--- a/src/main/java/com/zy/core/thread/SteThread.java
+++ b/src/main/java/com/zy/core/thread/SteThread.java
@@ -72,16 +72,16 @@
                         if (null == command) {
                             command = new SteCommand();
                         }
-                        command.setCrnNo(slave.getId()); // 绌挎杞︾紪鍙�
-                        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
-                        command.setAckFinish((short) 1);  // 浠诲姟瀹屾垚纭浣�
-                        command.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡
-                        command.setSourcePosX((short)0);     // 婧愬簱浣嶆帓
-                        command.setSourcePosY((short)0);     // 婧愬簱浣嶅垪
-                        command.setSourcePosZ((short)0);     // 婧愬簱浣嶅眰
-                        command.setDestinationPosX((short)0);     // 鐩爣搴撲綅鎺�
-                        command.setDestinationPosY((short)0);     // 鐩爣搴撲綅鍒�
-                        command.setDestinationPosZ((short)0);     // 鐩爣搴撲綅灞�
+//                        command.setSteNo(slave.getId()); // 绌挎杞︾紪鍙�
+//                        command.setTaskNo((short) 0); // 宸ヤ綔鍙�
+//                        command.setAckFinish((short) 1);  // 浠诲姟瀹屾垚纭浣�
+//                        command.setTaskMode(CrnTaskModeType.NONE); // 浠诲姟妯″紡
+//                        command.setSourcePosX((short)0);     // 婧愬簱浣嶆帓
+//                        command.setSourcePosY((short)0);     // 婧愬簱浣嶅垪
+//                        command.setSourcePosZ((short)0);     // 婧愬簱浣嶅眰
+//                        command.setDestinationPosX((short)0);     // 鐩爣搴撲綅鎺�
+//                        command.setDestinationPosY((short)0);     // 鐩爣搴撲綅鍒�
+//                        command.setDestinationPosZ((short)0);     // 鐩爣搴撲綅灞�
                         write(command);
                         break;
                     default:
@@ -104,23 +104,23 @@
         if (null == steProtocol) {
             steProtocol = new SteProtocol();
         }
-        steProtocol.setMode((short) -1);
-//        crnProtocol.setTaskNo((short)0);
-        steProtocol.setStatus((short)-1);
-        steProtocol.setBay((short)0);
-        steProtocol.setLevel((short)0);
-        steProtocol.setForkPos((short) -1);
-        steProtocol.setLiftPos((short) -1);
-        steProtocol.setWalkPos((short)0);
-        steProtocol.setLoaded((short)0);
-        steProtocol.setAlarm((short)0);
-        steProtocol.setXSpeed(0F);
-        steProtocol.setYSpeed(0F);
-        steProtocol.setZSpeed(0F);
-        steProtocol.setXDistance(0F);
-        steProtocol.setYDistance(0F);
-        steProtocol.setXDuration(0F);
-        steProtocol.setYDuration(0F);
+//        steProtocol.setMode((short) -1);
+//        steProtocol.setTaskNo((short)0);
+//        steProtocol.setStatus((short)-1);
+//        steProtocol.setBay((short)0);
+//        steProtocol.setLevel((short)0);
+//        steProtocol.setForkPos((short) -1);
+//        steProtocol.setLiftPos((short) -1);
+//        steProtocol.setWalkPos((short)0);
+//        steProtocol.setLoaded((short)0);
+//        steProtocol.setAlarm((short)0);
+//        steProtocol.setXSpeed(0F);
+//        steProtocol.setYSpeed(0F);
+//        steProtocol.setZSpeed(0F);
+//        steProtocol.setXDistance(0F);
+//        steProtocol.setYDistance(0F);
+//        steProtocol.setXDuration(0F);
+//        steProtocol.setYDuration(0F);
     }
 
     @Override

--
Gitblit v1.9.1