From 7f42a1951c9aea0f03443c8b8f65b79df7168b36 Mon Sep 17 00:00:00 2001
From: zc <zc@123>
Date: 星期一, 05 五月 2025 09:12:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/dispatcher/ShuttleDispatchUtils.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 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..68a2f30 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;
@@ -389,6 +388,10 @@
                     continue;//灏忚溅琚鐢�
                 }
             }
+            WrkMast wrkMast = wrkMastService.selectByShuttleNo(basShuttle.getShuttleNo());
+            if(wrkMast!=null){
+                continue;
+            }
             diffLev.add(shuttleThread);
             if (lev1 != 0) {
                 if (lev1 == Utils.getLev(shuttleProtocol.getCurrentLocNo())) {

--
Gitblit v1.9.1