From 1da002910c1d9d44cd195bd24d951b4942a4e29c Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 14 一月 2025 14:58:02 +0800 Subject: [PATCH] 优化定时任务间隔及字段命名,调整环境配置 --- src/main/java/com/zy/asrs/controller/AgvMapController.java | 42 +++++++++++++++++++++++++++++------------- 1 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvMapController.java b/src/main/java/com/zy/asrs/controller/AgvMapController.java index 8aaff06..f945e1b 100644 --- a/src/main/java/com/zy/asrs/controller/AgvMapController.java +++ b/src/main/java/com/zy/asrs/controller/AgvMapController.java @@ -62,20 +62,36 @@ //鑾峰彇褰撳墠妤煎眰搴撲綅鏁版嵁 List<AgvLocMast> locMasts = agvLocMastService.selectLocByLevAndFloor(lev, floor); - List<AgvLocMast> distinctRow = agvLocMastService.selectDistinctLocByLevAndFloor(lev, floor); - List<Integer> integers = new ArrayList<>(); + List<AgvLocMast> distinctRow = new ArrayList<>(); + List<Integer> rowIntegers = new ArrayList<>(); int min = 0; int i =1; - for (AgvLocMast locMast : distinctRow) { - if (min > locMast.getMapRow1()) { - min = locMast.getMapRow1(); - } - if (locMast.getRightSide() == 1) { - integers.add(i); - } - i++; + if (lev == 1 && floor == 1) { + distinctRow = agvLocMastService.selectDistinctLocByLevAndFloorMapbay1(lev, floor); + for (AgvLocMast locMast : distinctRow) { + if (min > locMast.getMapBay1()) { + min = locMast.getMapBay1(); + } + if (locMast.getRightSide() == 1) { + rowIntegers.add(i); + } + i++; + } + } else { + distinctRow = agvLocMastService.selectDistinctLocByLevAndFloorMaprow1(lev, floor); + for (AgvLocMast locMast : distinctRow) { + if (min > locMast.getMapRow1()) { + min = locMast.getMapRow1(); + } + if (locMast.getRightSide() == 1) { + rowIntegers.add(i); + } + i++; + + } } + for (AgvLocMast locMast : locMasts) { Integer row = locMast.getMapRow1(); if (row < 0) { @@ -88,11 +104,11 @@ int x = bay; int y = row; if (floor == 3) { - y = generateMap3Row(integers, row); + y = generateMap3Row(rowIntegers, row); } else if (floor == 1 && lev == 1) { - x = generateMap1Bay(integers, bay); + x = generateMap1Bay(rowIntegers, bay); } else { - y = generateMap4Row(integers, row); + y = generateMap4Row(rowIntegers, row); } ArrayList rowData = arrayLists.get(x); -- Gitblit v1.9.1