From 3b64c807f60e5d6b71deca3f79c9be4be19abfaa Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 23 二月 2024 10:47:58 +0800
Subject: [PATCH] #显示器更新

---
 src/main/java/com/zy/asrs/utils/Utils.java |   51 ++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 0dbc2bc..a98297a 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -9,38 +9,26 @@
 import com.zy.asrs.entity.BasShuttle;
 import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.asrs.service.BasShuttleService;
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.WrkMastService;
-import com.zy.asrs.service.impl.MainServiceImpl;
-import com.zy.common.model.NavigateNode;
-import com.zy.common.model.enums.NavigationMapType;
 import com.zy.common.service.CommonService;
 import com.zy.common.utils.NavigateMapData;
 import com.zy.common.utils.NavigatePositionConvert;
-import com.zy.common.utils.NavigateUtils;
 import com.zy.common.utils.ShuttleDispatchUtils;
 import com.zy.core.DevpThread;
-import com.zy.core.Slave;
-import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.SlaveConnection;
-import com.zy.core.enums.ShuttleRunDirection;
-import com.zy.core.enums.ShuttleTaskModeType;
 import com.zy.core.enums.SlaveType;
+import com.zy.core.model.DevpSlave;
 import com.zy.core.model.ShuttleSlave;
-import com.zy.core.model.Task;
-import com.zy.core.model.command.ShuttleAssignCommand;
-import com.zy.core.model.command.ShuttleCommand;
 import com.zy.core.model.protocol.NyShuttleProtocol;
-import com.zy.core.model.protocol.ShuttleProtocol;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.thread.NyShuttleThread;
-import com.zy.core.thread.ShuttleThread;
 
 import java.text.DecimalFormat;
 import java.util.*;
+import java.util.regex.Pattern;
 
 /**
  * Created by vincent on 2020/8/27
@@ -466,12 +454,22 @@
         NavigateMapData mapData = new NavigateMapData(z);//鑾峰彇鍦板浘鏁版嵁
         int[][] data = mapData.getData(-1, null, currentShuttleId == null ? null : Utils.getShuttlePoints(0, z));//杞藉叆鍏ㄩ儴杞﹁締
 
+        int moveBay = 23;//閬胯璧峰鍒�
+        int bay = Utils.getBay(shuttleProtocol.getCurrentLocNo());//灏忚溅褰撳墠鍒�
+        if (bay > 1 && bay <= 30) {
+            moveBay = 23;
+        } else if (bay > 30 && bay <= 45) {
+            moveBay = 39;
+        } else if (bay > 45) {
+            moveBay = 50;
+        }
+
         int distY = -1;
         int distX = -1;
         int distZ = -1;
         //鑾峰彇閬胯搴撲綅
         String distLocNo = null;
-        for (int y = 20; y <= 56; y++) {
+        for (int y = moveBay; y <= 56; y++) {
             boolean searchFlag = true;
             for (int x = 10; x <= 11; x++) {
                 if (data[x][y] < 0 || data[x][y] == 66) {
@@ -683,4 +681,27 @@
         throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
     }
 
+    /**
+     * 閫氳繃鍏ュ簱绔欑偣鍙疯幏鍙栨潯鐮佸櫒ID
+     */
+    public static Integer getBarcodeIdByStaNo(int staNo) {
+        SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
+        for (DevpSlave devpSlave : slaveProperties.getDevp()) {
+            for (DevpSlave.Sta sta : devpSlave.getInSta()) {
+                if (sta.getStaNo().equals(staNo)) {
+                    return sta.getBarcode();
+                }
+            }
+        }
+        return null;
+    }
+    /**
+     * 鍒ゆ柇瀛楃涓叉槸鍚︿负JSON鏍煎紡
+     */
+    public static boolean isJson(String jsonString) {
+        // JSON鏍煎紡鐨勬鍒欒〃杈惧紡
+        String pattern = "^\\{.*\\}$";
+        // 浣跨敤Pattern绫昏繘琛屾鍒欏尮閰�
+        return Pattern.matches(pattern, jsonString);
+    }
 }

--
Gitblit v1.9.1