From da3070daffbbe2ac420b2a4077c890dbf65d2557 Mon Sep 17 00:00:00 2001 From: 18516761980 <tqsxp@163.com> Date: 星期四, 09 三月 2023 16:54:45 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 109 +++++++++++++++++++++++------------------------------- 1 files changed, 47 insertions(+), 62 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 8b9b04d..11f1840 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -33,6 +33,12 @@ public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{ add(5);add(6);add(7);add(8);add(9);add(10);add(11); }}; + public static final List<Integer> FIRST_GROUP_ROW_LIST2 = new ArrayList<Integer>() {{ + add(2);add(3);add(4); + }}; + public static final List<Integer> SECOND_GROUP_ROW_LIST10 = new ArrayList<Integer>() {{ + add(5);add(6);add(7);add(8);add(9);add(10); + }}; @Autowired private WrkMastService wrkMastService; @@ -168,21 +174,20 @@ // 濡傛灉娌℃湁鐩歌繎鐗╂枡锛屽垯鎸夎鍒欒疆璇㈣揣鏋� if (null == locMast) { - if (whsType == 1) { - if (curRow == 2) { - curRow = 30; - } else if (curRow == 30) { - curRow = 2; - } + if (curRow == 1) { + curRow = 11; + } else { + curRow = 1; } - if (basCrnpService.checkSiteError(dualCrnNo, true)) { - crnNo = dualCrnNo; + if (basCrnpService.checkSiteError(1, true)) { + crnNo = 1; } } if (crnNo == 0) { throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満"); } + // 鑾峰彇鐩爣绔� Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() .eq("type_no", staDescId) @@ -208,63 +213,43 @@ // 1.褰撴绱㈠簱鎺掍负娴呭簱浣嶆帓鏃讹紝浼樺厛瀵绘壘褰撳墠搴撴帓鐨勬繁搴撲綅鎺� if (locMast == null) { - if (whsType == 1) { - List<Integer> rows = Utils.getGroupLoc(curRow); + List<Integer> rows = Utils.getGroupLoc(curRow); -// Iterator<Integer> iterator = rows.iterator(); -// while (iterator.hasNext()) { -// Integer next = iterator.next(); -// if (next.equals(17) || next.equals(18)) { -// iterator.remove(); -// } -// } - - List<LocMast> locMasts = locMastService.queryFreeLocMast(rows, rows.size(), locTypeDto.getLocType1()); - if (!Cools.isEmpty(locMasts)) { - Integer innermostRow = Utils.getOutLayerRow(locMasts.get(0).getLocNo(), false); - for (LocMast one : locMasts) { + List<LocMast> locMasts = locMastService.queryFreeLocMast(rows, rows.size(), locTypeDto.getLocType1()); + if (!Cools.isEmpty(locMasts)) { + Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo()); + for (LocMast one : locMasts) { + if (one.getRow1().equals(innermostRow)) { + locMast = one; + break; + } + } + } + if (Cools.isEmpty(locMast)){ + if (rows.equals(FIRST_GROUP_ROW_LIST)){ + rows=FIRST_GROUP_ROW_LIST2; + }else if (rows.equals(SECOND_GROUP_ROW_LIST)){ + rows=SECOND_GROUP_ROW_LIST10; + } + List<LocMast> locMasts1 = locMastService.queryFreeLocMast2(rows, rows.size(), locTypeDto.getLocType1()); + if (!Cools.isEmpty(locMasts1)) { + Integer innermostRow = Utils.getInnermostRow(locMasts1.get(0).getLocNo()); + if (rows.equals(FIRST_GROUP_ROW_LIST2)){ + innermostRow=innermostRow+1; + }else if (rows.equals(SECOND_GROUP_ROW_LIST10)){ + innermostRow=innermostRow-1; + } + for (LocMast one : locMasts1) { if (one.getRow1().equals(innermostRow)) { locMast = one; break; } } } - // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� todo:luxiaotao -// if (!locMastService.checkEmptyCount(locMast)) { -// locMast = null; -// } - } else { - if (Utils.isShallowLoc(slaveProperties, curRow)) { - Integer deepRow = Utils.getDeepRow(slaveProperties, curRow); - locMast = locMastService.queryFreeLocMast0(deepRow, locTypeDto.getLocType1()); - // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� - if (locMast !=null && !locMastService.checkEmptyCount(locMast)) { - locMast = null; - } - } - - if (Cools.isEmpty(locMast)) { - locMast = locMastService.queryFreeLocMast0(curRow, locTypeDto.getLocType1()); - // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� - if (!locMastService.checkEmptyCount(locMast)) { - locMast = null; - } - - // 鐩爣搴撲綅 ===>> 娴呭簱浣嶏紝 鍒欐牎楠屽叾娣卞簱浣嶆槸鍚︿负 F D X - if (null != locMast && Utils.isShallowLoc(slaveProperties, locMast.getLocNo())) { - LocMast deepLoc = locMastService.selectById(Utils.getDeepLoc(slaveProperties, locMast.getLocNo())); - if (!deepLoc.getLocSts().equals("F") && !deepLoc.getLocSts().equals("D") && !deepLoc.getLocSts().equals("X")) { - locMast = null; - } - } - // 鐩爣搴撲綅 ===>> 娣卞簱浣嶏紝 鍒欐牎楠屽叾娴呭簱浣嶆槸鍚︿负 O - if (null != locMast && Utils.isDeepLoc(slaveProperties, locMast.getLocNo())) { - LocMast shallowLoc = locMastService.selectById(Utils.getShallowLoc(slaveProperties, locMast.getLocNo())); - if (!shallowLoc.getLocSts().equals("O")) { - locMast = null; - } - } - } + } + // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� + if (!locMastService.checkEmptyCount(locMast, 10)) { + locMast = null; } } @@ -278,10 +263,10 @@ times = 0; } // 璐х墿妫�绱綆搴撲綅浠撳け璐ワ紝鍏煎楂樺簱浣嶄粨鍚庣户缁墽琛� - if (locTypeDto.getLocType1() == 1) { - locTypeDto.setLocType1((short) 2); - return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, oldLocType, times); - } +// if (locTypeDto.getLocType1() == 1) { +// locTypeDto.setLocType1((short) 2); +// return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, oldLocType, times); +// } log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times); throw new CoolException("娌℃湁绌哄簱浣�"); } -- Gitblit v1.9.1