From cf074430480e44eba1e6ddce09ccce9f28067120 Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期三, 17 九月 2025 08:56:24 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java | 72 +++++++++++++++++++----------------
1 files changed, 39 insertions(+), 33 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
index 667b84a..ed49f4e 100644
--- a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java
@@ -20,6 +20,7 @@
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
+import java.util.List;
/**
* Created by Monkey D. Luffy on 2023.11.21
@@ -52,56 +53,61 @@
.eq("loc_sts", "O");
int row1 = locMastService.selectCount(wrapper);
int row2 = locMastService.selectCount(wrapperOther);
- LocMast locMast1 = null;
+ List<LocMast> locMastList = null;
if (row1>=row2){
- locMast1 = locMastService.selectOne(wrapper.orderBy("lev1", true)
+ locMastList = locMastService.selectList(wrapper.orderBy("lev1", true)
.orderBy("bay1", true));
}else {
- locMast1 = locMastService.selectOne(wrapperOther.orderBy("lev1", true)
+ locMastList = locMastService.selectList(wrapperOther.orderBy("lev1", true)
.orderBy("bay1", true));
}
- if (Cools.isEmpty(locMast1)){
+ if (locMastList.isEmpty()){
return FAIL;
}
- String[] strings = staNoOther(locMast1.getLocNo());
- if (Cools.isEmpty(strings) || Cools.isEmpty(strings[0]) || Cools.isEmpty(strings[1])){
- return FAIL;
- }
- wrkMast.setLocNo(strings[0]);
- wrkMastOther.setLocNo(strings[1]);
+ for (LocMast locMast1 : locMastList){
+ String[] strings = staNoOther(locMast1.getLocNo());
+ if (Cools.isEmpty(strings) || Cools.isEmpty(strings[0]) || Cools.isEmpty(strings[1])){
+ continue;
+ }
+ wrkMast.setLocNo(strings[0]);
+ wrkMastOther.setLocNo(strings[1]);
- WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now);
+ WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now);
- // 鏇存柊鐩爣搴撲綅鐘舵��
- LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
- if (locMast.getLocSts().equals("O")){
- locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
- locMast.setModiTime(now);
+ // 鏇存柊鐩爣搴撲綅鐘舵��
+ LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+ if (locMast.getLocSts().equals("O")){
+ locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
+ locMast.setModiTime(now);
+ } else {
+ continue;
+ }
+
+
+ // 鏇存柊鐩爣搴撲綅鐘舵��
+ LocMast locMastOther = locMastService.selectById(wrkMastOther.getLocNo());
+ if (locMastOther.getLocSts().equals("O")){
+ locMastOther.setLocSts("S"); // S.鍏ュ簱棰勭害
+ locMastOther.setModiTime(now);
+ } else {
+ continue;
+ }
+
if (!locMastService.updateById(locMast)){
- throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+ return FAIL;
}
- } else {
- throw new CoolException(locMast1.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
- }
-
- // 鏇存柊鐩爣搴撲綅鐘舵��
- LocMast locMastOther = locMastService.selectById(wrkMastOther.getLocNo());
- if (locMastOther.getLocSts().equals("O")){
- locMastOther.setLocSts("S"); // S.鍏ュ簱棰勭害
- locMastOther.setModiTime(now);
if (!locMastService.updateById(locMastOther)){
- throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+ return FAIL;
}
- } else {
- throw new CoolException(locMast1.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
- }
- wrkMastService.updateById(wrkMast);
- wrkMastService.updateById(wrkMastOther);
+ wrkMastService.updateById(wrkMast);
+ wrkMastService.updateById(wrkMastOther);
- wrkMastCrnService.insert(wrkMastCrn);
+ wrkMastCrnService.insert(wrkMastCrn);
+ return SUCCESS;
+ }
}catch (Exception e){
log.error("寮傚父锛侊紒锛�"+e);
--
Gitblit v1.9.1