| | |
| | | //找最外侧空库位 |
| | | List<LocMast> locMasts = locMastService.findOutMast(locTypeDto.getLocType1(), crnNos); |
| | | for (LocMast locMast0 : locMasts) { |
| | | //检测当前库位内侧其他库位是否为R或S(出入库预约状态) |
| | | //检测当前库位内侧其他库位是否为D、F、X |
| | | boolean flag = false; |
| | | List<String> insideLoc = Utils.getGroupInsideLoc(locMast0.getLocNo()); |
| | | List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); |
| | | for (LocMast mast : insideLocMast) { |
| | | if (mast.getLocSts().equals("R") || mast.getLocSts().equals("S")) { |
| | | //R或S(出入库预约状态,不能选定这个外侧库位) |
| | | flag = true; |
| | | break; |
| | | if (insideLoc.size() > 0) { |
| | | List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); |
| | | for (LocMast mast : insideLocMast) { |
| | | if (!mast.getLocSts().equals("D") |
| | | && !mast.getLocSts().equals("F") |
| | | && !mast.getLocSts().equals("X")) { |
| | | //D、F、X(不能选定这个外侧库位) |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (flag) { |
| | |
| | | LocMast locMast = null; |
| | | List<LocMast> locMasts = locMastService.findEmptyLowFrequencyLocMast(locTypeDto.getLocType1()); |
| | | for (LocMast locMast0 : locMasts) { |
| | | //检测当前库位内侧其他库位是否为R或S(出入库预约状态) |
| | | //检测当前库位内侧其他库位是否为D、F、X |
| | | boolean flag = false; |
| | | List<String> insideLoc = Utils.getGroupInsideLoc(locMast0.getLocNo()); |
| | | List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); |
| | | for (LocMast mast : insideLocMast) { |
| | | if (mast.getLocSts().equals("R") || mast.getLocSts().equals("S")) { |
| | | //R或S(出入库预约状态,不能选定这个外侧库位) |
| | | flag = true; |
| | | break; |
| | | if (insideLoc.size() > 0) { |
| | | List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); |
| | | for (LocMast mast : insideLocMast) { |
| | | if (!mast.getLocSts().equals("D") |
| | | && !mast.getLocSts().equals("F") |
| | | && !mast.getLocSts().equals("X")) { |
| | | //D、F、X(不能选定这个外侧库位) |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | //检测当前库位外侧库位是否为O(空库位) |
| | | List<String> outerLoc = Utils.getGroupOuterLoc(locMast0.getLocNo()); |
| | | List<LocMast> outerLocMast = locMastService.selectByLocNos(outerLoc); |
| | | for (LocMast mast : outerLocMast) { |
| | | if (!mast.getLocSts().equals("O")) { |
| | | //不是空库位,找下一个 |
| | | flag = true; |
| | | break; |
| | | if (outerLoc.size() > 0) { |
| | | List<LocMast> outerLocMast = locMastService.selectByLocNos(outerLoc); |
| | | for (LocMast mast : outerLocMast) { |
| | | if (!mast.getLocSts().equals("O")) { |
| | | //不是空库位,找下一个 |
| | | flag = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (flag) { |