From ff4b8224b1b84cce97dac09a1eae6525ebe59f19 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Wed, 8 Jan 2025 17:06:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=85=BC=E5=AE=B9=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=B8=82=E5=9C=BA=E4=B8=8D=E5=90=8C=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=96=B9=E5=BC=8F=EF=BC=8C=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E6=9C=AA=E8=8E=B7=E5=8F=96=E6=A8=A1=E6=9D=BF=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/manage/TemplateCenterManage.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/template/manage/TemplateCenterManage.java b/core/core-backend/src/main/java/io/dataease/template/manage/TemplateCenterManage.java index 4793de3c25..3baa2ab56f 100644 --- a/core/core-backend/src/main/java/io/dataease/template/manage/TemplateCenterManage.java +++ b/core/core-backend/src/main/java/io/dataease/template/manage/TemplateCenterManage.java @@ -77,9 +77,15 @@ public class TemplateCenterManage { String sufUrl = sysParameterManage.groupVal("template.").get("template.url"); String templateBaseInfo = HttpClientUtil.get(sufUrl + TEMPLATE_BASE_INFO_URL + templateName, null); MarketTemplateV2ItemResult baseItemInfo = JsonUtil.parseObject(templateBaseInfo, MarketTemplateV2ItemResult.class); - String templateUrl = sufUrl + "/store/apps/" + templateName + - "/releases/download/" + baseItemInfo.getLatestRelease().getRelease().getMetadata().getName() - + "/assets/" + baseItemInfo.getLatestRelease().getAssets().getFirst().getMetadata().getName(); + String templateUrl = ""; + if (baseItemInfo.getLatestRelease() != null) { + templateUrl = sufUrl + "/store/apps/" + templateName + + "/releases/download/" + baseItemInfo.getLatestRelease().getRelease().getMetadata().getName() + + "/assets/" + baseItemInfo.getLatestRelease().getAssets().getFirst().getMetadata().getName(); + } else { + templateUrl = sufUrl + baseItemInfo.getApplication().getSpec().getLinks().get(0).getUrl(); + } + String templateInfo = HttpClientUtil.get(templateUrl, null); return JsonUtil.parseObject(templateInfo, TemplateManageFileDTO.class); } else {