From 566998fab4fabd4c19ccbdd2054ad172f1202686 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 24 三月 2026 15:05:09 +0800
Subject: [PATCH] 修改bug

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpTaskServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 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 a1c544b..53ce066 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
@@ -1975,7 +1975,27 @@
             res.setErrorTypeList(xpErrorTypes);
             res.setStatus(task.getStatus());
             res.setTaskDescription(task.getTaskDescription());
-            res.setTaskImage(task.getTaskImage());
+
+            String taskImage = res.getTaskImage();
+            if (StringUtils.isNotBlank(taskImage)) {
+                JSONArray jsonArray = JSONArray.parseArray(taskImage);
+                for (int i = 0; i < jsonArray.size(); i++) {
+                    JSONObject jsonObject = jsonArray.getJSONObject(i);
+                    if (Objects.isNull(jsonObject)) {
+                        continue;
+                    }
+                    String downloadUrl = jsonObject.getString("url");
+                    ;
+                    try {
+                        downloadUrl = aliOssService.getDownloadUrl(jsonObject.getString("id"), jsonObject.getString("name"), true);
+                    } catch (UnsupportedEncodingException e) {
+                        log.error("获取图片下载地址失败", e);
+                    }
+                    jsonObject.put("url", downloadUrl);
+                }
+                res.setTaskImage(JSONArray.toJSONString(jsonArray));
+            }
+
             res.setId(id);
             res.setVehicleId(vehicle.getId());
             res.setTaskUrgencyLevel(task.getTaskUrgencyLevel());

--
Gitblit v1.7.1