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}
+
+