From 4790bbe39d80a0243c22a335d5ee079ca830ed26 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 24 Sep 2024 17:52:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(X-Pack):=20=E5=AE=9A=E6=97=B6=E6=8A=A5?= =?UTF-8?q?=E5=91=8Apdf=E6=A0=BC=E5=BC=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/dataease/ext/ExtPanelGroupMapper.java | 2 ++ .../main/java/io/dataease/ext/ExtPanelGroupMapper.xml | 4 ++++ .../job/sechedule/strategy/impl/EmailTaskHandler.java | 5 ++--- .../io/dataease/service/panel/PanelGroupService.java | 10 +++++++--- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java b/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java index 8e62c241e3..26df796681 100644 --- a/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java +++ b/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java @@ -37,4 +37,6 @@ public interface ExtPanelGroupMapper { List queryPanelRelation(@Param("panelId") String panelId, @Param("userId") Long userId); List listPanelByUser(@Param("userId") long userId); + + String queryPanelName(@Param("panelId") String panelId); } diff --git a/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml b/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml index a8e0e6f3c4..7fda18b5f3 100644 --- a/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml +++ b/core/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml @@ -366,4 +366,8 @@ ) group by pg.id + + diff --git a/core/backend/src/main/java/io/dataease/job/sechedule/strategy/impl/EmailTaskHandler.java b/core/backend/src/main/java/io/dataease/job/sechedule/strategy/impl/EmailTaskHandler.java index 5ece55ee56..603f86834e 100644 --- a/core/backend/src/main/java/io/dataease/job/sechedule/strategy/impl/EmailTaskHandler.java +++ b/core/backend/src/main/java/io/dataease/job/sechedule/strategy/impl/EmailTaskHandler.java @@ -9,7 +9,6 @@ import io.dataease.commons.model.AuthURD; import io.dataease.commons.utils.*; import io.dataease.dto.PermissionProxy; import io.dataease.dto.chart.ViewOption; -import io.dataease.dto.panel.PanelGroupDTO; import io.dataease.ext.ExtTaskMapper; import io.dataease.job.sechedule.ScheduleManager; import io.dataease.job.sechedule.strategy.TaskHandler; @@ -271,8 +270,8 @@ public class EmailTaskHandler extends TaskHandler implements Job { emailService.sendWithImageAndFiles(recipients, emailTemplateDTO.getTitle(), contentStr, bytes, files); } else { bytes = emailXpackService.printPdf(url, token, xpackPixelEntity, false, true); - PanelGroupDTO panelInfo = CommonBeanFactory.getBean(PanelGroupService.class).findOne(panelId); - String pdfFileName = panelInfo.getName() + "pdf"; + String panelName = CommonBeanFactory.getBean(PanelGroupService.class).getPanelName(panelId); + String pdfFileName = panelName + ".pdf"; emailService.sendPdfWithFiles(recipients, emailTemplateDTO.getTitle(), contentStr, bytes, files, pdfFileName); } diff --git a/core/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java b/core/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java index ec5f89a0d5..bbb7baf68e 100644 --- a/core/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java +++ b/core/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java @@ -21,7 +21,6 @@ import io.dataease.dto.chart.ChartViewDTO; import io.dataease.dto.dataset.DataSetGroupDTO; import io.dataease.dto.dataset.DataSetTableDTO; import io.dataease.dto.dataset.DataSetTaskDTO; -import io.dataease.plugins.common.dto.dataset.DataTableInfoDTO; import io.dataease.dto.panel.PanelExport2App; import io.dataease.dto.panel.PanelGroupDTO; import io.dataease.dto.panel.PanelTemplateFileDTO; @@ -32,6 +31,7 @@ import io.dataease.listener.util.CacheUtils; import io.dataease.plugins.common.base.domain.*; import io.dataease.plugins.common.base.mapper.*; import io.dataease.plugins.common.constants.DeTypeConstants; +import io.dataease.plugins.common.dto.dataset.DataTableInfoDTO; import io.dataease.plugins.common.exception.DataEaseException; import io.dataease.plugins.common.request.chart.ChartExtFilterRequest; import io.dataease.plugins.common.request.permission.DatasetRowPermissionsTreeItem; @@ -329,6 +329,10 @@ public class PanelGroupService { DeLogUtils.save(sysLogDTO); } + public String getPanelName(String panelId) { + return extPanelGroupMapper.queryPanelName(panelId); + } + /** * @param panelId @@ -722,10 +726,10 @@ public class PanelGroupService { composePermission.add(customFilterPermission); } dataSetExportRequest.setExpressionTree(gson.toJson(permissionsTreeObjFilter)); - } else if(StringUtils.isNotEmpty(permissionsTreeObjCustomsFilter.getLogic())){ + } else if (StringUtils.isNotEmpty(permissionsTreeObjCustomsFilter.getLogic())) { dataSetExportRequest.setExpressionTree(customFilter); } - dataSetExportRequest.setFilename(request.getViewName()+"-details"); + dataSetExportRequest.setFilename(request.getViewName() + "-details"); return dataSetExportRequest; }