fix(X-Pack): 定时报告pdf格式错误

This commit is contained in:
fit2cloud-chenyw 2024-09-24 17:52:30 +08:00
parent a67f4f34bf
commit 4790bbe39d
4 changed files with 15 additions and 6 deletions

View File

@ -37,4 +37,6 @@ public interface ExtPanelGroupMapper {
List<RelationDTO> queryPanelRelation(@Param("panelId") String panelId, @Param("userId") Long userId);
List<PanelGroup> listPanelByUser(@Param("userId") long userId);
String queryPanelName(@Param("panelId") String panelId);
}

View File

@ -366,4 +366,8 @@
)
group by pg.id
</select>
<select id="queryPanelName" resultType="java.lang.String">
select `name` from `panel_group` where `id` = #{panelId}
</select>
</mapper>

View File

@ -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);
}

View File

@ -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;
}