From 82135a39198718fce5821b770dffdea1d2372c2c Mon Sep 17 00:00:00 2001
From: zc <zc@123>
Date: 星期五, 27 六月 2025 08:48:53 +0800
Subject: [PATCH] 123

---
 src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
index 10bd959..b743284 100644
--- a/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
+++ b/src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java
@@ -30,7 +30,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.rmi.CORBA.Util;
 import java.util.*;
 
 /**
@@ -363,7 +362,7 @@
     /**
      * 璋冨害杞﹁締
      */
-    public boolean searchDispatchShuttleNoLift(Integer wrkNo, String sourceLocNo, String locNo, String flag) {
+    public synchronized boolean searchDispatchShuttleNoLift(Integer wrkNo, String sourceLocNo, String locNo, String flag) {
         ArrayList<ShuttleThread> diffLev = new ArrayList<>();//涓嶅悓妤煎眰鐨勭┛姊溅
         int lev1 = 0;
         boolean tongLev = false;
@@ -388,6 +387,10 @@
                 if (basShuttle.getStatus() == 0) {
                     continue;//灏忚溅琚鐢�
                 }
+            }
+            WrkMast wrkMast = wrkMastService.selectByShuttleNo(basShuttle.getShuttleNo());
+            if(wrkMast!=null){
+                continue;
             }
             diffLev.add(shuttleThread);
             if (lev1 != 0) {
@@ -420,11 +423,11 @@
 
 
                 //妫�娴嬬洰鏍囨ゼ灞傝溅鏁伴噺鏄惁灏忎簬鍏佽鐨勬渶澶ф暟閲�
-                boolean checkDispatchMaxNum = checkDispatchMaxNum(lev);
-                if (!checkDispatchMaxNum) {
-                    News.info("{}浠诲姟锛寋}灞傦紝宸茬粡杈惧埌褰撳墠妤煎眰璋冨害杞﹁締鏈�澶у��", wrkMast1.getWrkNo(), lev);
-                    return false;
-                }
+//                boolean checkDispatchMaxNum = checkDispatchMaxNum(lev);
+//                if (!checkDispatchMaxNum) {
+//                    News.info("{}浠诲姟锛寋}灞傦紝宸茬粡杈惧埌褰撳墠妤煎眰璋冨害杞﹁締鏈�澶у��", wrkMast1.getWrkNo(), lev);
+//                    return false;
+//                }
 
                 for (ShuttleThread shuttleThread : diffLev) {
                     ShuttleProtocol shuttleProtocol = shuttleThread.getStatus();

--
Gitblit v1.9.1