From 4669093ba4887bed13ba741187c6f760b795461b Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 12 四月 2024 12:30:26 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapUtils.java |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapUtils.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapUtils.java
index 00a447e..9e34086 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapUtils.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapUtils.java
@@ -1,12 +1,13 @@
 package com.zy.asrs.wcs.core.utils;
 
 import com.alibaba.fastjson.JSON;
-import com.zy.asrs.common.wms.entity.BasMap;
 import com.zy.asrs.framework.common.SpringUtils;
+import com.zy.asrs.wcs.core.domain.dto.RedisMapDto;
 import com.zy.asrs.wcs.core.model.MapNode;
 import com.zy.asrs.wcs.core.model.NavigateNode;
 import com.zy.asrs.wcs.core.model.enums.NavigationMapType;
 import com.zy.asrs.wcs.rcs.constant.DeviceRedisConstant;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -15,6 +16,9 @@
 
 @Component
 public class NavigateMapUtils {
+
+    @Autowired
+    private NavigateMapData navigateMapData;
 
     /**
      * 鍐欏叆璺緞鑺傜偣鏁版嵁鍒皉edis鍦板浘涓�
@@ -27,8 +31,7 @@
                 return true;
             }
 
-            NavigateMapData navigateMapData = new NavigateMapData(lev);
-
+            navigateMapData.setLev(lev);
             Object o = redisUtil.get(DeviceRedisConstant.MAP + lev);
             if (o == null) {
                 return false;
@@ -37,8 +40,8 @@
             //鑾峰彇灏忚溅鑺傜偣
             List<int[]> shuttlePoints = Utils.getShuttlePoints(shuttleNo, lev);
 
-            BasMap basMap = JSON.parseObject(o.toString(), BasMap.class);
-            ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
+            RedisMapDto redisMap = JSON.parseObject(o.toString(), RedisMapDto.class);
+            ArrayList arrayList = JSON.parseObject(redisMap.getData(), ArrayList.class);
             //甯﹀皬杞﹀湴鍥�
             List<List<MapNode>> listsHasShuttle = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, shuttlePoints);//鑾峰彇甯﹀皬杞﹀湴鍥炬暟鎹�
             List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//鑾峰彇鍏ㄩ儴鍦板浘鏁版嵁
@@ -58,8 +61,8 @@
             }
 
             //灏濊瘯閿佸畾/瑙i攣璺緞
-            NavigateMapData mapData = new NavigateMapData(nodes.get(0).getZ());
-            List<List<MapNode>> realMap = mapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
+            navigateMapData.setLev(nodes.get(0).getZ());
+            List<List<MapNode>> realMap = navigateMapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
             for (NavigateNode node : nodes) {
                 if (node.getZ() != lev) {
                     continue;
@@ -79,10 +82,10 @@
                 listX.set(node.getY(), mapNode);
                 lists.set(node.getX(), listX);
             }
-            basMap.setData(JSON.toJSONString(lists));
-            basMap.setUpdateTime(new Date());
+            redisMap.setData(JSON.toJSONString(lists));
+            redisMap.setUpdateTime(new Date());
             //灏嗘暟鎹簱鍦板浘鏁版嵁瀛樺叆redis
-            redisUtil.set(DeviceRedisConstant.MAP + lev, JSON.toJSONString(basMap));
+            redisUtil.set(DeviceRedisConstant.MAP + lev, JSON.toJSONString(redisMap));
             return true;
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.9.1