| | |
| | | // 目标库位 |
| | | LocMast locMast = null; |
| | | |
| | | boolean inoutEveryday = false; |
| | | if (!Cools.isEmpty(matNos)) { |
| | | for (String matNo : matNos) { |
| | | Mat mat = matService.selectByMatnr(matNo); |
| | | if (mat.getInoutEveryday() != null && mat.getInoutEveryday()) { |
| | | inoutEveryday = true; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 靠近摆放规则 --- 同天同规格物料 |
| | | if (!Cools.isEmpty(matNos) && matNos.size() == 1) { |
| | | List<String> locNos = locDetlService.getSameDetl(matNos.get(0), start, end); |
| | |
| | | // 1.当检索库排为浅库位排时,优先寻找当前库排的深库位排 |
| | | if (locMast == null) { |
| | | List<Integer> rows = Utils.getGroupLoc(curRow); |
| | | |
| | | Mat mat = matService.selectByMatnr(matNos.get(0)); |
| | | if (Cools.isEmpty(mat.getInoutEveryday())){ |
| | | mat.setInoutEveryday(false); |
| | | } |
| | | List<LocMast> locMasts = locMastService.queryFreeLocMast2(rows, rows.size(), locTypeDto.getLocType1(),mat.getInoutEveryday()); |
| | | List<LocMast> locMasts = locMastService.queryFreeLocMast0(rows, rows.size(), locTypeDto.getLocType1(), inoutEveryday); |
| | | if (!Cools.isEmpty(locMasts)) { |
| | | Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo()); |
| | | for (LocMast one : locMasts) { |