Просмотр исходного кода

修改数据源切换导致的导出错误

chenw 6 лет назад
Родитель
Сommit
39a9b7c081

+ 3 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/dashboard/DashboardsService.java

@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.fasterxml.jackson.databind.type.CollectionType;
 import com.usoftchina.bi.core.base.*;
 import com.usoftchina.bi.core.exception.MyException;
+import com.usoftchina.bi.core.jdbc.DynamicDataSourceContextHolder;
 import com.usoftchina.bi.core.utils.CollectionUtils;
 import com.usoftchina.bi.core.utils.EncryUtil;
 import com.usoftchina.bi.server.dao.chart.ChartsConfigMapper;
@@ -451,7 +452,9 @@ public class DashboardsService {
                 String tableName = dataConnector.getLoadObject();
                 List<Screen> screenList = dataInfo.getFilter();
                 String condition = parseFilter(screenList);
+                DynamicDataSourceContextHolder.setDataSourceType(dataConnector.getDbConfig().getId());
                 List<Map<String, Object>> dataList = dataConnectorMapper.getExportData(tableName, condition);
+                DynamicDataSourceContextHolder.clearDataSourceType();
                 List<ColumnRenameInfo> columnRenameInfo = JSON.parseArray(dataConnector.getColumnConfig(), ColumnRenameInfo.class);
                 createExcelSheet(workbook, dataConnector.getDataName(), dataList, columnRenameInfo);
             }