From 366000a48874f172346409b41006ae8d12e65bd5 Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Tue, 1 Aug 2023 15:12:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=A4=A7=E5=B1=8F?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=8E=A5=E5=8F=A3=E6=8B=93=E5=B1=95=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BB=AA=E8=A1=A8=E7=9B=98=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=8B=93=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/extend/DataRoomExtendClient.java | 28 +++++++++++++++++++ .../manage/extend/IDataRoomExtendService.java | 18 ++++++++++++ .../service/impl/DataRoomPageServiceImpl.java | 6 ++++ 3 files changed, 52 insertions(+) create mode 100644 DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/DataRoomExtendClient.java create mode 100644 DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/IDataRoomExtendService.java diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/DataRoomExtendClient.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/DataRoomExtendClient.java new file mode 100644 index 00000000..f038c108 --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/DataRoomExtendClient.java @@ -0,0 +1,28 @@ +package com.gccloud.dataroom.core.module.manage.extend; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * @author hongyang + * @version 1.0 + * @date 2023/8/1 15:10 + */ +@Component +public class DataRoomExtendClient { + + @Autowired(required = false) + private IDataRoomExtendService extendService; + + + /** + * 删除大屏后的扩展方法 + * @param code + */ + public void deleteByCode(String code) { + if (extendService != null) { + extendService.deleteByCode(code); + } + } + +} diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/IDataRoomExtendService.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/IDataRoomExtendService.java new file mode 100644 index 00000000..07149d00 --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/extend/IDataRoomExtendService.java @@ -0,0 +1,18 @@ +package com.gccloud.dataroom.core.module.manage.extend; + +/** + * 大屏扩展接口 + * @author hongyang + * @version 1.0 + * @date 2023/8/1 15:10 + */ +public interface IDataRoomExtendService { + + /** + * 大屏删除拓展 + * 会在大屏删除后调用 + * @param code + */ + void deleteByCode(String code); + +} diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DataRoomPageServiceImpl.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DataRoomPageServiceImpl.java index 67f9e57a..e800646b 100644 --- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DataRoomPageServiceImpl.java +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DataRoomPageServiceImpl.java @@ -10,6 +10,7 @@ import com.gccloud.dataroom.core.module.chart.bean.Chart; import com.gccloud.dataroom.core.module.chart.components.datasource.DataSetDataSource; import com.gccloud.dataroom.core.module.manage.dto.DataRoomPageDTO; import com.gccloud.dataroom.core.module.manage.dto.DataRoomSearchDTO; +import com.gccloud.dataroom.core.module.manage.extend.DataRoomExtendClient; import com.gccloud.dataroom.core.module.manage.service.IDataRoomPageService; import com.gccloud.dataroom.core.module.template.entity.PageTemplateEntity; import com.gccloud.dataroom.core.module.template.service.IPageTemplateService; @@ -50,6 +51,9 @@ public class DataRoomPageServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(PageEntity::getCode, code); this.remove(queryWrapper); + // 调用拓展接口 + dataRoomExtendClient.deleteByCode(code); } }