Преглед на файлове

fix: 解决数据集缓存污染问题

hong.yang преди 1 година
родител
ревизия
7d8a937602
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/service/BaseChartDataService.java

+ 4 - 2
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<DatasetParamDTO> setParams = dataSetInfoVo.getParams();
+            String setString = JSON.toJSONString(dataSetInfoVo.getParams());
+            List<DatasetParamDTO> 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;