| | |
| | | * @param matNos 物料号集合 |
| | | * @return locNo 检索到的库位号 |
| | | */ |
| | | public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto) { |
| | | public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, Integer matTypeIn) { |
| | | int start; |
| | | int end; |
| | | Integer matType = null;//物料类型 |
| | |
| | | ArrayList<Integer> rows = new ArrayList<>(); |
| | | switch (sourceStaNo) { |
| | | case 103://103入库站 |
| | | case 113://103入库站 |
| | | whsType = 1; |
| | | start = 1; |
| | | end = 14; |
| | |
| | | crnNo = 1; |
| | | break; |
| | | case 203://203入库站 |
| | | case 213://203入库站 |
| | | whsType = 2; |
| | | start = 8; |
| | | end = 21; |
| | |
| | | throw new CoolException("混放物料类型不一致"); |
| | | } |
| | | } |
| | | if (!Cools.isEmpty(matTypeIn)) { |
| | | if (!matTypeIn.equals(0)) { |
| | | matType = matTypeIn; |
| | | } |
| | | } |
| | | |
| | | if (matNos.size() > 1 && matType == 1) { |
| | | //物料为单品类型,且物料种类超过1(实际为高频混放),则禁止入库 |