| | |
| | | public R init(LocMastInitParam param) { |
| | | //清空原有库位 |
| | | // agvLockMastService.clearLoc(); |
| | | //初始化一楼库位 |
| | | agvLockMastService.initLocFloor1(); |
| | | //初始化二楼库位 |
| | | // agvLockMastService.initLocFloor2(); |
| | | //初始化三楼站点 |
| | | agvLockMastService.initLocFloor3(); |
| | | // agvLockMastService.initLocFloor3(); |
| | | |
| | | return R.ok(); |
| | | } |
| | |
| | | int x = bay; |
| | | int y = row; |
| | | //2楼 |
| | | if(floor == 1){ |
| | | x = generateMap1Bay(bay); |
| | | } |
| | | //2楼 |
| | | if(floor == 2){ |
| | | y = generateMap2Row(row); |
| | | //y = generateMap2Bay(bay); |
| | |
| | | |
| | | 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 generateMap2Row(int row){ |
| | | int x = row; |
| | |
| | | List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1)); |
| | | List<Long> docIds = new ArrayList<>(); |
| | | for (DocType pakin : pakins) { |
| | | docIds.add(pakin.getDocId()); |
| | | if (pakin.getDocId() != 32) { |
| | | docIds.add(pakin.getDocId()); |
| | | } |
| | | } |
| | | wrapper.in("source",docIds); |
| | | return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper)); |
| | |
| | | // } |
| | | // wrapper.in("order_no",orderNos); |
| | | // return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | |
| | | // 所有入库订单明细 |
| | | @RequestMapping(value = "/order/bcp/detls/pakin/page/auth") |
| | | @ManagerAuth |
| | | public R bcpOrderDetls(@RequestParam(defaultValue = "1")Integer curr, |
| | | @RequestParam(defaultValue = "100")Integer limit, |
| | | @RequestParam(required = false)String orderByField, |
| | | @RequestParam(required = false)String orderByType, |
| | | @RequestParam Map<String, Object> param){ |
| | | EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>(); |
| | | excludeTrash(param); |
| | | convert(param, wrapper); |
| | | // return R.ok(orderDetlService.getPakoutPage(toPage(curr, limit, param, OrderDetl.class))); |
| | | List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1)); |
| | | List<Long> docIds = new ArrayList<>(); |
| | | for (DocType pakin : pakins) { |
| | | if (pakin.getDocId() == 32) { |
| | | docIds.add(pakin.getDocId()); |
| | | } |
| | | } |
| | | wrapper.in("source",docIds); |
| | | return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper)); |
| | | } |
| | | |
| | | @RequestMapping(value = "/order/detl/all/auth") |
| | |
| | | dbList.add(dto); |
| | | orderDetl.setOrderId(order.getId()); |
| | | orderDetl.setOrderNo(order.getOrderNo()); |
| | | orderDetl.setSource(param.getDocType().intValue()); |
| | | orderDetl.setSource(33); |
| | | orderDetl.setCreateBy(getUserId()); |
| | | orderDetl.setCreateTime(now); |
| | | orderDetl.setUpdateBy(getUserId()); |
| | |
| | | } |
| | | |
| | | public void initLocFloor1() { |
| | | //1楼 13排 86列 12层 |
| | | List<AgvLocMast> agvLocMastList = getLocMastList(1,45,1,33,1,1,1); |
| | | this.insertBatch(agvLocMastList); |
| | | this.insertBatch(getLocMastList(1, 32, 1, 20, 1, 1, 1)); |
| | | } |
| | | |
| | | |
| | |
| | | for (int bay = bayIndex; bay <= bayMax; bay++) { |
| | | for (int lev = levIndex; lev <= levMax; lev++) { |
| | | |
| | | if(!checkLocExistFloor3(row,bay)){ |
| | | if(!checkLocExistFloor1(row,bay)){ |
| | | continue; |
| | | } |
| | | |
| | |
| | | loc.setModiTime(now); |
| | | loc.setFirstTime(now); |
| | | loc.setAppeTime(now); |
| | | loc.setLocType1(initLocMastSts3(row,bay)); |
| | | loc.setLocType1((short)3); |
| | | // loc.setLocType1(initLocMastSts3(row,bay)); |
| | | agvLocMastList.add(loc); |
| | | } |
| | | } |
| | |
| | | return agvLocMastList; |
| | | } |
| | | |
| | | private boolean checkLocExistFloor1(int row, int bay){ |
| | | if(row <= 2 && bay >= 20){ |
| | | return false; |
| | | } |
| | | if ((row == 4 || row == 9 || row == 14 || row == 20 || row == 25 || row == 30) && (bay == 7 || bay == 11 || bay == 12 || bay == 16 )) { |
| | | return false; |
| | | } |
| | | if ((row == 7 || row == 13 || row == 21 || row == 26) && (bay == 12 || bay == 13 )) { |
| | | return false; |
| | | } |
| | | if (row >= 10 && bay == 1) { |
| | | return false; |
| | | } |
| | | if (row == 18 && bay <= 19) { |
| | | return false; |
| | | } |
| | | if (row == 25 && bay == 20) { |
| | | return false; |
| | | } |
| | | if ((row >= 26 && row <=27) && (bay >=18 && bay <= 19)) { |
| | | return false; |
| | | } |
| | | if (row >= 28 && bay == 20) { |
| | | return false; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | private boolean checkLocExistFloor2(int row, int bay){ |
| | | if(row <= 4 && bay >= 13){ |
| | | return false; |