From d74c0e666b2b0ab5d250da6d7f89171a98a94b4e Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Mon, 11 Aug 2025 18:03:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(X-Pack):=20=E5=AE=9A=E6=97=B6=E6=8A=A5?= =?UTF-8?q?=E5=91=8A-=E9=80=89=E9=A1=B9=E5=8D=A1=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E8=A7=86=E5=9B=BE=E6=97=A0=E6=B3=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/CoreVisualizationExportManage.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java index 4093932f47..07ac6bf599 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java @@ -32,6 +32,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import java.util.stream.Stream; @Component @@ -64,6 +65,15 @@ public class CoreVisualizationExportManage { String componentsJson = visualization.getComponentData(); List> components = JsonUtil.parseList(componentsJson, tokenType); + components = components.stream().flatMap(item -> { + if (ObjectUtils.isNotEmpty(item.get("innerType")) && StringUtils.equalsIgnoreCase(item.get("innerType").toString(), "DeTabs")) { + if (ObjectUtils.isNotEmpty(item.get("propValue"))) { + List> deTabs = (List>) item.get("propValue"); + return deTabs.stream().flatMap(tab -> ((List>) tab.get("componentData")).stream()); + } + } + return Stream.of(item); + }).toList(); List idList = components.stream().filter(c -> ObjectUtils.isNotEmpty(c.get("id"))).map(component -> Long.parseLong(component.get("id").toString())).toList(); if (CollectionUtils.isNotEmpty(viewIdList)) {