From 02f4d5bba057efd86850afb785b17e97f18dca1a Mon Sep 17 00:00:00 2001
From: wangjiahao <1522128093@qq.com>
Date: Mon, 1 Nov 2021 11:10:18 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E4=BB=AA=E8=A1=A8=E6=9D=BF=E8=B7=B3?=
=?UTF-8?q?=E8=BD=AC=E9=85=8D=E7=BD=AE=E6=97=B6=EF=BC=8C=E5=88=A0=E9=99=A4?=
=?UTF-8?q?=E4=BB=AA=E8=A1=A8=E6=9D=BFID=E8=BF=98=E5=9C=A8=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=E9=80=89=E9=A1=B9=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base/mapper/ext/ExtPanelGroupMapper.java | 3 ++
.../base/mapper/ext/ExtPanelGroupMapper.xml | 11 +++++++
.../mapper/ext/ExtPanelLinkJumpMapper.java | 5 +++
.../mapper/ext/ExtPanelLinkJumpMapper.xml | 32 +++++++++++++++++++
.../service/panel/PanelGroupService.java | 18 ++++++++++-
5 files changed, 68 insertions(+), 1 deletion(-)
diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.java b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.java
index 6481626578..6557ffc5f2 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.java
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.java
@@ -20,4 +20,7 @@ public interface ExtPanelGroupMapper {
PanelGroupDTO panelGroup(String id);
+ void copyPanelView(@Param("pid") String panelId);
+
+
}
diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.xml
index 6c6adb9155..5e2049d067 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.xml
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelGroupMapper.xml
@@ -167,4 +167,15 @@
delete from panel_group where FIND_IN_SET(panel_group.id,GET_PANEL_GROUP_WITH_CHILDREN(#{pid})) or FIND_IN_SET(panel_group.source,GET_PANEL_GROUP_WITH_CHILDREN(#{pid}))
+
+ INSERT INTO panel_view ( id, panel_id, chart_view_id ) SELECT
+ uuid(),
+ #{panelId},
+ chart_view_id
+ FROM
+ panel_view
+ WHERE
+ panel_id = #{panelId}
+
+
diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.java b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.java
index 3b69c30a96..5c3f5a05c6 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.java
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.java
@@ -17,6 +17,11 @@ public interface ExtPanelLinkJumpMapper {
void deleteJump(@Param("panelId") String panelId,@Param("viewId") String viewId);
+ void deleteJumpTargetViewInfoWithPanel(@Param("panelId") String panelId);
+
+ void deleteJumpInfoWithPanel(@Param("panelId") String panelId);
+
+ void deleteJumpWithPanel(@Param("panelId") String panelId);
List getTargetPanelJumpInfo(@Param("request")PanelLinkJumpBaseRequest request);
}
diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.xml
index 9192a6adb7..7b0a7ba4ef 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.xml
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelLinkJumpMapper.xml
@@ -114,6 +114,38 @@
AND lj.source_view_id = #{viewId}
+
+
+
+ DELETE ljtv
+ FROM
+ panel_link_jump_target_view_info ljtv,
+ panel_link_jump_info lji,
+ panel_link_jump lj
+ WHERE
+ ljtv.link_jump_info_id = lji.id
+ AND lji.link_jump_id = lj.id
+ AND (lj.source_panel_id = #{panelId} or lji.target_panel_id = #{panelId})
+
+
+
+ DELETE lji
+ FROM
+ panel_link_jump_info lji,
+ panel_link_jump lj
+ WHERE
+ lji.link_jump_id = lj.id
+ AND (lj.source_panel_id = #{panelId} or lji.target_panel_id = #{panelId})
+
+
+
+ DELETE lj
+ FROM
+ panel_link_jump lj
+ WHERE
+ lj.source_panel_id = #{panelId}
+
+