diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index fe8f3a5a4e..23716d853b 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -138,14 +138,16 @@ public class ChartViewService { }.getType()); List fieldCustomFilter = new Gson().fromJson(view.getCustomFilter(), new TypeToken>() { }.getType()); - List customFilter = fieldCustomFilter.stream().map(ele -> { - ChartCustomFilterDTO dto = new ChartCustomFilterDTO(); - ele.getFilter().forEach(f -> { + List customFilter = new ArrayList<>(); + for (ChartFieldCustomFilterDTO ele : fieldCustomFilter) { + List collect = ele.getFilter().stream().map(f -> { + ChartCustomFilterDTO dto = new ChartCustomFilterDTO(); BeanUtils.copyBean(dto, f); dto.setField(dataSetTableFieldsService.get(f.getFieldId())); - }); - return dto; - }).collect(Collectors.toList()); + return dto; + }).collect(Collectors.toList()); + customFilter.addAll(collect); + } if (StringUtils.equalsIgnoreCase("text", view.getType()) || StringUtils.equalsIgnoreCase("gauge", view.getType())) { xAxis = new ArrayList<>(); diff --git a/frontend/src/views/dataset/add/AddSQL.vue b/frontend/src/views/dataset/add/AddSQL.vue index cb8873deb4..4cb93f2393 100644 --- a/frontend/src/views/dataset/add/AddSQL.vue +++ b/frontend/src/views/dataset/add/AddSQL.vue @@ -284,7 +284,7 @@ export default { cancel() { // this.dataReset() if (this.param.tableId) { - this.$emit('switchComponent', { name: 'ViewTable', param: this.param.table}) + this.$emit('switchComponent', { name: 'ViewTable', param: this.param.table }) } else { this.$emit('switchComponent', { name: '' }) }