| | |
| | | BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo(), true); |
| | | // 检索库位 |
| | | LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo); |
| | | |
| | | List<String> matnrs = new ArrayList<>(); |
| | | for (FullStoreParam.MatCodeStore matCodeStore : param.getList()) { |
| | | Mat mat = matService.selectByMatnr(matCodeStore.getMatnr()); |
| | | if (mat != null && !matnrs.contains(mat.getMaktx())) { |
| | | matnrs.add(mat.getMaktx()); |
| | | } |
| | | } |
| | | List<String> matnrs = param.getList().stream().map(FullStoreParam.MatCodeStore::getMatnr).distinct().collect(Collectors.toList()); |
| | | StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto, 0); |
| | | // 生成工作号 |
| | | int workNo = dto.getWorkNo(); |
| | |
| | | } |
| | | |
| | | |
| | | public static Integer getInnermostRow(String locNo){ |
| | | int row = getRow(locNo); |
| | | switch (row) { |
| | | case 1: |
| | | case 2: |
| | | case 3: |
| | | case 4: |
| | | return 1; |
| | | case 5: |
| | | case 6: |
| | | case 7: |
| | | case 8: |
| | | case 9: |
| | | case 10: |
| | | case 11: |
| | | return 11; |
| | | default: |
| | | throw new RuntimeException("库位解析异常"); |
| | | } |
| | | } |
| | | |
| | | public static List<Integer> getGroupLoc(Integer row){ |
| | | if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) { |
| | | return CommonService.FIRST_GROUP_ROW_LIST; |
| | |
| | | |
| | | List<LocMast> locMasts = locMastService.queryFreeLocMast(rows, rows.size(), locTypeDto.getLocType1()); |
| | | if (!Cools.isEmpty(locMasts)) { |
| | | Integer innermostRow = Utils.getOutLayerRow(locMasts.get(0).getLocNo(), false); |
| | | Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo()); |
| | | for (LocMast one : locMasts) { |
| | | if (one.getRow1().equals(innermostRow)) { |
| | | locMast = one; |
| | |
| | | #{item} |
| | | </foreach> |
| | | and loc_sts = 'O' |
| | | and loc_no not in ('0100101', '0100201', '0100301') |
| | | and ctn_no != '00201' |
| | | group by ctn_no |
| | | ) a |
| | | where count = #{rowsLen} |