| | |
| | | import com.core.common.SpringUtils; |
| | | import com.zy.asrs.entity.BasMap; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.service.BasShuttleService; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.common.model.MapNode; |
| | | import com.zy.common.model.NavigateNode; |
| | |
| | | @Component |
| | | public class NavigateMapData { |
| | | |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | |
| | | private Integer lev;//地图楼层 |
| | | |
| | | public NavigateMapData() { |
| | | this.lev = 1; |
| | | public Integer getLev() { |
| | | return lev; |
| | | } |
| | | |
| | | public NavigateMapData(Integer lev) { |
| | | public void setLev(Integer lev) { |
| | | this.lev = lev; |
| | | } |
| | | |
| | |
| | | |
| | | public int[][] getData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { |
| | | try { |
| | | Object object = redisUtil.get(RedisKeyType.BASIC_MAP.key + lev); |
| | | if (object == null) { |
| | | RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); |
| | | List<Object> arrayList = redisUtil.lGet(RedisKeyType.BASIC_MAP.key + lev, 0, -1); |
| | | if (arrayList == null) { |
| | | return null; |
| | | } |
| | | |
| | | //解析json地图数据 |
| | | ArrayList arrayList = JSON.parseObject(object.toString(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//过滤地图数据 |
| | | int[][] map = new int[lists.size()][]; |
| | | int j = 0; |
| | |
| | | //获取JSON格式数据 |
| | | public List<List<MapNode>> getJsonData(Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { |
| | | try { |
| | | Object object = redisUtil.get(RedisKeyType.BASIC_MAP.key + lev); |
| | | if (object == null) { |
| | | RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); |
| | | List<Object> arrayList = redisUtil.lGet(RedisKeyType.BASIC_MAP.key + lev, 0, -1); |
| | | if (arrayList == null) { |
| | | return null; |
| | | } |
| | | |
| | | //解析json地图数据 |
| | | ArrayList arrayList = JSON.parseObject(object.toString(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//过滤地图数据 |
| | | return lists; |
| | | |
| | |
| | | //获取JSON格式数据 |
| | | public List<List<MapNode>> getJsonData(Integer lev, Integer mapType, List<int[]> whitePoints, List<int[]> shuttlePoints) { |
| | | try { |
| | | Object object = redisUtil.get(RedisKeyType.BASIC_MAP.key + lev); |
| | | if (object == null) { |
| | | RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); |
| | | List<Object> arrayList = redisUtil.lGet(RedisKeyType.BASIC_MAP.key + lev, 0, -1); |
| | | if (arrayList == null) { |
| | | return null; |
| | | } |
| | | |
| | | //解析json地图数据 |
| | | ArrayList arrayList = JSON.parseObject(object.toString(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(mapType, arrayList, lev, whitePoints, shuttlePoints);//过滤地图数据 |
| | | return lists; |
| | | |