From 8330d2bf2a312f70cbafd9d96659d0ec25423f4c Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Sat, 13 Dec 2025 09:38:06 +0800
Subject: [PATCH] 2025-12-13 zwy 修改机场航线文件取path,转换http地址,配置文件增加endpoint-spare字段

---
 ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java |   47 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
index e450a49..1d31974 100644
--- a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/WaylineJobServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ard.sample.wayline.service.impl;
 
-import com.ard.ossdock.service.impl.OssDockServiceContext;
+import com.ard.common.config.OssConfiguration;
+import com.ard.oss.service.impl.OssServiceContext;
 import com.ard.route.domain.route.ArdRouteInfo;
 import com.ard.route.service.IArdRouteInfoService;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
@@ -78,7 +79,7 @@
     private IArdRouteInfoService _ardRouteInfoService;
 
     @Resource
-    private OssDockServiceContext _ossService;
+    private OssServiceContext _ossService;
 
     @Autowired
     private IDeviceService deviceService;
@@ -206,19 +207,22 @@
 //        }
         // 换航线表
         ArdRouteInfo ardRouteOpt = _ardRouteInfoService.selectArdRouteInfoById(waylineJob.getFileId());
-        if (ardRouteOpt == null || ardRouteOpt.getPath1() == null || ardRouteOpt.getPath1().isEmpty()) {
+        if (ardRouteOpt == null || ardRouteOpt.getPath() == null || ardRouteOpt.getPath().isEmpty()) {
             return ResponseResult.error(314013001,"机场任务航线不存在!");
         }
 
         // get file url
 //        URL url = waylineFileService.getObjectUrl(waylineFile.get().getWaylineId());
         URL url = null;
-        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1());
+        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath());
         String md5 = "";
+        String httpUrl="";
         try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) {
             md5 = DigestUtils.md5Hex(inputStream);
-            url = new URL(ardRouteOpt.getPath1());
-            log.info("机场任务航线文件url地址:{}", url);
+            url = new URL(ardRouteOpt.getPath());
+            log.info("机场任务航线文件url地址转换前:{}", url);
+            httpUrl = url.toString().replace(OssConfiguration.endpoint, OssConfiguration.endpointSpare);
+            log.info("机场任务航线文件url地址转换后:{}", httpUrl);
             log.info("机场任务航线文件md5值:{}", md5);
         } catch (Exception e) {
             log.error("机场任务航线文件地址错误!{}", e.getMessage());
@@ -240,7 +244,7 @@
 //                        .fingerprint(waylineFile.get().getSign())
 //                        .replace("https://", "http://")
 //                        .replace("9001", "9011")
-                        .url(url.toString())
+                        .url(httpUrl)
                         .fingerprint(md5)
                         .build())
 //                .simulateMission(WaylineSimulateMissionDTO.builder()
@@ -318,17 +322,20 @@
         }
         // 换航线表
         ArdRouteInfo ardRouteOpt = _ardRouteInfoService.selectArdRouteInfoById(waylineJob.getFileId());
-        if (ardRouteOpt == null || ardRouteOpt.getPath1() == null || ardRouteOpt.getPath1().isEmpty()) {
+        if (ardRouteOpt == null || ardRouteOpt.getPath() == null || ardRouteOpt.getPath().isEmpty()) {
             return ResponseResult.error(314013001,"机场任务航线不存在!");
         }
         // get file url
         URL url = null;
-        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1());
+        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath());
         String md5 = "";
+        String httpUrl="";
         try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) {
             md5 = DigestUtils.md5Hex(inputStream);
-            url = new URL(ardRouteOpt.getPath1());
-            log.info("机场任务航线文件url地址:{}", url);
+            url = new URL(ardRouteOpt.getPath());
+            log.info("机场任务航线文件url地址转换前:{}", url);
+            httpUrl = url.toString().replace(OssConfiguration.endpoint, OssConfiguration.endpointSpare);
+            log.info("机场任务航线文件url地址转换后:{}", httpUrl);
             log.info("机场任务航线文件md5值:{}", md5);
         } catch (Exception e) {
             log.error("机场任务航线文件地址错误!{}", e.getMessage());
@@ -344,7 +351,7 @@
                 .outOfControlAction(waylineJob.getOutOfControlAction())
                 .rthMode(waylineJob.getRthMode())
                 .file(WaylineTaskFileDTO.builder()
-                        .url(url.toString())
+                        .url(httpUrl)
 //                        .fingerprint(waylineFile.get().getSign())
                         .fingerprint(md5)
                         .build())
@@ -377,7 +384,7 @@
         ServiceReply serviceReply = messageSender.publishWithReply(topic, response);
 
         log.info("下发任务结果: {}", serviceReply.getResult());
-        log.info("机场任务航线文件url地址:{}", url);
+        log.info("机场任务航线文件url地址:{}", httpUrl);
         log.info("机场任务航线文件md5值:{}", md5);
 
         if (ResponseResult.CODE_SUCCESS != serviceReply.getResult()) {
@@ -852,12 +859,18 @@
 
         // get file url
         URL url = null;
-        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath1());
+        String minioUrl = subStringMinioUrlName(ardRouteOpt.getPath());
         String md5 = "";
+        String httpUrl = "";
         try (InputStream inputStream = _ossService.getObject(kmzPath, minioUrl)) {
             md5 = DigestUtils.md5Hex(inputStream);
-            url = new URL(ardRouteOpt.getPath1());
-            log.info("机场通过flightTaskResourceGet获取航线文件地址,jobId: " + jobId + " 返回信息为url:" + url.toString() + " md5:" + md5);
+            url = new URL(ardRouteOpt.getPath());
+
+            log.info("机场通过flightTaskResourceGet获取航线文件地址转换前:{}", url);
+            httpUrl = url.toString().replace(OssConfiguration.endpoint, OssConfiguration.endpointSpare);
+            log.info("机场通过flightTaskResourceGet获取航线文件地址转换后:{}", httpUrl);
+
+            log.info("机场通过flightTaskResourceGet获取航线文件地址,jobId: " + jobId + " 返回信息为url:" + httpUrl + " md5:" + md5);
 //        }
 //        try {
 //            url = waylineFileService.getObjectUrl(waylineFile.get().getWaylineId());
@@ -871,7 +884,7 @@
 
             builder.data(RequestsReply.success(WaylineTaskCreateDTO.builder()
                     .file(WaylineTaskFileDTO.builder()
-                    .url(url.toString())
+                    .url(httpUrl)
                     .fingerprint(md5)
                     .build())
                     .build()));

--
Gitblit v1.9.3