From ec31df17e69703fe561ca32bdce4cc09558e4662 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 29 五月 2025 17:05:35 +0800
Subject: [PATCH] 新增PDA并板操作

---
 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