|  |  | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R resetMapToRedis() { | 
 |  |  |         for (int i = 1; i <= 10; i++) {//总共10层楼 | 
 |  |  |             BasMap basMap = basMapService.selectLatestMap(i); | 
 |  |  |             //载入地图 | 
 |  |  |             List<List<MapNode>> lists = navigateMapData.getJsonData(i, -1, null, null);//获取完整地图(包括入库出库) | 
 |  |  |             if (basMap == null) { | 
 |  |  |                 //数据库中也不存在地图数据,从地图文件中获取 | 
 |  |  |                 //存入数据库 | 
 |  |  |                 basMap = new BasMap(); | 
 |  |  |                 basMap.setData(JSON.toJSONString(lists)); | 
 |  |  |                 basMap.setCreateTime(new Date()); | 
 |  |  |                 basMap.setUpdateTime(new Date()); | 
 |  |  |                 basMap.setLev(i); | 
 |  |  |  | 
 |  |  |                 if (!basMapService.insert(basMap)) { | 
 |  |  |                     log.info("地图数据存储失败"); | 
 |  |  |                 } | 
 |  |  |             }else { | 
 |  |  |                 basMap.setData(JSON.toJSONString(lists)); | 
 |  |  |                 basMap.setUpdateTime(new Date()); | 
 |  |  |                 if (!basMapService.updateById(basMap)) { | 
 |  |  |                     log.info("地图数据存储失败"); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //将数据库地图数据存入redis | 
 |  |  |             redisUtil.set(RedisKeyType.MAP.key + i, JSON.toJSONString(basMap)); | 
 |  |  |             redisUtil.del(RedisKeyType.MAP.key + i); | 
 |  |  |         } | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |             return R.error("权限不足"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         BasMap basMap = basMapService.selectLatestMap(lev); | 
 |  |  |         //载入地图 | 
 |  |  |         List<List<MapNode>> lists = navigateMapData.getJsonData(lev, -1, null, null);//获取完整地图(包括入库出库) | 
 |  |  |         if (basMap == null) { | 
 |  |  |             //数据库中也不存在地图数据,从地图文件中获取 | 
 |  |  |             //存入数据库 | 
 |  |  |             basMap = new BasMap(); | 
 |  |  |             basMap.setData(JSON.toJSONString(lists)); | 
 |  |  |             basMap.setCreateTime(new Date()); | 
 |  |  |             basMap.setUpdateTime(new Date()); | 
 |  |  |             basMap.setLev(lev); | 
 |  |  |  | 
 |  |  |             if (!basMapService.insert(basMap)) { | 
 |  |  |                 log.info("地图数据存储失败"); | 
 |  |  |             } | 
 |  |  |         } else { | 
 |  |  |             basMap.setData(JSON.toJSONString(lists)); | 
 |  |  |             basMap.setUpdateTime(new Date()); | 
 |  |  |             if (!basMapService.updateById(basMap)) { | 
 |  |  |                 log.info("地图数据存储失败"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //将数据库地图数据存入redis | 
 |  |  |         redisUtil.set(RedisKeyType.MAP.key + lev, JSON.toJSONString(basMap)); | 
 |  |  |         redisUtil.del(RedisKeyType.MAP.key + lev); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  |