diff --git a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java index e8b7ddd46d..ff50c41dc6 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java @@ -227,10 +227,12 @@ public class ChartDataManage { // 联动条件 if (ObjectUtils.isNotEmpty(chartExtRequest.getLinkageFilters())) { for (ChartExtFilterDTO linkageFilter : chartExtRequest.getLinkageFilters()) { - if (3 == linkageFilter.getFilterType()) { - customLinkageFilter = linkageFilter.getCustomFilter(); - } else { - filters.add(linkageFilter); + if(linkageFilter != null){ + if (3 == linkageFilter.getFilterType()) { + customLinkageFilter = linkageFilter.getCustomFilter(); + } else { + filters.add(linkageFilter); + } } } } diff --git a/core/core-frontend/src/components/visualization/ComponentEditBar.vue b/core/core-frontend/src/components/visualization/ComponentEditBar.vue index db14310319..bfb3307cc6 100644 --- a/core/core-frontend/src/components/visualization/ComponentEditBar.vue +++ b/core/core-frontend/src/components/visualization/ComponentEditBar.vue @@ -563,7 +563,7 @@ const linkageChange = item => { let checkResult = false if (item.linkageFilters && item.linkageFilters.length > 0) { item.linkageFilters.forEach(linkage => { - if (element.value.id === linkage.sourceViewId) { + if (element.value.id === linkage?.sourceViewId) { checkResult = true } })