From d8dfba7b01fc1862c1ced514755e729bf65fec7e Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 06 六月 2024 08:14:41 +0800
Subject: [PATCH] #
---
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
index 697f489..262d869 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyShuttleThread.java
@@ -24,6 +24,7 @@
import com.zy.asrs.wcs.core.utils.NavigateMapData;
import com.zy.asrs.wcs.core.utils.NavigatePositionConvert;
import com.zy.asrs.wcs.core.utils.RedisUtil;
+import com.zy.asrs.wcs.core.utils.Utils;
import com.zy.asrs.wcs.rcs.News;
import com.zy.asrs.wcs.rcs.cache.OutputQueue;
import com.zy.asrs.wcs.rcs.constant.DeviceRedisConstant;
@@ -614,6 +615,7 @@
@Override
public List<NavigateNode> getMoveAdvancePath() {
ObjectMapper objectMapper = SpringUtils.getBean(ObjectMapper.class);
+ NavigateMapData navigateMapData = SpringUtils.getBean(NavigateMapData.class);
ArrayList<NavigateNode> path = new ArrayList<>();
if (shuttleProtocol.getTaskNo() != 0) {
//瀛樺湪浠诲姟锛岃幏鍙栨寚浠�
@@ -632,6 +634,18 @@
if (!nodes.isEmpty()) {
path.addAll(nodes);
}
+
+ //灏嗚矾寰勯攣涓庡皬杞﹁矾寰勮繘琛屽尮閰�
+ ArrayList<NavigateNode> tmp = new ArrayList<>();
+ //妫�娴嬭矾寰勬槸鍚﹁閿佸畾
+ int[][] map = navigateMapData.getDataFromRedis(NavigationMapType.DFX.id, null, null);
+ for (NavigateNode node : path) {
+ if(map[node.getX()][node.getY()] == -999) {
+ tmp.add(node);
+ }
+ }
+
+ path = tmp;
}
}
return path;
--
Gitblit v1.9.1