| | |
| | | package com.zy.asrs.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.R; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.BasMap; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.service.BasMapService; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.model.MapNode; |
| | | import com.zy.common.model.NavigateNode; |
| | | import com.zy.common.model.enums.NavigationMapType; |
| | | import com.zy.common.utils.NavigateMapData; |
| | | import com.zy.common.web.BaseController; |
| | | import com.zy.core.enums.LocStsType; |
| | |
| | | private NavigateMapData navigateMapData; |
| | | @Autowired |
| | | private LocMastService locMastService; |
| | | @Autowired |
| | | private BasMapService basMapService; |
| | | |
| | | @RequestMapping(value = "/locMast/{id}/auth") |
| | | @ManagerAuth |
| | |
| | | @PostMapping("/locMast/init") |
| | | @ManagerAuth(memo = "初始化库位") |
| | | @Transactional |
| | | public R shuttleStateTable(){ |
| | | locMastService.delete(new EntityWrapper<>(new LocMast())); |
| | | |
| | | for (int i = 1; i <= 4; i++) {//总共四层楼 |
| | | List<List<MapNode>> lists = navigateMapData.getJsonData(i, -1, null, null);//获取完整地图(包括入库出库) |
| | | |
| | | public R locMastInit(@RequestParam Integer lev) { |
| | | BasMap basMap = basMapService.selectLatestMap(lev); |
| | | locMastService.delete(new EntityWrapper<>(new LocMast()) |
| | | .eq("lev1", lev)); |
| | | List<List<MapNode>> lists = navigateMapData.getJsonData(lev, NavigationMapType.getMapTypes(NavigationMapType.NONE), null, null);//获取完整地图(包括入库出库) |
| | | for (int row = 0; row < lists.size(); row++) { |
| | | List<MapNode> nodeList = lists.get(row); |
| | | for (int bay = 0; bay < nodeList.size(); bay++) { |
| | |
| | | continue; |
| | | } |
| | | |
| | | String locNo = Utils.getLocNo(row, bay, i); |
| | | String locNo = Utils.getLocNo(row, bay, lev); |
| | | LocMast locMast = new LocMast(); |
| | | locMast.setLocNo(locNo); |
| | | locMast.setRow1(row); |
| | | locMast.setBay1(bay); |
| | | locMast.setLev1(i); |
| | | locMast.setLev1(lev); |
| | | |
| | | if (mapNode.getValue() == MapNodeType.NORMAL_PATH.id) { |
| | | locMast.setLocSts(LocStsType.O.toString()); |
| | |
| | | locMastService.insert(locMast); |
| | | } |
| | | } |
| | | } |
| | | |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("lev1", lev).orderBy("row1", false)); |
| | | Integer rowMax = locMast.getRow1(); |
| | | Integer baseRow = basMap.getBaseRow(); |
| | | Integer baseRowCode = basMap.getBaseRowCode(); |
| | | |
| | | for (int i = baseRow; i <= rowMax; i++) { |
| | | Integer baseBayCode = basMap.getBaseBayCode(); |
| | | if (basMap.getBaseBay() > 0) { |
| | | for (int j = 1; j <= basMap.getBaseBay(); j++) { |
| | | String locNo = Utils.getLocNo(i, j, lev); |
| | | |
| | | LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("loc_no", locNo)); |
| | | if (locMast1 != null) { |
| | | HashMap<String, Object> point = new HashMap<>(); |
| | | point.put("y", baseRowCode); |
| | | point.put("x", baseBayCode); |
| | | point.put("z", lev); |
| | | locMast1.setQrCodeValue(JSON.toJSONString(point)); |
| | | locMastService.updateById(locMast1); |
| | | } |
| | | baseBayCode += 1; |
| | | } |
| | | }else { |
| | | int baseBay = basMap.getBaseBay() * -1; |
| | | for (int j = baseBay; j > 0; j--) { |
| | | String locNo = Utils.getLocNo(i, j, lev); |
| | | |
| | | LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("loc_no", locNo)); |
| | | if (locMast1 != null) { |
| | | HashMap<String, Object> point = new HashMap<>(); |
| | | point.put("y", baseRowCode); |
| | | point.put("x", baseBayCode); |
| | | point.put("z", lev); |
| | | locMast1.setQrCodeValue(JSON.toJSONString(point)); |
| | | locMastService.updateById(locMast1); |
| | | } |
| | | baseBayCode += 1; |
| | | } |
| | | } |
| | | baseRowCode += 1; |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |