From 19df6674a0aedd8da0b1c41f48902cf663d5a65f Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 20 六月 2024 16:23:54 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 248 ------------------------------------------------ 1 files changed, 4 insertions(+), 244 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index e5b8e2c..e1dad84 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -141,7 +141,7 @@ case 4: return getLocNoRun4(whsType,staDescId,sourceStaNo,matnr,batch,grade,4,locTypeDto,0); case 5: - return getLocNoRun5(whsType,staDescId,sourceStaNo,matnr,batch,grade,3,locTypeDto,0); + return getLocNoRun5(whsType,staDescId,sourceStaNo,matnr,batch,grade,0,locTypeDto,0); default: log.error("绔欑偣={} 鏈煡璇㈠埌瀵瑰簲鐨勮鍒�",sourceStaNo); break; @@ -856,7 +856,7 @@ // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊 if (times < rowCount*2) { times = times + 1; - return getLocNoRun(whsType, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times); + return getLocNoRun4(whsType, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times); } // // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� // if (locTypeDto.getLocType1() < 2) { @@ -907,18 +907,13 @@ } int sRow = rowLastno.getsRow(); int eRow = rowLastno.geteRow(); - int crnNumber = rowLastno.getCrnQty(); + int crnNumber = eRow-sRow+1; // ===============>>>> 寮�濮嬫墽琛� curRow = rowLastno.getCurrentRow(); if (!Cools.isEmpty(moveCrnNo) && moveCrnNo!=0){ crnNumber = moveCrnNo; -// if (times==0){ -// curRow = moveCrnNo*4-1; -// }else { -// curRow = moveCrnNo*4-2; -// } } //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿 @@ -929,12 +924,6 @@ if (basCrnpService.checkSiteError(crnNo, true)) { rowCount = locNecessaryParameters[0]; nearRow = locNecessaryParameters[3]; - List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() - .eq("crn_no", crnNo).eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())); - if (locMasts.size()<=5){ - times++; - continue; - } break; } else { times++; @@ -943,220 +932,6 @@ if (crnNo == 0) { throw new CoolException("鏃犲彲鐢ㄥ簱浣�"); } - - - // 鐩镐技宸ヤ綔妗f --- 鍚屽ぉ鍚岃鏍肩墿鏂� - if (!Cools.isEmpty(matnr) && (staDescId == 1 || staDescId == 11 || staDescId == 111) ) { - //鏌ヨ鐩镐技宸ヤ綔妗f - List<WrkMast> wrkMasts = wrkMastService.selectWrkMastWrkDetlMatnrBatch(staDescId, matnr, batch,grade, crnNo); - int nearbay = 0; //鐩镐技宸ヤ綔妗f 鐩爣搴撲綅鍒� - int nearlev = 0; //鐩镐技宸ヤ綔妗f 鐩爣搴撲綅灞� - for (WrkMast wrkMast:wrkMasts){ - int curRowW = curRow; //鐩镐技宸ヤ綔妗f 鏈�娣卞簱浣嶆帓 - int nearRowW = nearRow; //鐩镐技宸ヤ綔妗f 鏈�娴呭簱浣嶆帓 - if (Cools.isEmpty(wrkMast.getLocNo())){ - continue; - } - //鐩爣鎺掍负鏈�澶栧眰鎺� - if (Utils.getRow(wrkMast.getLocNo())==nearRow){ - continue; - } - //璧峰绔欎笉涓�鑷� - if (!wrkMast.getSourceStaNo().equals(sourceStaNo)){ - continue; - } - //鐩稿悓鍒椼�佸眰杩囨护 - if (Utils.getBay(wrkMast.getLocNo())==nearbay && Utils.getLev(wrkMast.getLocNo())==nearlev){ - continue; - }else { - nearbay=Utils.getBay(wrkMast.getLocNo()); - nearlev=Utils.getLev(wrkMast.getLocNo()); - } - - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撳苟鎺掑簭 -// List<String> groupOutsideLocCrn = Utils.getGroupOutLocCrn(curRow,nearRow,wrkMast.getLocNo(), curRow>nearRow); - LocMast locMastGro = locMastService.selectById(wrkMast.getLocNo()); - - for (int i = 0; i < crnNumber*2; i++) { - if (!(Utils.getRow(locMastGro.getLocNo())>nearRowW && Utils.getRow(locMastGro.getLocNo())<=curRowW) && !(Utils.getRow(locMastGro.getLocNo())<nearRowW && Utils.getRow(locMastGro.getLocNo())>=curRowW) ){ - int[] locNecessaryParameters = Utils.LocNecessaryParameters(rowLastno, curRowW, crnNumber); - curRowW = locNecessaryParameters[1]; - nearRowW = locNecessaryParameters[3]; - }else { - break; - } - } - - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娴呴潪绌哄簱浣� - LocMast locMast2 = locMastService.selectLocByLocStsPakInF(curRowW,nearRowW,locMastGro,rowLastnoType.getType().longValue()); - - //鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娴呴潪绌哄簱浣嶅瓨鍦�&&闈炴渶澶栦晶搴撲綅&&鍏ュ簱鐘舵�� - if (!Cools.isEmpty(locMast2) && Utils.getRow(locMast2.getLocNo())!=nearRowW && (locMast2.getLocSts().equals("S") || locMast2.getLocSts().equals("Q"))){ - //鑾峰彇搴撳瓨鏄庣粏 - WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - //鍒ゆ柇鍚岃鏍肩墿鏂� - if (!Cools.isEmpty(wrkDetl) && matnr.equals(wrkDetl.getMatnr()) - && batch.equals(batch.isEmpty() ? "":wrkDetl.getBatch()) - && grade.equals(grade.isEmpty()? "":wrkDetl.getBrand())){ - int row2=0; - if (Utils.getRow(locMast2.getLocNo())>nearRowW){ - row2=Utils.getRow(locMast2.getLocNo())-1; - } else { - row2=Utils.getRow(locMast2.getLocNo())+1; - } - String targetLocNo = zerofill(String.valueOf(row2), 2) + locMast2.getLocNo().substring(2); - locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",targetLocNo).eq("loc_sts","O")); - if (Cools.isEmpty(locMast)){ - continue; - } - break; - } - } - } - - } - - // 鐩镐技宸ヤ綔妗� --- 绌烘墭 - if (Cools.isEmpty(locMast) && staDescId == 10) { - List<WrkMast> wrkMasts =wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("io_type",10).eq("crn_no",crnNo).eq("whs_type",rowLastnoType.getType().longValue())); - int nearbay = 0; - int nearlev = 0; - for (WrkMast wrkMast:wrkMasts){ - if (Cools.isEmpty(wrkMast.getLocNo())){ - continue; - } - if (Utils.getRow(wrkMast.getLocNo())==nearRow){ - continue; - } - //璧峰绔欎笉涓�鑷� - if (!wrkMast.getSourceStaNo().equals(sourceStaNo)){ - continue; - } - if (Utils.getBay(wrkMast.getLocNo())==nearbay && Utils.getLev(wrkMast.getLocNo())==nearlev){ - continue; - }else { - nearbay=Utils.getBay(wrkMast.getLocNo()); - nearlev=Utils.getLev(wrkMast.getLocNo()); - } -// List<String> groupOutsideLocCrn = Utils.getGroupOutLocCrn(curRow,nearRow,wrkMast.getLocNo(), curRow>nearRow); - LocMast locMastGro = locMastService.selectById(wrkMast.getLocNo()); - - LocMast locMast2 = locMastService.selectLocByLocStsPakInF(curRow,nearRow,locMastGro,rowLastnoType.getType().longValue()); - - if (!Cools.isEmpty(locMast2) && Utils.getRow(locMast2.getLocNo())!=nearRow && locMast2.getLocSts().equals("S")){ - int row2=0; - if (Utils.getRow(locMast2.getLocNo())>nearRow){ - row2=Utils.getRow(locMast2.getLocNo())-1; - }else { - row2=Utils.getRow(locMast2.getLocNo())+1; - } - String targetLocNo = zerofill(String.valueOf(row2), 2) + locMast2.getLocNo().substring(2); - locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",targetLocNo)); - break; - } - } - } - - boolean signRule1 = false; - boolean signRule2 = false; - - - if (Utils.BooleanWhsTypeStaIoType(rowLastno)){ - // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� //鍒嗙鐗� - if (!Cools.isEmpty(matnr) && staDescId == 1){ -// signRule1 = true; - } - // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� //浜掗�氱増 - if (!Cools.isEmpty(matnr) && staDescId == 1) { - signRule2 = true; - } - - if (!Cools.isEmpty(matnr) && (staDescId == 11 || staDescId == 111)) { - signRule1 = true; - } - } - - if (signRule1){ - if (nearRow!=curRow){ - List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() - .eq("row1", nearRow).eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())); - for (LocMast locMast1:locMasts){ - //鑾峰彇宸烽亾 -// List<String> groupOutsideLocCrn = Utils.getGroupOutLocCrn(curRow,nearRow,locMast1.getLocNo(), curRow>nearRow); - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娴呴潪绌哄簱浣� - LocMast locMastF = locMastService.selectLocByLocStsPakInF(curRow,nearRow,locMast1,rowLastnoType.getType().longValue()); - if (!Cools.isEmpty(locMastF) && locMastF.getLocSts().equals("F")){ - LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMastF.getLocNo())); - if (!Cools.isEmpty(locDetl) && matnr.equals(locDetl.getMatnr()) - && batch.equals(batch.isEmpty() ? "" : locDetl.getBatch()) - && grade.equals(grade.isEmpty() ? "" : locDetl.getBrand())) { - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娣辩┖搴撲綅 - locMast = locMastService.selectLocByLocStsPakInO(curRow,nearRow,locMast1,rowLastnoType.getType().longValue()); - break; - } - } - } - } - }else if (signRule2){ - List<String> locNos = locDetlService.getSameDetlToday(matnr, sRow, eRow); - for (String locNo : locNos) { - if (Utils.isShallowLoc(slaveProperties, locNo)) { - continue; - } - String shallowLocNo = Utils.getShallowLoc(slaveProperties, locNo); - // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� - LocMast shallowLoc = locMastService.selectById(shallowLocNo); - if (shallowLoc != null && shallowLoc.getLocSts().equals("O")) { - if (VersionUtils.locMoveCheckLocTypeComplete(shallowLoc, locTypeDto)) { - if (basCrnpService.checkSiteError(shallowLoc.getCrnNo(), true)) { - locMast = shallowLoc; - crnNo = locMast.getCrnNo(); - break; - } - } - } - } - } - - // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //鍒嗙鐗� - if (staDescId == 10 && Utils.BooleanWhsTypeStaIoType(rowLastno)) { - List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("row1", nearRow).eq("loc_sts", "O")); - for (LocMast locMast1:locMasts){ - //鑾峰彇宸烽亾 -// List<String> groupOutsideLocCrn = Utils.getGroupOutLocCrn(curRow,nearRow,locMast1.getLocNo(), curRow>nearRow); - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娴呴潪绌哄簱浣� - LocMast locMastF = locMastService.selectLocByLocStsPakInF(curRow,nearRow,locMast1,rowLastnoType.getType().longValue()); - if (!Cools.isEmpty(locMastF) && locMastF.getLocSts().equals("D")){ - //鑾峰彇鐩爣搴撲綅鎵�鍦ㄥ贩閬撴渶娴呴潪绌哄簱浣� - locMast = locMastService.selectLocByLocStsPakInO(curRow,nearRow,locMast1,rowLastnoType.getType().longValue()); - break; - } - } - } - -// // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 //浜掗�氱増 -// if (staDescId == 10 && Utils.BooleanWhsTypeStaIoType(whsType)) { -// List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow)); -// if (locMasts.size() > 0) { -// for (LocMast loc : locMasts) { -// if (Utils.isShallowLoc(slaveProperties, loc.getLocNo())) { -// continue; -// } -// String shallowLocNo = Utils.getShallowLoc(slaveProperties, loc.getLocNo()); -// // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� -// LocMast shallowLoc = locMastService.selectById(shallowLocNo); -// if (shallowLoc != null && shallowLoc.getLocSts().equals("O")) { -// if (VersionUtils.locMoveCheckLocTypeComplete(shallowLoc, locTypeDto)) { -// if (basCrnpService.checkSiteError(shallowLoc.getCrnNo(), true)) { -// locMast = shallowLoc; -// crnNo = locMast.getCrnNo(); -// break; -// } -// } -// } -// } -// } -// } Wrapper<StaDesc> wrapper = null; StaDesc staDesc = null; @@ -1246,21 +1021,6 @@ } } } - -// //鏈壘鍒� 鎵剧涓�鎺� -// if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(rowLastno)){ -// locMasts = locMastService.selectList(new EntityWrapper<LocMast>() -// .eq("row1", 1) -// .eq("loc_sts", "O") -// .orderBy("lev1",true).orderBy("bay1",true)); -// for (LocMast locMast1 : locMasts) { -// if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) { -// continue; -// } -// locMast = locMast1; -// break; -// } -// } } if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo, true)) { @@ -1272,7 +1032,7 @@ // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊 if (times < rowCount*2) { times = times + 1; - return getLocNoRun(whsType, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times); + return getLocNoRun5(whsType, staDescId, sourceStaNo, matnr, batch, grade,moveCrnNo, locTypeDto, times); } // // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� // if (locTypeDto.getLocType1() < 2) { -- Gitblit v1.9.1