From 2170edf1ba597d50dcf4ca82afa718a946a2278b Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 24 二月 2025 14:52:13 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java
index dbd148b..a6cdb5d 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java
@@ -7,10 +7,12 @@
 import com.zy.acs.manager.manager.entity.Jam;
 import com.zy.acs.manager.manager.entity.Segment;
 import com.zy.acs.manager.manager.enums.JamStateType;
+import com.zy.acs.manager.manager.enums.SegmentStateType;
 import com.zy.acs.manager.manager.mapper.JamMapper;
 import com.zy.acs.manager.manager.service.AgvService;
 import com.zy.acs.manager.manager.service.CodeService;
 import com.zy.acs.manager.manager.service.JamService;
+import com.zy.acs.manager.manager.service.SegmentService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -26,6 +28,8 @@
     private CodeService codeService;
     @Autowired
     private AgvService agvService;
+    @Autowired
+    private SegmentService segmentService;
 
     @Override
     public Jam getJam(Long agvId, Long jamCode, Long jamSeg) {
@@ -127,4 +131,20 @@
         return this.updateById(jam);
     }
 
+    @Override
+    public boolean isAvoidSeg(Long currSeg) {
+        List<Jam> list = this.list(new LambdaQueryWrapper<Jam>()
+                .eq(Jam::getAvoSeg, currSeg)
+                .eq(Jam::getState, JamStateType.RUNNING.toString()));
+        if (!Cools.isEmpty(list)) {
+            for (Jam jam : list) {
+                Segment jamSeg = segmentService.getById(jam.getJamSeg());
+                if (jamSeg.getState().equals(SegmentStateType.WAITING.toString()) || jamSeg.getState().equals(SegmentStateType.RUNNING.toString())) {
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
 }

--
Gitblit v1.9.1