소스 검색

feat: 升级数据集插件版本为1.0.1.2023072001.Alpha;添加数据集删除前检查页面引用

升级数据集插件版本为1.0.1.2023072001.Alpha;添加数据集删除前检查页面引用
hong.yang 1 년 전
부모
커밋
2aacbaa9de

+ 47 - 0
DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/service/impl/DatasetExtendServiceImpl.java

@@ -0,0 +1,47 @@
+package com.gccloud.dataroom.core.module.manage.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gccloud.dataroom.core.module.basic.entity.PageEntity;
+import com.gccloud.dataroom.core.module.manage.service.IDataRoomPageService;
+import com.gccloud.dataset.extend.dataset.IDatasetExtendService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @author hongyang
+ * @version 1.0
+ * @date 2023/7/20 10:33
+ */
+@Order(101)
+@Service("dataroomDatasetExtendService")
+public class DatasetExtendServiceImpl implements IDatasetExtendService {
+
+    @Resource
+    private IDataRoomPageService pageService;
+
+    @Override
+    public String deleteCheck(String id) {
+        if (StringUtils.isBlank(id)) {
+            return null;
+        }
+        LambdaQueryWrapper<PageEntity> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.select(PageEntity::getId, PageEntity::getName);
+        // "businessKey":"id",
+        queryWrapper.like(PageEntity::getConfig, "\"businessKey\":\"" + id + "\"");
+        queryWrapper.orderByDesc(PageEntity::getUpdateDate);
+        List<PageEntity> list = pageService.list(queryWrapper);
+        if (list == null || list.isEmpty()) {
+            return null;
+        }
+        String msg = "数据集已被以下大屏页面引用,无法删除:";
+        for (PageEntity page : list) {
+            msg += page.getName() + "、";
+        }
+        msg = msg.substring(0, msg.length() - 1);
+        return msg;
+    }
+}

+ 1 - 1
DataRoom/pom.xml

@@ -60,7 +60,7 @@
         <clickhouse.version>0.3.2</clickhouse.version>
         <commons-io.version>2.2</commons-io.version>
         <okhttp3.version>4.9.1</okhttp3.version>
-        <dataset.core.version>1.0.1.2023071901.Alpha</dataset.core.version>
+        <dataset.core.version>1.0.1.2023072001.Alpha</dataset.core.version>
     </properties>
 
     <dependencyManagement>