From 8ef2bb5e46d84594e6ed632c07ea0b47a1bf6c4d Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 11 十二月 2024 16:15:17 +0800 Subject: [PATCH] #path similarity --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapData.java | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapData.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapData.java index 2100d40..d527847 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapData.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/utils/NavigateMapData.java @@ -4,8 +4,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.zy.asrs.common.wms.entity.BasMap; import com.zy.asrs.framework.common.SpringUtils; +import com.zy.asrs.wcs.core.domain.dto.BasMapDto; import com.zy.asrs.wcs.core.domain.dto.RedisMapDto; import com.zy.asrs.wcs.core.entity.Loc; import com.zy.asrs.wcs.core.model.MapNode; @@ -31,6 +31,8 @@ private LocService locService; @Autowired private DictService dictService; + @Autowired + private NavigateMapData navigateMapData; private Integer lev;//鍦板浘妤煎眰 @@ -54,14 +56,20 @@ * 灏濊瘯浠巖edis鑾峰彇鏁版嵁 */ public int[][] getDataFromRedis(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { + String constantMap = DeviceRedisConstant.MAP; + if(mapType == NavigationMapType.NONE_LOCK.id){ + constantMap = DeviceRedisConstant.BASE_MAP; + } + RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); - Object o = redisUtil.get(DeviceRedisConstant.MAP + lev); + Object o = redisUtil.get(constantMap + lev); if (o == null) { return null; } - BasMap basMap = JSON.parseObject(o.toString(), BasMap.class); - return this.getDataFormString(basMap.getData(), mapType, whitePoints, shuttlePoints); + BasMapDto basMap = JSON.parseObject(o.toString(), BasMapDto.class); + String mapData = basMap.getData(); + return this.getDataFormString(mapData, mapType, whitePoints, shuttlePoints); } /** @@ -253,7 +261,7 @@ return null; } - BasMap basMap = JSON.parseObject(o.toString(), BasMap.class); + BasMapDto basMap = JSON.parseObject(o.toString(), BasMapDto.class); ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class); List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//杩囨护鍦板浘鏁版嵁 return lists; @@ -319,7 +327,7 @@ ) { mapNode.setValue(MapNodeType.DISABLE.id);//绂佺敤鑺傜偣 } - } else if (mapType == NavigationMapType.NORMAL.id) { + } else if (mapType == NavigationMapType.NORMAL.id || mapType == NavigationMapType.NONE_LOCK.id) { //杩囨护搴撲綅鐘舵�乆 if (loc.getLocStsFlag().equals("X")) { mapNode.setValue(MapNodeType.DISABLE.id);//绂佺敤鑺傜偣 -- Gitblit v1.9.1