From 704bdf296dfe7ecd8699369d29816b9af574f3b0 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 08 十二月 2023 09:18:51 +0800
Subject: [PATCH] #出库强制预留小车给入库任务

---
 src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java b/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
index 92b3b45..6006693 100644
--- a/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/common/utils/ShuttleDispatchUtils.java
@@ -467,4 +467,43 @@
         return true;//鏃犲厖鐢典换鍔℃斁琛� || 鍘诲厖鐢垫々涓斁琛�
     }
 
+    /**
+     * 鑾峰彇妤煎眰鍙敤灏忚溅鏁伴噺
+     */
+    public int getShuttleCountByLev(int lev) {
+        int count = 0;
+        for (ShuttleSlave slave : slaveProperties.getShuttle()) {
+            //鑾峰彇鍥涘悜绌挎杞︾嚎绋�
+            NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId());
+            if (shuttleThread == null) {
+                continue;
+            }
+
+            NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+            if (shuttleProtocol == null || shuttleProtocol.getShuttleNo() == null) {
+                continue;
+            }
+
+            if (checkChargeWrk(slave.getId())) {
+                continue;//瀛樺湪鍏呯數浠诲姟锛岃繃婊ゅ皬杞�
+            }
+
+            if (shuttleProtocol.getWorkingMode() == 0) {
+                continue;//鎵嬪姩鐘舵��
+            }
+
+            if (shuttleProtocol.getSuspendState() == 1) {
+                //灏忚溅澶勪簬绠″埗涓�
+                continue;
+            }
+
+            if (shuttleProtocol.getPoint().getZ() == lev) {
+                //鍚屼竴妤煎眰鍙敤灏忚溅
+                count++;
+                continue;
+            }
+        }
+        return count;
+    }
+
 }

--
Gitblit v1.9.1