| | |
| | | //to do |
| | | // floor = 2; |
| | | |
| | | BasMap basMap = agvBasMapService.selectLatestMap(1,floor); |
| | | BasMap basMap = agvBasMapService.selectLatestMap(lev,floor); |
| | | //解析json地图数据 |
| | | List<ArrayList> arrayLists = JSON.parseArray(basMap.getData(), ArrayList.class); |
| | | |
| | |
| | | |
| | | int x = bay; |
| | | int y = row; |
| | | //2楼 |
| | | if(floor == 1 && lev == 1){ |
| | | x = generateMap1Bay(bay); |
| | | } |
| | | if(floor == 1 && lev == 2){ |
| | | y = generateMap4Row(row); |
| | | } |
| | | //2楼 |
| | | if(floor == 2){ |
| | | y = generateMap2Row(row); |
| | |
| | | } |
| | | |
| | | return JSONObject.toJSONString(arrayLists); |
| | | } |
| | | private Integer generateMap1Bay(int bay){ |
| | | int y = bay; |
| | | Integer[] bayAdd = {1,3,5,7,9,11,13,15,17,19}; |
| | | for(int i=0; i<bayAdd.length; i++){ |
| | | if(bay > bayAdd[i]){ |
| | | y ++; |
| | | } |
| | | } |
| | | |
| | | return y; |
| | | |
| | | } |
| | | |
| | | private Integer generateMap4Row(int row){ |
| | | int x = row; |
| | | Integer[] rowAdd = {1,3,5,7,9,11,13,15,17,19,21}; |
| | | for(int i=0; i<rowAdd.length; i++){ |
| | | if(row > rowAdd[i]){ |
| | | x ++; |
| | | } |
| | | } |
| | | |
| | | return x; |
| | | |
| | | } |
| | | |
| | | private Integer generateMap2Row(int row){ |
| | |
| | | |
| | | private Integer generateMap3Row(int row){ |
| | | int x = row; |
| | | Integer[] rowAdd = {2,4,6,7,8,10,12,13,15,17,19,21,23,24,26,28,30,32}; |
| | | Integer[] rowAdd = {2,4,6,8,10,12,14,15,17,19,21,22,24,26,28,30,32}; |
| | | for(int i=0; i<rowAdd.length; i++){ |
| | | if(row >= rowAdd[i]){ |
| | | x ++; |
| | | } |
| | | } |
| | | if(row >9) x += 9; |
| | | if(row >8) x += 9; |
| | | return x; |
| | | } |
| | | |