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