fix: 嵌入式导出报错

This commit is contained in:
tjlygdx
2026-05-22 17:19:55 +08:00
parent 5ff4385305
commit 40f7f4e73e
2 changed files with 4 additions and 5 deletions

View File

@@ -244,7 +244,7 @@ public class ChartDataServer implements ChartDataApi {
HttpServletRequest httpServletRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String linkToken = httpServletRequest.getHeader(AuthConstant.LINK_TOKEN_KEY);
LogUtil.info(request.getViewInfo().getId() + " " + StringUtils.isNotEmpty(linkToken) + " " + request.isDataEaseBi());
boolean embeddedSyncExport = request.isDataEaseBi() && StringUtils.isEmpty(linkToken) && exportCenterManage.embeddedExportSync();
boolean embeddedSyncExport = request.isDataEaseBi() && StringUtils.isEmpty(linkToken) && !StringUtils.equalsIgnoreCase(exportCenterManage.singleValue(XpackSettingConstants.EMBEDDED_EXPORT_MODE), "async"); ;
if ((StringUtils.isNotEmpty(linkToken) && !request.isDataEaseBi()) || embeddedSyncExport) {
OutputStream outputStream = response.getOutputStream();
try {

View File

@@ -83,12 +83,11 @@ public class ExportCenterManage implements BaseExportApi {
return dataFillingApi;
}
public boolean embeddedExportSync() {
String mode = sysParameterManage.singleVal(XpackSettingConstants.EMBEDDED_EXPORT_MODE);
return !StringUtils.equalsIgnoreCase(mode, "async");
@XpackInteract(value = "perSetting", replace = true)
public String singleValue(String key) {
return "sync";
}
public void download(String id, HttpServletResponse response) throws Exception {
if (coreExportDownloadTaskMapper.selectById(id) == null) {
DEException.throwException("任务不存在");