From 7c57ab7a5efa3e8874bc6e18af685694dd8c307a Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期日, 01 三月 2026 00:57:54 +0800
Subject: [PATCH] bugfix

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpVehicleDetectionServiceImpl.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpVehicleDetectionServiceImpl.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpVehicleDetectionServiceImpl.java
index 8e884c9..ef91f53 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpVehicleDetectionServiceImpl.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpVehicleDetectionServiceImpl.java
@@ -21,6 +21,7 @@
 import org.springframework.util.CollectionUtils;
 
 import java.util.*;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 /**
@@ -117,13 +118,13 @@
                     .distinct()
                     .collect(Collectors.toList());
             // 批量查询操作人信息
-            Map<Long, String> userNameMap = new HashMap<>();
+            Map<Long, XpOperationsUser> operationUserMap = new HashMap<>();
             if (!CollectionUtils.isEmpty(allUserIds)) {
                 R<List<XpOperationsUser>> userResult = xpOperationUserClient.listByIds(allUserIds);
                 List<XpOperationsUser> users = userResult.getData();
                 if (!CollectionUtils.isEmpty(users)) {
-                    userNameMap = users.stream()
-                            .collect(Collectors.toMap(XpOperationsUser::getId, XpOperationsUser::getNickName));
+                    operationUserMap = users.stream()
+                            .collect(Collectors.toMap(XpOperationsUser::getId, Function.identity()));
                 }
             }
 
@@ -135,8 +136,11 @@
 
                 // 填充操作人姓名
                 if (xpVehicleDetection.getOperationsUserId() != null) {
-                    String userName = userNameMap.get(xpVehicleDetection.getOperationsUserId());
-                    vo.setOperatorStartName(userName);
+                    XpOperationsUser xpOperationsUser = operationUserMap.get(xpVehicleDetection.getOperationsUserId());
+                    if (Objects.nonNull(xpOperationsUser)) {
+                        vo.setOperatorStartName(xpOperationsUser.getNickName());
+                        vo.setPhoneNumber(xpOperationsUser.getPhoneNumber());
+                    }
                 }
                 records.add(vo);
             }

--
Gitblit v1.7.1