From b8def0e108af17b7ffe3bcfc65f5ffc7f999efb0 Mon Sep 17 00:00:00 2001
From: yyy <1083599556@qq.com>
Date: 星期一, 11 五月 2026 19:06:33 +0800
Subject: [PATCH] 修改点位排序

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java |   14 ++++++++++----
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java         |    8 ++++----
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java
index 169f428..8a414e4 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPointServiceImpl.java
@@ -204,12 +204,12 @@
         List<NearestNextVo> objects = new ArrayList<NearestNextVo>();
         if (!nearestNextVos.isEmpty()) {
             //收藏的数据
-            List<NearestNextVo> collect = nearestNextVos.stream().filter(s -> s.getIsCollect() == 1)
-                    .sorted(Comparator.comparing(NearestNextVo::getDistance).reversed()).collect(Collectors.toList());
+            List<NearestNextVo> collect = nearestNextVos.stream().filter(s -> s.getIsCollect() == 1).collect(Collectors.toList());
+            collect.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect);
             //非收藏的数据
-            List<NearestNextVo> collect1 = nearestNextVos.stream().filter(s -> s.getIsCollect() == 2)
-                    .sorted(Comparator.comparing(NearestNextVo::getDistance).reversed()).collect(Collectors.toList());
+            List<NearestNextVo> collect1 = nearestNextVos.stream().filter(s -> s.getIsCollect() == 2).collect(Collectors.toList());
+            collect1.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect1);
 
         }
@@ -333,6 +333,9 @@
     @Override
     public List<XpHistoryStartPointsVo> getHistoryStartPoints(HistoryStartPointsDto historyStartPointsDto) {
         List<XpPoint> xpPoints = this.baseMapper.selectBatchIds(historyStartPointsDto.getPointIds());
+        if(xpPoints.isEmpty()){
+            return new ArrayList<>();
+        }
         ArrayList<XpHistoryStartPointsVo> resultList = new ArrayList<>(10);
 
         LocalTime now = LocalTime.now();
@@ -414,6 +417,9 @@
     @Override
     public List<XpHistoryEndPointsVo> getHistoryEndPoints(HistoryEndPointsDto historyEndPointsDto) {
         List<XpPoint> xpPoints = this.baseMapper.selectBatchIds(historyEndPointsDto.getPointIds());
+        if(xpPoints.isEmpty()){
+            return new ArrayList<XpHistoryEndPointsVo>();
+        }
         ArrayList<XpHistoryEndPointsVo> resultList = new ArrayList<>(10);
 
         LocalTime now = LocalTime.now();
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 6ad9a0a..eae80ab 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -1677,11 +1677,11 @@
         if(!data.isEmpty()){
             //收藏的数据
             List<XpHistoryStartPointsVo> collect = data.stream().filter(s -> s.getIsCollect() == 1).collect(Collectors.toList());
-            collect.sort(Comparator.comparingInt(XpHistoryStartPointsVo::getNum).reversed());
+            collect.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect);
             //非收藏的数据
             List<XpHistoryStartPointsVo> collect1 = data.stream().filter(s -> s.getIsCollect() == 2).collect(Collectors.toList());
-            collect1.sort(Comparator.comparingInt(XpHistoryStartPointsVo::getNum).reversed());
+            collect1.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect1);
         }
         return objects;
@@ -1716,11 +1716,11 @@
         if(!data.isEmpty()){
             //收藏的数据
             List<XpHistoryEndPointsVo> collect = data.stream().filter(s -> s.getIsCollect() == 1).collect(Collectors.toList());
-            collect.sort(Comparator.comparingInt(XpHistoryEndPointsVo::getNum).reversed());
+            collect.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect);
             //非收藏的数据
             List<XpHistoryEndPointsVo> collect1 = data.stream().filter(s -> s.getIsCollect() == 2).collect(Collectors.toList());
-            collect1.sort(Comparator.comparingInt(XpHistoryEndPointsVo::getNum).reversed());
+            collect1.sort((o1, o2)->o1.getDistance().compareTo(o2.getDistance()) * -1);
             objects.addAll(collect1);
         }
         return objects;

--
Gitblit v1.7.1