| | |
| | | if (Cools.isEmpty(agvBasDevp)) { |
| | | throw new CoolException("暂无"+ station + "站点"); |
| | | } |
| | | int br = 0; |
| | | if (containerType == 21 && agvBasDevp.getFloor() == 2) { |
| | | containerType = 20; |
| | | } |
| | | switch (containerType) { |
| | | case 10: |
| | | br = 1; |
| | | break; |
| | | case 20: |
| | | br = 2; |
| | | break; |
| | | case 21: |
| | | br = 4; |
| | | break; |
| | | case 30: |
| | | br = 3; |
| | | break; |
| | | case 40: |
| | | br = 5; |
| | | break; |
| | | } |
| | | if (br == 4 && agvBasDevp.getLocType1() == 2) { |
| | | br = 2; |
| | | } |
| | | if (agvBasDevp.getLocType1() != br) { |
| | | throw new CoolException("准入货架类型不符合,检查货架和站点是否一致!"); |
| | | } |
| | | if (containerType == 40) { |
| | | locType = 5; |
| | | } else if (containerType == 21 && agvBasDevp.getFloor() == 3) { |
| | | locType = 4; |
| | | } else if (containerType == 20 && agvBasDevp.getFloor() == 3) { |
| | | locType = 2; |
| | | } else if (containerType == 30) { |
| | | locType = 3; |
| | | } else { |
| | | locType = agvBasDevp.getLocType1(); |
| | | } |
| | | |
| | | |
| | | |
| | | if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) && !agvBasDevp.getLocSts().equals("O") && !emptyAutoIn){ |
| | | throw new CoolException("当前工作位状态为" + agvBasDevp.getLocSts()+",无法进行入库"); |
| | |
| | | } |
| | | return; |
| | | |
| | | } else { |
| | | agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205,"手动完成",userId); |
| | | } else { |
| | | if(wrkMast.getIoType() == 110){ |
| | | agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),206,"手动完成",userId); |
| | | } else { |
| | | agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205,"手动完成",userId); |
| | | } |
| | | } |
| | | |
| | | //出库任务 101.出库 || 103.拣料出库 || 107.盘点出库 |
| | |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getSourceLocNo(),"O","",wrkMast.getWhsType().shortValue()); |
| | | } |
| | | //出库任务 110.空板出库 |
| | | if(wrkMast.getIoType() == 110){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | } |
| | | |
| | | if (wrkMast.getIoType() == 10) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getSourceLocNo(),"O",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | agvLocMastService.updateLocStsByLocNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(wrkMast.getLocNo())); |
| | | } |
| | | |
| | | } |