From 32bf433492f540b1392c19757124ebb91d0e74bd Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 29 三月 2023 15:55:01 +0800
Subject: [PATCH] 四向车入库分配任务逻辑

---
 src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java |  102 +++++++++++++--------------------------------------
 1 files changed, 26 insertions(+), 76 deletions(-)

diff --git a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
index 401c763..0214f58 100644
--- a/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/ShuttleProtocol.java
@@ -1,8 +1,13 @@
 package com.zy.core.model.protocol;
 
+import com.core.common.SpringUtils;
+import com.zy.asrs.service.BasShuttleService;
+import com.zy.asrs.service.BasSteService;
+import com.zy.core.News;
 import com.zy.core.enums.ShuttleErrorCodeType;
 import com.zy.core.enums.ShuttleProtocolStatusType;
 import com.zy.core.enums.ShuttleStatusType;
+import com.zy.core.enums.SteStatusType;
 import com.zy.core.model.command.ShuttleAssignCommand;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
@@ -152,82 +157,6 @@
      */
     private Boolean pakMk = true;
 
-    // 浠诲姟淇℃伅 ---------------------------------------------------------
-    /**
-     * 96.鍏ュ簱浠诲姟涓�
-     */
-    private boolean pakInTask;
-
-    /**
-     * 97. 鍑哄簱浠诲姟涓�
-     */
-    private boolean pakOutTask;
-
-    /**
-     * 98. 绉诲簱浠诲姟涓�
-     */
-    private boolean pakMoveTask;
-
-    /**
-     * 99. 鍥炲師鐐逛换鍔′腑
-     */
-    private boolean goHpTask;
-
-    /**
-     * 100. 鍘诲弽鍘熺偣浠诲姟涓�
-     */
-    private boolean goOHpTask;
-
-    /**
-     * 101. 鍘诲師鐐归伩璁╀綅
-     */
-    private boolean goHpAvoid;
-
-    /**
-     * 102. 鍘诲弽鍘熺偣閬胯浣�
-     */
-    private boolean goOHpAvoid;
-
-    /**
-     * 104. 鍏ュ簱鍙栫┖缁撴潫
-     */
-    private boolean pakInEmpty;
-
-    /**
-     * 105. 鍏ュ簱姝e父缁撴潫
-     */
-    private boolean pakInFinish;
-
-    /**
-     * 106. 鍑哄簱鍙栫┖缁撴潫
-     */
-    private boolean pakOutEmpty;
-
-    /**
-     * 107. 鍑哄簱姝e父缁撴潫
-     */
-    private boolean pakOutFinish;
-
-    /**
-     * 108. 鍘诲師鐐归伩璁╁畬鎴�
-     */
-    private boolean goHpAvoidFinish;
-
-    /**
-     * 109. 鍘诲弽鍘熺偣閬胯瀹屾垚
-     */
-    private boolean goOHpAvoidFinish;
-
-    /**
-     * 110. 鍘诲師鐐归伩璁╁畬鎴�
-     */
-    private boolean goHpAvoidErr;
-
-    /**
-     * 111. 鍘诲弽鍘熺偣閬胯瀹屾垚
-     */
-    private boolean goOHpAvoidErr;
-
     public void setBusyStatus(Short status) {
         this.busyStatus = status;
         this.busyStatusType = ShuttleStatusType.get(status);
@@ -280,4 +209,25 @@
         this.errorCodeType = type;
     }
 
+    // 鏄惁澶勪簬绌洪棽寰呭懡鐘舵��
+    public Boolean isIdle() {
+        boolean res = this.busyStatusType.equals(ShuttleStatusType.IDLE)
+                && this.pakMk.equals(true)
+                && this.errorCodeType.equals(ShuttleErrorCodeType.NORMAL)
+                && this.taskNo == 0
+                ;
+        if (!res) {
+            return res;
+        } else {
+            // 鐢甸噺
+            try {
+                Integer chargeLine = SpringUtils.getBean(BasShuttleService.class).selectById(this.shuttleNo).getChargeLine();
+                return this.getBatteryPower$() > chargeLine;
+            } catch (Exception e) {
+                News.error("fail", e);
+                return false;
+            }
+        }
+    }
+
 }

--
Gitblit v1.9.1