| | |
| | | */ |
| | | switch (rowLastnoType.getType()) { |
| | | case 4: |
| | | return getLocNoRun4(whsType, staDescId, sourceStaNo, matnr, batch, grade, 4, locTypeDto, 3); |
| | | return getLocNoRun4(whsType, staDescId, sourceStaNo, matnr, batch, grade, 4, locTypeDto, 2); |
| | | } |
| | | } catch (CoolException ex) { |
| | | log.error("入库失败,错误信息: {}", ex.getMessage(), ex); |
| | |
| | | // 如果没有相近物料,则按规则轮询货架 |
| | | if (null == locMast) { |
| | | LocMast locMast1 = new LocMast(); |
| | | if(sourceStaNo == 101){ |
| | | if(times != 0){ |
| | | locMast1=locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("row1", 1) |
| | | .eq("loc_sts","O") |
| | | .eq("loc_type1", locTypeDto.getLocType1()) |
| | | .orderBy("lev1,bay1 ASC")); |
| | | } else { |
| | | locMast1=locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("row1", 8) |
| | | .eq("loc_sts","O") |
| | | .eq("loc_type1", locTypeDto.getLocType1()) |
| | | .orderBy("lev1,bay1 ASC")); |
| | |
| | | |
| | | // 2.库位当前所属尺寸无空库位时,调整尺寸参数,向上兼容检索库位 |
| | | if (Cools.isEmpty(locMast)) { |
| | | // 当前巷道无空库位时,递归调整至下一巷道,检索全部巷道无果后,跳出递归 |
| | | times = times - 1; |
| | | if (times >0) { |
| | | if (times >= 0) { |
| | | return getLocNoRun4(whsType,staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo,locTypeDto,times); |
| | | } |
| | | |
| | | log.error("系统没有空库位!!! 尺寸规格: {}, 轮询次数:{}", JSON.toJSONString(locTypeDto), times); |
| | | log.error("系统没有空库位!!! 尺寸规格: {},", JSON.toJSONString(locTypeDto)); |
| | | throw new CoolException("没有空库位"); |
| | | } |
| | | String locNo = locMast.getLocNo(); |