From be8651536f81e44a3d071891594c6f38c29c0cf5 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 14 二月 2023 13:08:28 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 105 +++++++++++++++++++--------------------------------- 1 files changed, 39 insertions(+), 66 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index ad7ff8b..cd310d2 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -28,12 +28,10 @@ public class CommonService { public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{ - add(2);add(3);add(4);add(5);add(6);add(7);add(8);add(9);add(10); - add(11);add(12);add(13);add(14);add(15);add(16);add(17); + add(1);add(2);add(3);add(4); }}; public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{ - add(18);add(19);add(20); - add(21);add(22);add(23);add(24);add(25);add(26);add(27);add(28);add(29);add(30); + add(5);add(6);add(7);add(8);add(9);add(10);add(11); }}; @Autowired @@ -110,20 +108,7 @@ */ public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, LocTypeDto oldLocType, int times) { StartupDto startupDto = new StartupDto(); - switch (sourceStaNo) { - case 103: - whsType = 1; - break; - case 111: - case 211: - whsType = 2; - break; - case 208: - whsType = 3; - break; - default: - throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳"); - } + whsType = 1; // 鐢熸垚宸ヤ綔鍙� int workNo = getWorkNo(0); RowLastno rowLastno = rowLastnoService.selectById(whsType); @@ -141,17 +126,17 @@ LocMast locMast = null; // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� - if (!Cools.isEmpty(matNos)) { + if (!Cools.isEmpty(matNos) && matNos.size() == 1) { List<String> locNos = locDetlService.getSameDetl(matNos.get(0), sRow, eRow); for (String locNo : locNos) { - List<String> groupLoc = Utils.getGroupLoc(locNo); - locMast = locMastService.findOutMost(groupLoc); - if (null != locMast) { + LocMast locMast0 = locMastService.findOutMost(locNo); + if (null != locMast0) { // 娴呭簱浣嶇鍚堝昂瀵告娴� - if (VersionUtils.locMoveCheckLocType(locMast, locTypeDto)) { + if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父 - if (basCrnpService.checkSiteError(locMast.getCrnNo(), true)) { - crnNo = locMast.getCrnNo(); + if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) { + crnNo = locMast0.getCrnNo(); + locMast = locMast0; break; } } @@ -161,17 +146,18 @@ // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 if (staDescId == 10) { - List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow)); + 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) { - List<String> groupLoc = Utils.getGroupLoc(loc.getLocNo()); - locMast = locMastService.findOutMost(groupLoc); - if (null != locMast) { + LocMast locMast0 = locMastService.findOutMost(loc.getLocNo()); + if (null != locMast0) { // 娴呭簱浣嶇鍚堝昂瀵告娴� - if (VersionUtils.locMoveCheckLocType(locMast, locTypeDto)) { + if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父 - if (basCrnpService.checkSiteError(locMast.getCrnNo(), true)) { - crnNo = locMast.getCrnNo(); + if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) { + crnNo = locMast0.getCrnNo(); + locMast = locMast0; break; } } @@ -182,42 +168,20 @@ // 濡傛灉娌℃湁鐩歌繎鐗╂枡锛屽垯鎸夎鍒欒疆璇㈣揣鏋� if (null == locMast) { - switch (whsType) { - case 1: - if (curRow == 1) { - curRow = 7; - } else if (curRow == 7) { - curRow = 1; - } - crnNo = 1; - break; - case 2: - if (curRow == 8) { - curRow = 14; - } else if (curRow == 14) { - curRow = 8; - } - crnNo = 2; - break; - case 3: - if (curRow == 15) { - curRow = 21; - } else if (curRow == 21) { - curRow = 15; - } - crnNo = 3; - break; - default: - throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳"); + if (curRow == 1) { + curRow = 11; + } else { + curRow = 1; + } + if (basCrnpService.checkSiteError(1, true)) { + crnNo = 1; } } - if (!basCrnpService.checkSiteError(crnNo, true)) { - throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満"); - } if (crnNo == 0) { throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満"); } + // 鑾峰彇鐩爣绔� Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() .eq("type_no", staDescId) @@ -245,11 +209,20 @@ if (locMast == null) { List<Integer> rows = Utils.getGroupLoc(curRow); - locMast = locMastService.queryFreeLocMast(null, rows, locTypeDto.getLocType1()); + 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; + } + } + } // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� -// if (!locMastService.checkEmptyCount(locMast)) { -// locMast = null; -// } + if (!locMastService.checkEmptyCount(locMast, 10)) { + locMast = null; + } } // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� -- Gitblit v1.9.1