From 337746fee651f91e9c63bd1c33a474c236d51889 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 06 十一月 2024 10:33:34 +0800
Subject: [PATCH] #

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

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
index 02f2a82..da6a106 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
@@ -8,10 +8,13 @@
 import com.zy.acs.manager.manager.service.AgvService;
 import com.zy.acs.manager.manager.service.SegmentService;
 import com.zy.acs.framework.common.Cools;
+import com.zy.acs.manager.manager.service.TravelService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Comparator;
+import java.util.Date;
 import java.util.List;
 
 @Slf4j
@@ -20,6 +23,30 @@
 
     @Autowired
     private AgvService agvService;
+    @Autowired
+    private TravelService travelService;
+
+    @Override
+    public void processNext(List<Segment> segmentList) {
+        Date now = new Date();
+
+        segmentList.stream().max(Comparator.comparingInt(Segment::getSerial)).ifPresent(segment -> {
+            Segment nextSegment = this.getNextStepOfInit(segment.getTravelId(), segment.getSerial());
+
+            if (null != nextSegment) {
+
+                nextSegment.setState(SegmentStateType.WAITING.toString());
+                nextSegment.setUpdateTime(now);
+                if (!this.updateById(nextSegment)) {
+                    log.error("Segment [{}] failed to update 锛侊紒锛�", nextSegment.getGroupId() + " - " + nextSegment.getSerial());
+                }
+
+            } else {
+
+                travelService.checkFinish(segment.getTravelId());
+            }
+        });
+    }
 
     @Override
     public Segment getNextStepOfInit(Long travelId, Integer serial) {

--
Gitblit v1.9.1