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