From 59f7cfe25776b6b18a5fafc1dbb449b80d494660 Mon Sep 17 00:00:00 2001
From: wangjiahao <1522128093@qq.com>
Date: Wed, 8 Feb 2023 16:20:54 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E4=BB=AA?=
=?UTF-8?q?=E8=A1=A8=E6=9D=BF=E6=95=B0=E6=8D=AE=E9=9B=86=E8=8F=9C=E5=8D=95?=
=?UTF-8?q?=E6=93=8D=E4=BD=9C=E9=80=BB=E8=BE=91=EF=BC=8C=E9=98=B2=E6=AD=A2?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E9=87=8F=E5=A4=A7=E6=97=B6=E5=8F=AF=E8=83=BD?=
=?UTF-8?q?=E9=80=A0=E6=88=90=E7=9A=84=E5=8D=A1=E9=A1=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dataset/DataSetGroupController.java | 12 +-
.../dataset/DataSetTableController.java | 11 +-
.../panel/PanelGroupController.java | 2 +-
.../io/dataease/ext/ExtPanelGroupMapper.java | 12 +-
.../io/dataease/ext/ExtPanelGroupMapper.xml | 240 ++++++++++--------
.../io/dataease/ext/ExtVAuthModelMapper.java | 6 +-
.../io/dataease/ext/ExtVAuthModelMapper.xml | 29 ++-
.../service/authModel/VAuthModelService.java | 18 +-
.../service/panel/PanelGroupService.java | 15 +-
frontend/src/components/canvas/utils/utils.js | 134 +++++++++-
frontend/src/views/dataset/add/AddApi.vue | 21 +-
frontend/src/views/dataset/add/AddDB.vue | 24 +-
.../src/views/dataset/group/CreatDsGroup.vue | 29 +--
frontend/src/views/dataset/group/Group.vue | 155 ++++++-----
.../views/dataset/group/GroupMoveSelector.vue | 41 +--
frontend/src/views/panel/list/PanelList.vue | 43 ++--
.../src/views/panel/list/editPanel/index.vue | 2 +-
17 files changed, 521 insertions(+), 273 deletions(-)
diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetGroupController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetGroupController.java
index 8833cccf3a..b8e3488641 100644
--- a/backend/src/main/java/io/dataease/controller/dataset/DataSetGroupController.java
+++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetGroupController.java
@@ -9,8 +9,10 @@ import io.dataease.commons.constants.SysLogConstants;
import io.dataease.commons.utils.DeLogUtils;
import io.dataease.controller.request.dataset.DataSetGroupRequest;
import io.dataease.dto.SysLogDTO;
+import io.dataease.dto.authModel.VAuthModelDTO;
import io.dataease.dto.dataset.DataSetGroupDTO;
import io.dataease.plugins.common.base.domain.DatasetGroup;
+import io.dataease.service.authModel.VAuthModelService;
import io.dataease.service.dataset.DataSetGroupService;
import io.dataease.service.kettle.KettleService;
import io.swagger.annotations.Api;
@@ -18,7 +20,9 @@ import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.Logical;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
+
import javax.annotation.Resource;
+import java.util.Arrays;
import java.util.List;
/**
@@ -35,14 +39,18 @@ public class DataSetGroupController {
@Resource
private KettleService kettleService;
+ @Resource
+ private VAuthModelService vAuthModelService;
+
@DePermissions(value = {
@DePermission(type = DePermissionType.DATASET, value = "id"),
@DePermission(type = DePermissionType.DATASET, value = "pid", level = ResourceAuthLevel.DATASET_LEVEL_MANAGE)
}, logical = Logical.AND)
@ApiOperation("保存")
@PostMapping("/save")
- public DataSetGroupDTO save(@RequestBody DatasetGroup datasetGroup) throws Exception {
- return dataSetGroupService.save(datasetGroup);
+ public VAuthModelDTO save(@RequestBody DatasetGroup datasetGroup) throws Exception {
+ DataSetGroupDTO result = dataSetGroupService.save(datasetGroup);
+ return vAuthModelService.queryAuthModelByIds("dataset", Arrays.asList(result.getId())).get(0);
}
@ApiIgnore
diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java
index 6927f2b870..471297caff 100644
--- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java
+++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableController.java
@@ -16,6 +16,7 @@ import io.dataease.controller.handler.annotation.I18n;
import io.dataease.controller.request.dataset.DataSetExportRequest;
import io.dataease.controller.request.dataset.DataSetTableRequest;
import io.dataease.controller.response.DataSetDetail;
+import io.dataease.dto.authModel.VAuthModelDTO;
import io.dataease.dto.dataset.DataSetTableDTO;
import io.dataease.dto.dataset.ExcelFileData;
import io.dataease.plugins.common.base.domain.DatasetSqlLog;
@@ -24,6 +25,7 @@ import io.dataease.plugins.common.base.domain.DatasetTableField;
import io.dataease.plugins.common.base.domain.DatasetTableIncrementalConfig;
import io.dataease.plugins.common.dto.dataset.SqlVariableDetails;
import io.dataease.plugins.common.dto.datasource.TableField;
+import io.dataease.service.authModel.VAuthModelService;
import io.dataease.service.dataset.DataSetTableService;
import io.swagger.annotations.*;
import org.apache.shiro.authz.annotation.Logical;
@@ -35,6 +37,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.Collections;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
/**
* @Author gin
@@ -48,14 +51,18 @@ public class DataSetTableController {
@Resource
private DataSetTableService dataSetTableService;
+ @Resource
+ private VAuthModelService vAuthModelService;
+
@DePermissions(value = {
@DePermission(type = DePermissionType.DATASET, value = "id"),
@DePermission(type = DePermissionType.DATASET, value = "sceneId", level = ResourceAuthLevel.DATASET_LEVEL_MANAGE)
}, logical = Logical.AND)
@ApiOperation("批量保存")
@PostMapping("batchAdd")
- public List batchAdd(@RequestBody List datasetTable) throws Exception {
- return dataSetTableService.batchInsert(datasetTable);
+ public List batchAdd(@RequestBody List datasetTable) throws Exception {
+ List ids = dataSetTableService.batchInsert(datasetTable).stream().map(DatasetTable::getId).collect(Collectors.toList());
+ return vAuthModelService.queryAuthModelByIds("dataset", ids);
}
@DePermissions(value = {
diff --git a/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java b/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java
index dbe2e68035..2e46bab9ef 100644
--- a/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java
+++ b/backend/src/main/java/io/dataease/controller/panel/PanelGroupController.java
@@ -88,7 +88,7 @@ public class PanelGroupController {
@DePermission(type = DePermissionType.PANEL, value = "pid", level = ResourceAuthLevel.PANEL_LEVEL_MANAGE)
}, logical = Logical.AND)
@I18n
- public String update(@RequestBody PanelGroupRequest request) {
+ public PanelGroupDTO update(@RequestBody PanelGroupRequest request) {
return panelGroupService.update(request);
}
diff --git a/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java b/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java
index 30dbcd2c75..a1fdf5af1a 100644
--- a/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java
+++ b/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.java
@@ -15,18 +15,20 @@ public interface ExtPanelGroupMapper {
List panelGroupListDefault(PanelGroupRequest request);
//会级联删除pid 下的所有数据
- int deleteCircle(@Param("pid") String pid);
+ int deleteCircle(@Param("pid") String pid, @Param("nodeType") String nodeType);
- int deleteCircleView(@Param("pid") String pid);
+ int deleteCircleView(@Param("pid") String pid, @Param("nodeType") String nodeType);
- int deleteCircleViewCache(@Param("pid") String pid);
+ int deleteCircleViewCache(@Param("pid") String pid, @Param("nodeType") String nodeType);
- PanelGroupDTO findOneWithPrivileges(@Param("panelId") String panelId,@Param("userId") String userId);
+ PanelGroupDTO findOneWithPrivileges(@Param("panelId") String panelId, @Param("userId") String userId);
+
+ PanelGroupDTO findShortOneWithPrivileges(@Param("panelId") String panelId, @Param("userId") String userId);
void copyPanelView(@Param("pid") String panelId);
//移除未使用的视图
- void removeUselessViews(@Param("panelId") String panelId,@Param("viewIds") List viewIds);
+ void removeUselessViews(@Param("panelId") String panelId, @Param("viewIds") List viewIds);
List panelGroupInit();
diff --git a/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml b/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml
index 2f99cbe477..6b3d058df8 100644
--- a/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml
+++ b/backend/src/main/java/io/dataease/ext/ExtPanelGroupMapper.xml
@@ -31,6 +31,26 @@
and panel_type = 'self'
+
+
{{
- `${$t('dataset.preview_show')} 1000 ${$t('dataset.preview_item')}`
- }}
+ `${$t('dataset.preview_show')} 1000 ${$t('dataset.preview_item')}`
+ }}