From 914289059916815f90300965da55d9522f0abdc4 Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期一, 30 一月 2023 11:54:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/bfasrs' into bfasrs
---
src/main/java/com/zy/common/service/CommonService.java | 62 +++++++++++++++++++++++--------
1 files changed, 46 insertions(+), 16 deletions(-)
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 07661fa..e4f3864 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -57,6 +57,8 @@
private SlaveProperties slaveProperties;
@Autowired
private MatService matService;
+ @Autowired
+ private LocRuleService locRuleService;
/**
* 鐢熸垚宸ヤ綔鍙�
@@ -121,19 +123,19 @@
whsType = 1;
start = 1;
end = 14;
- if (null != wrkMastService.selectPakoutOfStaNo(104)) {
- start = 8;
- theCrnNo = 2;
- }
+// if (null != wrkMastService.selectPakoutOfStaNo(104)) {
+// start = 8;
+// theCrnNo = 2;
+// }
break;
case 203:
whsType = 2;
start = 8;
end = 21;
- if (null != wrkMastService.selectPakoutOfStaNo(204)) {
- end = 14;
- theCrnNo = 2;
- }
+// if (null != wrkMastService.selectPakoutOfStaNo(204)) {
+// end = 14;
+// theCrnNo = 2;
+// }
break;
default:
throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳");
@@ -229,12 +231,14 @@
curRow = 1;
if (null != theCrnNo) {
curRow = 8;
+ crnNo1 = crnNo1 + 1;
}
break;
case 2:
curRow = 7;
if (null != theCrnNo) {
curRow = 14;
+ crnNo1 = crnNo1 + 1;
}
break;
case 3:
@@ -258,12 +262,14 @@
curRow = 15;
if (null != theCrnNo) {
curRow = 8;
+ crnNo1 = crnNo1 - 1;
}
break;
case 4:
curRow = 21;
if (null != theCrnNo) {
curRow = 14;
+ crnNo1 = crnNo1 - 1;
}
break;
default:
@@ -306,17 +312,41 @@
// 1.褰撴绱㈠簱鎺掍负娴呭簱浣嶆帓鏃讹紝浼樺厛瀵绘壘褰撳墠搴撴帓鐨勬繁搴撲綅鎺�
if (locMast == null) {
- List<Integer> rows = Utils.getGroupLoc(curRow);
- List<LocMast> locMasts = locMastService.queryFreeLocMast0(rows, rows.size(), locTypeDto.getLocType1(), inoutEveryday);
- if (!Cools.isEmpty(locMasts)) {
- Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo());
- for (LocMast one : locMasts) {
- if (one.getRow1().equals(innermostRow)) {
- locMast = one;
- break;
+
+ // 搴撳尯閿佸畾
+ LocRule locRule = locRuleService.find(Cools.isEmpty(matNos) ? null : matNos.get(0), null);
+ if (!Cools.isEmpty(locRule)) {
+ List<Integer> rows = Utils.getGroupLoc(locRule.getRowBeg());
+ List<LocMast> locMasts = locMastService.queryFreeLocMast1(rows, rows.size(), locTypeDto.getLocType1(), inoutEveryday
+ , locRule.getRowBeg(), locRule.getRowEnd(), locRule.getBayBeg(), locRule.getBayEnd(), locRule.getLevBeg(), locRule.getLevEnd());
+ 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 (locMast == null) {
+ List<Integer> rows = Utils.getGroupLoc(curRow);
+ List<LocMast> locMasts = locMastService.queryFreeLocMast0(rows, rows.size(), locTypeDto.getLocType1(), inoutEveryday);
+ if (!Cools.isEmpty(locMasts)) {
+ Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo());
+ for (LocMast one : locMasts) {
+ if (one.getRow1().equals(innermostRow)) {
+ locMast = one;
+ break;
+ }
+ }
+ }
+ }
+// LocMast locMast0 = locMastService.findOutMost(locMasts.stream().map(LocMast::getLocNo).distinct().collect(Collectors.toList()));
+// if (!Cools.isEmpty(locMast0)) {
+// locMast = locMast0;
+// }
// 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� todo:luxiaotao
// if (!locMastService.checkEmptyCount(locMast)) {
// locMast = null;
--
Gitblit v1.9.1