From 00761a8fca6547ebb75c52ee7ba5f20ee64495c9 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 23 十月 2023 10:42:17 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 92 ++++++++++++++++++++++------------------------ 1 files changed, 44 insertions(+), 48 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 69e950e..a655e88 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -50,6 +50,7 @@ /** * 鐢熸垚宸ヤ綔鍙� + * * @param wrkMk * @return workNo(宸ヤ綔鍙�) */ @@ -62,17 +63,17 @@ int workNo = wrkLastno.getWrkNo(); int sNo = wrkLastno.getSNo(); int eNo = wrkLastno.getENo(); - workNo = workNo>=eNo ? sNo : workNo+1; + workNo = workNo >= eNo ? sNo : workNo + 1; while (true) { WrkMast wrkMast = wrkMastService.selectById(workNo); if (null != wrkMast) { - workNo = workNo>=eNo ? sNo : workNo+1; + workNo = workNo >= eNo ? sNo : workNo + 1; } else { break; } } // 淇敼搴忓彿璁板綍 - if (workNo > 0){ + if (workNo > 0) { wrkLastno.setWrkNo(workNo); wrkLastnoService.updateById(wrkLastno); } @@ -80,7 +81,7 @@ if (workNo == 0) { throw new CoolException("鐢熸垚宸ヤ綔鍙峰け璐ワ紝璇疯仈绯荤鐞嗗憳"); } else { - if (wrkMastService.selectById(workNo)!=null) { + if (wrkMastService.selectById(workNo) != null) { throw new CoolException("鐢熸垚宸ヤ綔鍙�" + workNo + "鍦ㄥ伐浣滄。涓凡瀛樺湪"); } } @@ -89,22 +90,23 @@ /** * 妫�绱㈠簱浣嶅彿 - * @param whsType 绫诲瀷 1:鍙屾繁寮忚揣鏋� - * @param staDescId 璺緞ID + * + * @param whsType 绫诲瀷 1:鍙屾繁寮忚揣鏋� + * @param staDescId 璺緞ID * @param sourceStaNo 婧愮珯 - * @param matnr 鐗╂枡鍙烽泦鍚� + * @param matnr 鐗╂枡鍙烽泦鍚� * @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿 */ @Transactional - public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch,String grade,LocTypeDto locTypeDto, int times) { - if (Cools.isEmpty(matnr)){ //鐗╂枡鍙� - matnr=""; + public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch, String grade, LocTypeDto locTypeDto, int times) { + if (Cools.isEmpty(matnr)) { //鐗╂枡鍙� + matnr = ""; } - if (Cools.isEmpty(batch)){ //绠卞彿 - batch=""; + if (Cools.isEmpty(batch)) { //绠卞彿 + batch = ""; } - if (Cools.isEmpty(grade)){ //澶囩敤 - grade=""; + if (Cools.isEmpty(grade)) { //澶囩敤 + grade = ""; } // 鍒濆鍖栧弬鏁� @@ -126,29 +128,23 @@ // ===============>>>> 寮�濮嬫墽琛� curRow = rowLastno.getCurrentRow(); - int[] locNecessaryParameters = Utils.LocNecessaryParameters(whsType, curRow,crnNumber); - rowCount=locNecessaryParameters[0]; - curRow=locNecessaryParameters[1]; - crnNo=locNecessaryParameters[2]; - nearRow=locNecessaryParameters[3]; - if (!basCrnpService.checkSiteError(crnNo,true)){ //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿 - times++; - for (int i=times;i<Utils.RowCount(whsType,curRow,crnNumber);i++){ - locNecessaryParameters = Utils.LocNecessaryParameters(whsType, curRow,crnNumber); - rowCount=locNecessaryParameters[0]; - curRow=locNecessaryParameters[1]; - crnNo=locNecessaryParameters[2]; - nearRow=locNecessaryParameters[3]; - if (basCrnpService.checkSiteError(crnNo,true)){ - break; - }else { - times++; - } - } - if (times==Utils.RowCount(whsType,curRow,crnNumber)){ - throw new CoolException("鏃犲彲鐢ㄥ爢鍨涙満"); + //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿 + for (int i = times; i < crnNumber; i++) { + int[] locNecessaryParameters = Utils.LocNecessaryParameters(whsType, curRow, crnNumber); + curRow = locNecessaryParameters[1]; + crnNo = locNecessaryParameters[2]; + if (basCrnpService.checkSiteError(crnNo, true)) { + rowCount = locNecessaryParameters[0]; + nearRow = locNecessaryParameters[3]; + break; + } else { + times++; } } + if (nearRow == 0) { + throw new CoolException("鏃犲彲鐢ㄥ爢鍨涙満"); + } + // // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� //鍒嗙鐗� // if (!Cools.isEmpty(matnr) && (staDescId == 1 || staDescId == 11 || staDescId == 111)) { @@ -215,7 +211,7 @@ if (Utils.isShallowLoc(slaveProperties, loc.getLocNo())) { continue; } - String shallowLocNo = Utils.getShallowLoc(slaveProperties, loc.getLocNo()); + String shallowLocNo = Utils.getShallowLoc(slaveProperties, loc.getLocNo()); // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� LocMast shallowLoc = locMastService.selectById(shallowLocNo); if (shallowLoc != null && shallowLoc.getLocSts().equals("O")) { @@ -235,7 +231,7 @@ StaDesc staDesc = null; BasDevp staNo = null; - if (Utils.BooleanWhsTypeSta(whsType,staDescId)){ + if (Utils.BooleanWhsTypeSta(whsType, staDescId)) { // 鑾峰彇鐩爣绔� wrapper = new EntityWrapper<StaDesc>() .eq("type_no", staDescId) @@ -245,18 +241,18 @@ if (Cools.isEmpty(staDesc)) { log.error("type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo); // throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�"); - crnNo=0; + crnNo = 0; } staNo = basDevpService.selectById(staDesc.getCrnStn()); if (!staNo.getAutoing().equals("Y")) { // throw new CoolException("鐩爣绔�"+staDesc.getCrnStn()+"涓嶅彲鐢�"); - crnNo=0; + crnNo = 0; } startupDto.setStaNo(staNo.getDevNo()); } // 鏇存柊搴撲綅鎺掑彿 - if (Utils.BooleanWhsTypeSta(whsType,staDescId)){ + if (Utils.BooleanWhsTypeSta(whsType, staDescId)) { rowLastno.setCurrentRow(curRow); rowLastnoService.updateById(rowLastno); } @@ -264,31 +260,31 @@ // 寮�濮嬫煡鎵惧簱浣� ==============================>> // 1.鎸夎鍒欐煡鎵惧簱浣� - if (Cools.isEmpty(locMast) && crnNo!=0){ + if (Cools.isEmpty(locMast) && crnNo != 0) { List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("row1", nearRow).eq("loc_sts", "O")); - for (LocMast locMast1:locMasts){ + for (LocMast locMast1 : locMasts) { if (VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { continue; } - String shallowLoc = Utils.getDeepLoc(slaveProperties,locMast1.getLocNo()); - LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",shallowLoc).eq("loc_sts","O")); - if (!Cools.isEmpty(locMast2)){ + String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo()); + LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLoc).eq("loc_sts", "O")); + if (!Cools.isEmpty(locMast2)) { locMast = locMast2; break; } } } - if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo,true)){ + if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo, true)) { locMast = null; } // 閫掑綊鏌ヨ - if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("O")) { + if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("O")) { // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊 if (times < rowCount) { times = times + 1; - return getLocNo(1, staDescId, sourceStaNo, matnr,batch,grade, locTypeDto, times); + return getLocNo(1, staDescId, sourceStaNo, matnr, batch, grade, locTypeDto, times); } // // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� // if (locTypeDto.getLocType1() < 2) { -- Gitblit v1.9.1