From 4dbb96434dceef64f00cc118853e131b04bf6ba1 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期四, 11 四月 2024 14:12:25 +0800
Subject: [PATCH] 根据入库单与销售单查询库存

---
 src/main/java/com/zy/asrs/controller/AgvMapController.java |   49 ++++++++++++++++++++-----------------------------
 1 files changed, 20 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvMapController.java b/src/main/java/com/zy/asrs/controller/AgvMapController.java
index 12caa0b..bc2d9d3 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMapController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMapController.java
@@ -49,6 +49,10 @@
     @GetMapping("/map/getData/{floor}/{lev}/auth")
     @ManagerAuth
     public String getMapData(@PathVariable("floor") Integer floor, @PathVariable("lev") Integer lev) {
+
+        //to do
+        floor = 2;
+
         BasMap basMap = agvBasMapService.selectLatestMap(1,floor);
         //瑙f瀽json鍦板浘鏁版嵁
         List<ArrayList> arrayLists = JSON.parseArray(basMap.getData(), ArrayList.class);
@@ -58,16 +62,16 @@
         List<AgvLocMast> locMasts = agvLocMastService.selectLocByLevAndFloor(lev,floor);
         for (AgvLocMast locMast : locMasts) {
             Integer row = locMast.getRow1();
-            Integer bay = 34 - locMast.getBay1();
+            Integer bay = locMast.getBay1();
 
 
             int x = bay;
             int y = row;
-            ////1妤�
-            //if(floor == 1){
-                x = generateMap1Row(row);
-            //    y = generateMap1Bay(bay);
-            //}
+            //2妤�
+            if(floor == 2){
+                y = generateMap2Row(row);
+                //y = generateMap2Bay(bay);
+            }
             ////3妤�
             //if(floor == 3){
             //    y = generateMap3Row(row);
@@ -90,34 +94,21 @@
         return JSONObject.toJSONString(arrayLists);
     }
 
-    private Integer generateMap1Row(int row){
-        int x = 21-row;
-        if(row > 1){
-            x --;
+    private Integer generateMap2Row(int row){
+        int x = row;
+        Integer[] rowAdd = {2,4,6,7,8,10,12,13,15,17,19,20,22,24};
+        for(int i=0; i<rowAdd.length; i++){
+            if(row > rowAdd[i]){
+                x ++;
+            }
         }
-        if(row > 3){
-            x --;
-        }
-        if(row > 5){
-            x --;
-        }
-        if(row > 7){
-            x --;
-        }
-        if(row > 9){
-            x --;
-        }
-        if(row > 10){
-            x --;
-        }
-        if(row > 12){
-            x --;
-        }
+        if(row >20) x += 9;
+
         return x;
 
     }
 
-    private Integer generateMap1Bay(int bay){
+    private Integer generateMap2Bay(int bay){
         int y = bay;
         if(y > 28){
             y ++;

--
Gitblit v1.9.1