From fef45b55fc5011067fe78c19b6fe5a457cee1ad2 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 07 三月 2026 21:14:20 +0800
Subject: [PATCH] 点位、电子围栏代码移动到map

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

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
index d56a30f..c0dc075 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java
@@ -1459,16 +1459,26 @@
             res.setVehicleCode(vehicle.getVehicleCode());
             res.setVehicleLocation(task.getVehicleLocation());
             res.setVehicleVin(vehicle.getVehicleVin());
-            List<Long> reportUserIds = new ArrayList<>();
-            reportUserIds.add(task.getReportUserId());
-            List<SysUser> sysUsers = sysUserClient.listByIds(reportUserIds).getData();
-            if (sysUsers != null && !sysUsers.isEmpty()) {
-                SysUser sysUser = sysUsers.get(0);
-                res.setReportUserId(sysUser.getId());
-                res.setReportUserName(sysUser.getNickName());
-                res.setReportUserPhone(sysUser.getPhoneNumber());
-                res.setReportUserAvatar(sysUser.getAvatar());
+            if (task.getReportUserId().equals(0L)){
+                // 系统补偿上传车辆异常任务 为系统创建
+                res.setReportUserId(0L);
+                res.setReportUserName("系统");
+                // todo 临时设置 待客户确认默认头像和电话号码
+                res.setReportUserPhone("111111");
+                res.setReportUserAvatar("[]");
+            }else{
+                List<Long> reportUserIds = new ArrayList<>();
+                reportUserIds.add(task.getReportUserId());
+                List<SysUser> sysUsers = sysUserClient.listByIds(reportUserIds).getData();
+                if (sysUsers != null && !sysUsers.isEmpty()) {
+                    SysUser sysUser = sysUsers.get(0);
+                    res.setReportUserId(sysUser.getId());
+                    res.setReportUserName(sysUser.getNickName());
+                    res.setReportUserPhone(sysUser.getPhoneNumber());
+                    res.setReportUserAvatar(sysUser.getAvatar());
+                }
             }
+
             if (task.getHandleUserId().split(",").length == 1) {
                 XpOperationsUser operationsUser = xpOperationUserClient.queryById(Long.valueOf(task.getHandleUserId())).getData();
                 if (operationsUser != null) {

--
Gitblit v1.7.1