diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/service/BaseChartDataService.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/service/BaseChartDataService.java index 98d3f5b3..1f6f94a3 100644 --- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/service/BaseChartDataService.java +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/service/BaseChartDataService.java @@ -155,7 +155,8 @@ public class BaseChartDataService { }); } if (dataSource.getParams() != null && dataSource.getParams().size() > 0) { - List setParams = dataSetInfoVo.getParams(); + String setString = JSON.toJSONString(dataSetInfoVo.getParams()); + List setParams = JSON.parseArray(setString, DatasetParamDTO.class); for (DatasetParamDTO param : setParams) { if (!dataSource.getParams().containsKey(param.getName())) { continue; @@ -186,7 +187,8 @@ public class BaseChartDataService { if (setParams == null) { setParams = Lists.newArrayList(); } - params = setParams; + String setString = JSON.toJSONString(setParams); + params = JSON.parseArray(setString, DatasetParamDTO.class); } dataDTO.setColumnData(columnData); Object data;