From 757f103f37d83dfb55bb49b3df0b805cb520d4f7 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期六, 11 十月 2025 15:28:26 +0800
Subject: [PATCH] 第三版
---
src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java | 77 ++++++++++++++++++++++++++++++++++++--
1 files changed, 73 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
index 9bbc6a8..1c42497 100644
--- a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
@@ -68,6 +68,7 @@
.eq("row1", equipmentRow)
.eq("loc_type1", (short) 1)
.eq("fire_status", 0)
+ .eq("ctn_kind",1)
);
if (!Cools.isEmpty(locMasts2)) {
for (LocMast locMast : locMasts2) {
@@ -79,11 +80,11 @@
TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
.eq("loc_no", locMast.getLocNo())
.eq("barcode", locDetl.getMatnr())
- .eq("status", 4)
+ .eq("status", 3)
);
boolean sign = false;
if (!Cools.isEmpty(testMast)) {
- if (testMast.getStatus() == 4) {
+ if (testMast.getStatus() == 3) {
//绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
LocMast targetLocNo = locMastService.queryFreeLocMast(3, (short) 2);
if (Cools.isEmpty(targetLocNo)) {
@@ -109,7 +110,7 @@
} else {
log.error("娴嬭瘯搴撲綅锛�" + locMast.getLocNo() + "鎵�灞炴祴璇曟。涓虹┖鎴栬�呬笉鐘舵�佷负4");
}
- if (sign) {
+ if (false) {
//4.娴嬭瘯瀹屾垚涓婃姤
CombParam combParam = new CombParam();
combParam.setPackNo(locDetl.getMatnr());
@@ -117,7 +118,7 @@
combParam.setPackSts(1);
combParam.setStepSts(4);
combParam.setRequestTime(DateUtils.convert(new Date()));
- new PostMesDataUtils().postMesData("MES绯荤粺", mesUrl, inpath, combParam);
+// new PostMesDataUtils().postMesData("MES绯荤粺", mesUrl, inpath, combParam);
return SUCCESS;
}
}
@@ -125,6 +126,74 @@
} catch (Exception e) {
log.error("" + e);
}
+
+ //娴嬭瘯澶辫触,绉诲簱
+ try {
+ List<LocMast> locMasts2 = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("loc_sts", "F")
+ .eq("pack_status", 4)//娴嬭瘯澶辫触
+ .eq("row1", equipmentRow)
+ .eq("loc_type1", (short) 1)
+ .eq("fire_status", 0)
+ .eq("ctn_kind",1)
+ );
+ if (!Cools.isEmpty(locMasts2)) {
+ for (LocMast locMast : locMasts2) {
+ LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
+ if (Cools.isEmpty(locDetl)) {
+ log.error("娴嬭瘯澶辫触 鍑哄簱銆佺Щ搴�==>搴撳瓨鏄庣粏鏌ヨ澶辫触锛佸簱浣嶅彿锛�" + locMast.getLocNo());
+ continue;
+ }
+ TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
+ .eq("loc_no", locMast.getLocNo())
+ .eq("barcode", locDetl.getMatnr())
+ .eq("status", 4)
+ );
+ boolean sign = false;
+ if (!Cools.isEmpty(testMast)) {
+ if (testMast.getStatus() == 4) {
+ //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
+ LocMast targetLocNo = locMastService.queryFreeLocMast(3, (short) 4);
+ if (Cools.isEmpty(targetLocNo)) {
+ targetLocNo = locMastService.queryFreeLocMast(2, (short) 4);
+ if (Cools.isEmpty(targetLocNo)) {
+ targetLocNo = locMastService.queryFreeLocMast(1, (short) 4);
+ if (Cools.isEmpty(targetLocNo)) {
+ return FAIL.setMsg("娌℃湁涓浆搴撲綅");
+ }
+ }
+ }
+ if (targetLocNo != null) {
+ workService.locMove(locMast.getLocNo(), targetLocNo.getLocNo(), (long) 9935);
+ sign = true;
+ } else {
+ log.error("娴嬭瘯澶辫触鑷姩绉诲簱--->娌℃湁绌哄簱浣�!");
+ }
+
+ } else if (testMast.getStatus() != 4) {
+ log.error("娴嬭瘯鐘舵�佸紓甯�,搴撲綅鍙蜂负锛�" + testMast.getLocNo());
+ }
+
+ } else {
+ log.error("娴嬭瘯搴撲綅锛�" + locMast.getLocNo() + "鎵�灞炴祴璇曟。涓虹┖鎴栬�呬笉鐘舵�佷负4");
+ }
+ if (false) {
+ //4.娴嬭瘯瀹屾垚涓婃姤
+ CombParam combParam = new CombParam();
+ combParam.setPackNo(locDetl.getMatnr());
+ combParam.setLocNo(locMast.getLocNo());
+ combParam.setPackSts(1);
+ combParam.setStepSts(4);
+ combParam.setRequestTime(DateUtils.convert(new Date()));
+// new PostMesDataUtils().postMesData("MES绯荤粺", mesUrl, inpath, combParam);
+ return SUCCESS;
+ }
+ }
+ }
+ } catch (Exception e) {
+ log.error("" + e);
+ }
+
//娴嬭瘯鏈夌┖搴撲綅 绉诲簱
try {
List<LocMast> locMasts3 = locMastService.selectList(new EntityWrapper<LocMast>()
--
Gitblit v1.9.1