自动化立体仓库 - WCS系统
Junjie
2024-11-22 a2d6371396f74e4fb30a4c79e91c6b371a77d0b5
src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -75,6 +75,8 @@
    private RedisUtil redisUtil;
    @Value("${super.pwd}")
    private String superPwd;
    @Autowired
    private NavigateMapData navigateMapData;
    @PostMapping("/system/running/status")
    @ManagerAuth(memo = "系统运行状态")
@@ -313,6 +315,19 @@
        return R.ok().add(JSON.toJSONString(new ArrayList<>(OutputQueue.BARCODE)));
    }
    @GetMapping("/barcode/list")
    public R barcodeList(){
        ArrayList<HashMap<String, Object>> list = new ArrayList<>();
        for (Slave slave : slaveProperties.getBarcode()) {
            HashMap<String, Object> map = new HashMap<>();
            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, slave.getId());
            map.put("id", slave.getId());
            map.put("barcode", barcodeThread.getBarcode());
            list.add(map);
        }
        return R.ok().add(list);
    }
    /**
     * 获取地图数据
     */
@@ -327,7 +342,7 @@
        BasMap basMap = JSON.parseObject(data.toString(), BasMap.class);
        //解析json地图数据
        ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class);
        NavigateMapData navigateMapData = new NavigateMapData(lev);
        navigateMapData.setLev(lev);
        List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//过滤地图数据
        return R.ok().add(lists);
    }
@@ -352,8 +367,6 @@
                }
                br.close();
            }
            NavigateMapData navigateMapData = new NavigateMapData();
            //解析json地图数据
            ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class);
@@ -385,8 +398,8 @@
        for (int i = 1; i <= 10; i++) {//总共10层楼
            BasMap basMap = basMapService.selectLatestMap(i);
            //载入地图
            NavigateMapData mapData = new NavigateMapData(i);
            List<List<MapNode>> lists = mapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
            navigateMapData.setLev(i);
            List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
            if (basMap == null) {
                //数据库中也不存在地图数据,从地图文件中获取
                //存入数据库
@@ -434,8 +447,8 @@
        BasMap basMap = basMapService.selectLatestMap(lev);
        //载入地图
        NavigateMapData mapData = new NavigateMapData(lev);
        List<List<MapNode>> lists = mapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
        navigateMapData.setLev(lev);
        List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库)
        if (basMap == null) {
            //数据库中也不存在地图数据,从地图文件中获取
            //存入数据库