From 5edd84c3d79263a32afdd9564ad0373fc253389f Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 11 九月 2025 15:03:22 +0800
Subject: [PATCH] 日志打印

---
 UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java b/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
index a557929..8e9b338 100644
--- a/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
+++ b/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/LineServiceImpl.java
@@ -5,11 +5,13 @@
 import com.stylefeng.guns.modular.crossCity.model.Line;
 import com.stylefeng.guns.modular.crossCity.server.ILineService;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 
 @Service
@@ -30,6 +32,20 @@
     public List<Map<String, Object>> queryLines(Integer startId, Integer endId, Integer driverId) throws Exception {
         List<Map<String, Object>> list1 = lineMapper.queryLines(startId, 1);
         List<Map<String, Object>> list2 = lineMapper.queryLines(endId, 2);
+        // 结束站点为经停站的
+        List<Map<String, Object>> list4 = lineMapper.queryLines(endId, 3);
+        if(!CollectionUtils.isEmpty(list4)){
+            List<Integer> stopoverIds = new ArrayList<>();
+            for (Map<String, Object> stopoverStation : list4) {
+                Integer stopoverId = Integer.valueOf(stopoverStation.get("id").toString());
+                stopoverIds.add(stopoverId);
+            }
+            stopoverIds = stopoverIds.stream().distinct().collect(Collectors.toList());
+            // 查询经停站的终点
+            List<Map<String, Object>> endList = lineMapper.queryLinesByStopoverIds(stopoverIds,2);
+            list2.addAll(endList);
+        }
+        list2 = list2.stream().distinct().collect(Collectors.toList());
         List<Map<String, Object>> list = new ArrayList<>();
         for(Map<String, Object> map1 : list1){
             Integer id1 = Integer.valueOf(map1.get("id").toString());

--
Gitblit v1.7.1