#
Junjie
2024-12-24 0df6e7bb33c9f6a18f026a500776b00cbf2ae62c
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -342,51 +342,8 @@
        BasMap basMap = JSON.parseObject(data.toString(), BasMap.class);
        //解析json地图数据
        ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
        navigateMapData.setLev(lev);
        List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//过滤地图数据
        return R.ok().add(lists);
    }
    /**
     * 获取PLC2数据
     */
    @GetMapping("/plc2/auth")
    @ManagerAuth
    public R getMapFromPlc2() {
        try {
            String mapFilename = "plc2.json";
            String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//获取文件路径
            File file = new File(fileName);
            StringBuffer stringBuffer = new StringBuffer();
            if (file.isFile() && file.exists()) {
                InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");
                BufferedReader br = new BufferedReader(isr);
                String lineTxt = null;
                while ((lineTxt = br.readLine()) != null) {
                    stringBuffer.append(lineTxt);
                }
                br.close();
            }
            //解析json地图数据
            ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class);
            List<List<MapNode>> lists = new ArrayList<>();
            //重建数据格式
            for (int i = 0; i < arrayList.size(); i++) {
                Object obj = arrayList.get(i);
                List<MapNode> list = JSON.parseArray(obj.toString(), MapNode.class);
                for (int j = 0; j < list.size(); j++) {
                    MapNode mapNode = list.get(j);
                    list.set(j, mapNode);
                }
                lists.add(list);
            }
            return R.ok().add(lists);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return R.error();
    }
    /**
@@ -398,8 +355,7 @@
        for (int i = 1; i <= 10; i++) {//总共10层楼
            BasMap basMap = basMapService.selectLatestMap(i);
            //载入地图
            navigateMapData.setLev(i);
            List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
            List<List<MapNode>> lists = navigateMapData.getJsonData(i, -1, null, null);//获取完整地图(包括入库出库)
            if (basMap == null) {
                //数据库中也不存在地图数据,从地图文件中获取
                //存入数据库
@@ -447,8 +403,7 @@
        BasMap basMap = basMapService.selectLatestMap(lev);
        //载入地图
        navigateMapData.setLev(lev);
        List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
        List<List<MapNode>> lists = navigateMapData.getJsonData(lev, -1, null, null);//获取完整地图(包括入库出库)
        if (basMap == null) {
            //数据库中也不存在地图数据,从地图文件中获取
            //存入数据库