From 7b983df0c9fc8b1eb99429dd37699443c62e1d9d Mon Sep 17 00:00:00 2001 From: TQS <56479841@qq.com> Date: 星期四, 02 二月 2023 18:35:54 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/bfasrs' into bfasrs --- src/main/java/com/zy/common/service/CommonService.java | 75 +++++++++++++++++++++++++------------ 1 files changed, 50 insertions(+), 25 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index eae98cf..6f2f89f 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -354,38 +354,63 @@ } // 2.鏃犲簱浣嶆椂锛屾棤瑙嗗尯鍩熼攣瀹氾紝閲嶆柊鏌ユ壘搴撲綅 - if (Cools.isEmpty(locMast)){ - List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(curRow, locTypeDto.getLocType1()); - int sign=curRow; - while (true){ - if (locMasts.size()==0){ - sign = getCurRow(sign); - if (sign != 0){ - locMasts = locMastService.queryFreeLocMastEnd(sign, locTypeDto.getLocType1()); - }else { - break; + + + if (Cools.isEmpty(locMast)) { + int sign = curRow; + while (sign != 0) { + List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(sign, locTypeDto.getLocType1()); + for (LocMast loc : locMasts) { + // 鍚屽簱浣嶇粍瀵瑰簲鍏堕挶搴撲綅鏄惁涓� O.绌哄簱浣� + boolean success = true; + List<String> outerLoc = Utils.getGroupOuterLoc(loc.getLocNo()); + for (String outerLocNo : outerLoc) { + if (!locMastService.selectById(outerLocNo).getLocSts().equals("O")) { + success = false; break; + } } - }else { - break; - } - } - for (LocMast locMast1 : locMasts){ - List<LocMast> locMasts1 = locMastService.queryFreeLocMastEnd0(locMast1.getBay1(), locMast1.getLev1(),locMast1.getRow1(), locTypeDto.getLocType1()); - Integer innermostRow = Utils.getInnermostRow(locMasts1.get(0).getLocNo()); - for (LocMast locMast2:locMasts1){ - if (locMast2.getLocSts().equals("O")){ - locMast = locMast2; - break; - }else if (!locMast2.getLocSts().equals("F")){ + if (success) { + locMast = loc; break; } } - if (!Cools.isEmpty(locMast)){ - break; - } + sign = getCurRow(sign); } } + +// if (Cools.isEmpty(locMast)){ +// List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(curRow, locTypeDto.getLocType1()); +// int sign=curRow; +// while (true){ +// if (locMasts.size()==0){ +// sign = getCurRow(sign); +// if (sign != 0){ +// locMasts = locMastService.queryFreeLocMastEnd(sign, locTypeDto.getLocType1()); +// }else { +// break; +// } +// }else { +// break; +// } +// } +// for (LocMast locMast1 : locMasts){ +// List<LocMast> locMasts1 = locMastService.queryFreeLocMastEnd0(locMast1.getBay1(), locMast1.getLev1(),locMast1.getRow1(), locTypeDto.getLocType1()); +// Integer innermostRow = Utils.getInnermostRow(locMasts1.get(0).getLocNo()); +// for (LocMast locMast2:locMasts1){ +// if (locMast2.getLocSts().equals("O")){ +// locMast = locMast2; +// break; +// }else if (!locMast2.getLocSts().equals("F")){ +// break; +// } +// } +// if (!Cools.isEmpty(locMast)){ +// break; +// } +// } +// } + // 3.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� if (Cools.isEmpty(locMast)) { // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊 -- Gitblit v1.9.1