|  |  | 
 |  |  |                                                             FindLocNoAttributeVo findLocNoAttributeVo, LocTypeDto locTypeDto, | 
 |  |  |                                                             RowLastnoType rowLastnoType) { | 
 |  |  |         int attempt = times; | 
 |  |  |         while (attempt < crnNumber * 2) { | 
 |  |  |         while (attempt < crnNumber * 4) { | 
 |  |  |             int[] params = Utils.LocNecessaryParameters(rowLastno, curRow, crnNumber); | 
 |  |  |             curRow = params[1]; | 
 |  |  |             int crnNo = params[2]; | 
 |  |  | 
 |  |  |             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() | 
 |  |  |                     .eq("row1", nearRow) | 
 |  |  |                     .eq("loc_sts", "O").eq("whs_type", rowLastnoType.getType().longValue()) | 
 |  |  |                     .orderBy("lev1", false).orderBy("bay1", true)); | 
 |  |  |                     .orderBy("lev1", true).orderBy("bay1", false)); | 
 |  |  |             for (LocMast locMast1 : locMasts) { | 
 |  |  |                 if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { | 
 |  |  |                     continue; | 
 |  |  | 
 |  |  |             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() | 
 |  |  |                     .eq("row1", nearRow) | 
 |  |  |                     .eq("loc_sts", "O").eq("whs_type", rowLastnoType.getType().longValue()) | 
 |  |  |                     .orderBy("lev1", true).orderBy("bay1", true)); | 
 |  |  |                     .orderBy("lev1", true).orderBy("bay1", false)); | 
 |  |  |             for (LocMast locMast1 : locMasts) { | 
 |  |  |                 if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { | 
 |  |  |                     continue; | 
 |  |  | 
 |  |  |                 log.error("type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo); | 
 |  |  | //                throw new CoolException("入库路径不存在"); | 
 |  |  |                 crnNo = 0; | 
 |  |  |             } else { | 
 |  |  |                 staNo = basDevpService.selectById(staDesc.getCrnStn()); | 
 |  |  |                 if (!staNo.getAutoing().equals("Y")) { | 
 |  |  |                     log.error("目标站" + staDesc.getCrnStn() + "不可用"); | 
 |  |  | //                throw new CoolException("目标站"+staDesc.getCrnStn()+"不可用"); | 
 |  |  |                     crnNo = 0; | 
 |  |  |                 } | 
 |  |  |                 startupDto.setStaNo(staNo.getDevNo()); | 
 |  |  |             } | 
 |  |  | //            else { | 
 |  |  | //                staNo = basDevpService.selectById(staDesc.getCrnStn()); | 
 |  |  | //                if (!staNo.getAutoing().equals("Y")) { | 
 |  |  | //                    log.error("目标站" + staDesc.getCrnStn() + "不可用"); | 
 |  |  | ////                throw new CoolException("目标站"+staDesc.getCrnStn()+"不可用"); | 
 |  |  | //                    crnNo = 0; | 
 |  |  | //                } | 
 |  |  | //                startupDto.setStaNo(staNo.getDevNo()); | 
 |  |  | //            } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 更新库位排号 |