| | |
| | | */ |
| | | public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, LocTypeDto oldLocType, int times) { |
| | | StartupDto startupDto = new StartupDto(); |
| | | int start = 2; |
| | | int end = 30; |
| | | switch (sourceStaNo) { |
| | | case 107: |
| | | whsType = 2; |
| | | end = 17; |
| | | case 108: |
| | | whsType = 1; |
| | | break; |
| | | case 118: |
| | | case 111: |
| | | case 211: |
| | | whsType = 2; |
| | | break; |
| | | case 208: |
| | | whsType = 3; |
| | | start = 18; |
| | | break; |
| | | default: |
| | | whsType = 1; |
| | |
| | | // 目标库位 |
| | | LocMast locMast = null; |
| | | |
| | | |
| | | // 靠近摆放规则 --- 同天同规格物料 |
| | | if (!Cools.isEmpty(matNos)) { |
| | | List<String> locNos = locDetlService.getSameDetl(matNos.get(0), start, end); |
| | | List<String> locNos = locDetlService.getSameDetl(matNos.get(0), sRow, eRow); |
| | | for (String locNo : locNos) { |
| | | List<String> groupLoc = Utils.getGroupLoc(locNo); |
| | | locMast = locMastService.findOutMost(groupLoc); |
| | |
| | | |
| | | // 靠近摆放规则 --- 空托 |
| | | if (staDescId == 10) { |
| | | List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", start).le("row1", end)); |
| | | List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow)); |
| | | if (locMasts.size() > 0) { |
| | | for (LocMast loc : locMasts) { |
| | | List<String> groupLoc = Utils.getGroupLoc(loc.getLocNo()); |