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