From c851a06ffee1079c178d2e5a64b2f1d306c6f9a9 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 05 一月 2026 17:44:39 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 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 89cdf17..ce88ece 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
@@ -128,9 +128,10 @@
     public Boolean cancel(Long segmentId, Long userId) {
         Date now = new Date();
         Segment segment = this.getById(segmentId);
+        Long travelId = segment.getTravelId();
         String groupId = segment.getGroupId();
         // update segment list
-        List<Segment> segmentList = this.list(new LambdaQueryWrapper<Segment>().eq(Segment::getGroupId, groupId));
+        List<Segment> segmentList = this.list(new LambdaQueryWrapper<Segment>().eq(Segment::getTravelId, travelId));
         for (Segment seg : segmentList) {
             Task task = taskService.getById(segment.getTaskId());
             if (task != null &&
@@ -145,7 +146,9 @@
         }
         this.processNext(segmentList);
         // update action list
-        actionService.updateStsByGroupId(groupId, ActionStsType.EXPIRED.val());
+        if (!Cools.isEmpty(groupId)) {
+            actionService.updateStsByGroupId(groupId, ActionStsType.EXPIRED.val());
+        }
         return Boolean.TRUE;
     }
 

--
Gitblit v1.9.1