From c8630dc9c82a3b44cf33a3db73accec4018c8fbb Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 十月 2022 16:13:05 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 29 +++++++++++++++++------------ 1 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 89e086e..40639a2 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -144,17 +144,18 @@ LocMast locMast = null; // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� - if (!Cools.isEmpty(matNos)) { + if (!Cools.isEmpty(matNos) && matNos.size() == 1) { List<String> locNos = locDetlService.getSameDetl(matNos.get(0), start, end); for (String locNo : locNos) { List<String> groupLoc = Utils.getGroupLoc(locNo); - locMast = locMastService.findOutMost(groupLoc); - if (null != locMast) { + LocMast locMast0 = locMastService.findOutMost(groupLoc); + 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; } } @@ -169,13 +170,14 @@ 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(groupLoc); + 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; } } @@ -190,6 +192,9 @@ if (null == locMast) { Shelves shelves = new Shelves(rowCount, crn_qty); for (int i = 0; i < shelves.group; i ++) { + if (i > 0) { + curRow = currentRow; + } curRow = shelves.start(curRow); if (curRow < 0) { throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳"); @@ -279,7 +284,7 @@ } } } - // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� + // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� todo:luxiaotao // if (!locMastService.checkEmptyCount(locMast)) { // locMast = null; // } -- Gitblit v1.9.1