| | |
| | | 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()+",无法进行入库"); |
| | | } |