From da6f4aa61363a5eb5cdaa7cbfd2847bdd79324ab Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 14 二月 2023 10:53:45 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 10 ---- src/main/java/com/zy/asrs/utils/Utils.java | 24 ++--------- src/main/java/com/zy/common/model/Shelves.java | 2 src/main/java/com/zy/common/service/CommonService.java | 81 +++++++++------------------------------- 4 files changed, 26 insertions(+), 91 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java index 8764787..2e11217 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java @@ -128,15 +128,7 @@ @Override public Integer getOutCrnNo(LocMast locMast) { - int row = Utils.getRow(locMast.getLocNo()); - if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) { - return 1; - } - if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) { - return 3; - } else { - return locMast.getCrnNo(); - } + return 1; } } diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index ecbc7e8..1de3954 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -189,26 +189,12 @@ public static Integer getOutLayerRow(String locNo, Boolean pakin){ int row = getRow(locNo); - // 鍏ュ簱 - if (pakin) { - if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) { - return 17; - } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) { - return 18; - } else { - return -1; -// throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); - } - // 鍑哄簱 + if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) { + return 4; + } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) { + return 5; } else { - if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) { - return 2; - } else if (CommonService.SECOND_GROUP_ROW_LIST.contains(row)) { - return 30; - } else { - return -1; -// throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); - } + return -1; } } diff --git a/src/main/java/com/zy/common/model/Shelves.java b/src/main/java/com/zy/common/model/Shelves.java index bfd666d..5068e65 100644 --- a/src/main/java/com/zy/common/model/Shelves.java +++ b/src/main/java/com/zy/common/model/Shelves.java @@ -110,7 +110,7 @@ } public static void main(String[] args) throws InterruptedException { - Shelves shelves = new Shelves(1,1); + Shelves shelves = new Shelves(2,1); System.out.println(shelves.nodes.toString()); int start = 1; while (true) { diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 8b9b04d..b6c260c 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -168,21 +168,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 +207,21 @@ // 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) { - if (one.getRow1().equals(innermostRow)) { - locMast = one; - break; - } + 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) { + 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; - } - } - } + } + // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� todo:luxiaotao + if (!locMastService.checkEmptyCount(locMast)) { + locMast = null; } } -- Gitblit v1.9.1