From e0e2f9bf6a4fb0d505001b3b569890154df677a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <13281114856@qq.com>
Date: Thu, 2 Feb 2023 16:57:25 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=B9=E9=87=8F=E6=BF=80?=
 =?UTF-8?q?=E6=B4=BB=E8=AE=BE=E5=A4=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../xhx/busiz/web/DeviceApiController.java       | 16 ++++++++++++++--
 .../app/service/impl/AppPublishServiceImpl.java  |  2 +-
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java b/device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java
index 6ccedf29..ef646abf 100644
--- a/device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java
+++ b/device-manager/src/main/java/com/mortals/xhx/busiz/web/DeviceApiController.java
@@ -1,5 +1,6 @@
 package com.mortals.xhx.busiz.web;
 
+import cn.hutool.core.net.URLDecoder;
 import cn.hutool.core.net.url.UrlBuilder;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.URLUtil;
@@ -64,6 +65,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.net.URL;
+import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
@@ -909,7 +911,9 @@ public class DeviceApiController {
         String domain = GlobalSysInfo.getParamValue(PARAM_SERVER_HTTP_URL, "http://192.168.3.24:11078");
 
         //domain+homeUrl;
-        serverInfo.setHomeUrl(UrlBuilder.of(domain.trim()).addPath(homeUrl).toString());
+        String str = UrlBuilder.of(domain.trim()).addPath(homeUrl).build();
+        String decodeStr = URLDecoder.decode(str, Charset.defaultCharset());
+        serverInfo.setHomeUrl(decodeStr);
         //serverInfo.setHomeUrl(domain + "/" + homeUrl);
         log.info("homeurl:" + serverInfo.getHomeUrl());
         serverInfo.setEventUrl(productEntity.getEventUrl());
@@ -935,7 +939,15 @@ public class DeviceApiController {
         UrlBuilder urlBuilder = UrlBuilder.ofHttp(domain).addPath("test");
 
         System.out.println(urlBuilder.build());
-       //URL url = URLUtil.url(domain);
+
+        String str="http://10.12.185.213:11078/homeDeviceUrl%2Fdsj%2F1920x1080";
+
+        System.out.println(str);
+
+        String decode = URLDecoder.decode(str, Charset.defaultCharset());
+        System.out.println(decode);
+
+        //URL url = URLUtil.url(domain);
 
        // System.out.println(StrUtil.removeAllLineBreaks(domain));
 
diff --git a/device-manager/src/main/java/com/mortals/xhx/module/app/service/impl/AppPublishServiceImpl.java b/device-manager/src/main/java/com/mortals/xhx/module/app/service/impl/AppPublishServiceImpl.java
index ba1a8ffe..d545c65d 100644
--- a/device-manager/src/main/java/com/mortals/xhx/module/app/service/impl/AppPublishServiceImpl.java
+++ b/device-manager/src/main/java/com/mortals/xhx/module/app/service/impl/AppPublishServiceImpl.java
@@ -97,7 +97,7 @@ public class AppPublishServiceImpl extends AbstractCRUDServiceImpl<AppPublishDao
     @Override
     public void active(AppPublishEntity appPublishEntity, Context context) {
         if (AppTypeEnum.鍓嶇.getValue() == appPublishEntity.getAppType()) {
-            String targetFilePath = uploadService.getFilePath(appPublishEntity.getFilePath());
+            String targetFilePath = appPublishEntity.getFilePath();
             String disPath = "/home/publish/" + appPublishEntity.getAppCode();
             boolean directory = FileUtil.isDirectory(new File(disPath));
             if (directory) {
-- 
2.24.3