From 1bd6ba2af0bbc44bb12b2e8c1cd1529610c56ee9 Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期一, 09 三月 2026 19:51:38 +0800
Subject: [PATCH] no message
---
src/main/java/com/zy/common/service/CommonService.java | 99 ++++++++++++++++++++++---------------------------
1 files changed, 44 insertions(+), 55 deletions(-)
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 9970cfb..b5d3a0c 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -244,9 +244,9 @@
public StartupDto getDoubleLocNoRun(Integer whsType, Integer staDescId, Integer sourceStaNo, FindLocNoAttributeVo findLocNoAttributeVo, Integer moveCrnNo, LocTypeDto locTypeDto, int times) {
// 鍒濆鍖栧弬鏁�
int crnNo = 6; //鍫嗗灈鏈哄彿
- int nearRow = 11; //鏈�娴呭簱浣嶆帓
- int curRow = 14; //鏈�娣卞簱浣嶆帓
- int rowCount = 0; //杞杞
+ int nearRow = 12; //娴呭簱浣嶆帓 (涓�11瀵瑰簲)
+ int curRow = 11; //娣卞簱浣嶆帓
+ int rowCount = 2; //杞杞 (12/11 瀵� 鍜� 13/14 瀵�)
LocMast locMast = null; // 鐩爣搴撲綅
StartupDto startupDto = new StartupDto();
@@ -261,6 +261,15 @@
int sRow = rowLastno.getsRow();
int eRow = rowLastno.geteRow();
int crnNumber = rowLastno.getCrnQty();
+
+ // 鏍规嵁杞娆℃暟鍒囨崲鎺� (浼樺厛娣卞簱浣嶆帓 11, 14)
+ if (times % 2 == 0) {
+ nearRow = 12;
+ curRow = 11;
+ } else {
+ nearRow = 13;
+ curRow = 14;
+ }
// ===============>>>> 寮�濮嬫墽琛�
@@ -438,63 +447,43 @@
// 寮�濮嬫煡鎵惧簱浣� ==============================>>
// 1.鎸夎鍒欐煡鎵惧簱浣�
if (Cools.isEmpty(locMast) && crnNo != 0) {
- List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
- .eq("row1", nearRow)
+ // 棣栧厛灏濊瘯鏌ユ壘瀵瑰簲鐨勬繁搴撲綅鎺� (11 鎴� 14)
+ List<LocMast> deepLocMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("row1", curRow)
.eq("loc_sts", "O").eq("crn_no", crnNo)
.orderBy("lev1", true).orderBy("bay1", true));
-// for (LocMast locMast1 : locMasts) {
-// if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
-// continue;
-// }
-// if (Utils.BooleanWhsTypeStaIoType(rowLastno)) {
-// String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
-// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
-// .eq("loc_no", shallowLoc).eq("loc_sts", "O").eq("crn_no", crnNo));
-// if (!Cools.isEmpty(locMast2)) {
-// locMast = locMast2;
-// break;
-// }
-// } else {
-// if (!Cools.isEmpty(locMast1)) {
-// locMast = locMast1;
-// break;
-// }
-// }
-// }
- if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(rowLastno)) {
- for (LocMast locMast1 : locMasts) {
- if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
+ for (LocMast deepLoc : deepLocMasts) {
+ if (!VersionUtils.locMoveCheckLocTypeComplete(deepLoc, locTypeDto)) {
+ continue;
+ }
+ // 鑾峰彇瀵瑰簲鐨勬祬搴撲綅锛岀‘淇濇祬搴撲綅涓嶆尅浣忓叆搴�
+ String shallowLocNo = Utils.getShallowLoc(slaveProperties, deepLoc.getLocNo());
+ LocMast shallowLoc = locMastService.selectOne(new EntityWrapper<LocMast>()
+ .eq("loc_no", shallowLocNo).eq("crn_no", crnNo));
+
+ // 鍙湁娴呭簱浣嶄负绌猴紝鎴栬�呮祬搴撲綅宸茬粡鏈夎揣锛堜笖涓嶆槸鎸′綇鍏ュ簱鐨勭姸鎬侊紝杩欓噷绠�鍗曞垽鏂负绌哄嵆鍙斁鍏ユ繁搴撲綅锛�
+ // 瀹為檯涓婏紝鍙屾繁鍏ュ簱鏃讹紝濡傛灉娣卞簱浣嶄负绌轰笖娴呭簱浣嶄负绌猴紝搴斾紭鍏堝叆娣卞簱浣�
+ if (!Cools.isEmpty(shallowLoc) && (shallowLoc.getLocSts().equals("O") || shallowLoc.getLocSts().equals("F"))) {
+ locMast = deepLoc;
+ break;
+ }
+ }
+
+ // 濡傛灉娌℃壘鍒版繁搴撲綅锛屽啀灏濊瘯鎵炬祬搴撲綅鎺� (12 鎴� 13)
+ if (Cools.isEmpty(locMast)) {
+ List<LocMast> shallowLocMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("row1", nearRow)
+ .eq("loc_sts", "O").eq("crn_no", crnNo)
+ .orderBy("lev1", true).orderBy("bay1", true));
+
+ for (LocMast shallowLoc : shallowLocMasts) {
+ if (!VersionUtils.locMoveCheckLocTypeComplete(shallowLoc, locTypeDto)) {
continue;
}
- if (Utils.BooleanWhsTypeStaIoType(rowLastno)) {
- String shallowLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
- LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
- .eq("loc_no", shallowLoc).eq("loc_sts", "O").eq("crn_no", crnNo));
- if (!Cools.isEmpty(locMast2)) {
- locMast = locMast2;
- break;
- } else {
- locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
- .eq("loc_no", shallowLoc).eq("loc_sts", "F").eq("crn_no", crnNo));
- if (!Cools.isEmpty(locMast2)) {
- locMast = locMast1;
- break;
- } else {
- locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
- .eq("loc_no", shallowLoc).eq("loc_sts", "D").eq("crn_no", crnNo));
- if (!Cools.isEmpty(locMast2)) {
- locMast = locMast1;
- break;
- }
- }
- }
- } else {
- if (!Cools.isEmpty(locMast1)) {
- locMast = locMast1;
- break;
- }
- }
+ // 娴呭簱浣嶅叆搴撶殑鍓嶆彁鏄繁搴撲綅宸茬粡婊′簡锛屾垨鑰呮湁鐗规畩瑕佹眰銆傝繖閲岀洿鎺ュ厑璁稿叆娴呭簱浣嶃��
+ locMast = shallowLoc;
+ break;
}
}
}
--
Gitblit v1.9.1