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