From 3692b4d087a45f41a21a4967b7544451eee5dbc9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 18 三月 2026 11:08:29 +0800
Subject: [PATCH] 修改图片获取

---
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpWorkOrderController.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpWorkOrderController.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpWorkOrderController.java
index d334684..2d54d80 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpWorkOrderController.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpWorkOrderController.java
@@ -1,21 +1,27 @@
 package com.xiaopeng.maintenance.controller;
 
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.xiaopeng.api.model.maintenance.XpWorkOrder;
 import com.xiaopeng.api.model.maintenance.XpWorkOrderLog;
 import com.xiaopeng.common.core.domain.R;
 import com.xiaopeng.common.core.web.page.PageInfo;
 import com.xiaopeng.common.security.service.TokenService;
+import com.xiaopeng.evi.oss.service.AliOssService;
 import com.xiaopeng.maintenance.model.query.WorkOrderPageListQuery;
 import com.xiaopeng.maintenance.service.IXpWorkOrderLogService;
 import com.xiaopeng.maintenance.service.IXpWorkOrderService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
 
 /**
  * <p>
@@ -36,6 +42,8 @@
     private IXpWorkOrderLogService workOrderLogService;
     @Resource
     private TokenService tokenService;
+    @Resource
+    private AliOssService aliOssService;
 
     @ApiOperation(value = "工单管理分页列表")
     @PostMapping("/pageList")
@@ -73,6 +81,24 @@
     @GetMapping("/workOrderDetail")
     public R<XpWorkOrder> workOrderDetail(Long id) {
         XpWorkOrder detail =workOrderService.workOrderDetail(id);
+        if(detail.getProblemImage()!=null){
+            String problemImage = detail.getProblemImage();
+            if (StringUtils.isNotBlank(problemImage)) {
+                JSONArray jsonArray = JSONArray.parseArray(problemImage);
+                ArrayList<String> list = new ArrayList<>(jsonArray.size());
+                for (Object o : jsonArray) {
+                    JSONObject jsonObject = JSONObject.parseObject(o.toString());
+                    String downloadUrl = null;
+                    try {
+                        downloadUrl = aliOssService.getDownloadUrl(jsonObject.getString("id"), jsonObject.getString("name"), true);
+                    } catch (UnsupportedEncodingException e) {
+                        throw new RuntimeException(e);
+                    }
+                    list.add(downloadUrl);
+                }
+                detail.setProblemImage(String.join(",", list));
+            }
+        }
         return R.ok(detail);
     }
 

--
Gitblit v1.7.1