diff --git a/DataRoom/dataroom-core/pom.xml b/DataRoom/dataroom-core/pom.xml
index 7aa08a34..21b09f78 100644
--- a/DataRoom/dataroom-core/pom.xml
+++ b/DataRoom/dataroom-core/pom.xml
@@ -12,8 +12,8 @@
dataroom-core
- 8
- 8
+ 1.8
+ 1.8
UTF-8
@@ -24,10 +24,6 @@
dataset-core
${dataset.core.version}
-
- org.springframework.boot
- spring-boot-starter
-
org.springframework.boot
spring-boot-starter-web
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/basic/service/IBasePageService.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/basic/service/IBasePageService.java
index 343b3b42..b6917eb6 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/basic/service/IBasePageService.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/basic/service/IBasePageService.java
@@ -71,11 +71,12 @@ public interface IBasePageService extends ISuperService {
default boolean checkNameRepeat(PageEntity entity) {
AssertUtils.isTrue(StringUtils.isNotBlank(entity.getName()), "名称不能为空");
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(PageEntity::getId);
queryWrapper.eq(StringUtils.isNotBlank(entity.getAppCode()), PageEntity::getAppCode, entity.getAppCode())
.eq(PageEntity::getName, entity.getName())
.eq(PageEntity::getType, entity.getType())
.ne(StringUtils.isNotBlank(entity.getId()), PageEntity::getId, entity.getId());
- return getBaseMapper().selectCount(queryWrapper) > 0;
+ return getBaseMapper().selectList(queryWrapper).size() > 0;
}
/**
@@ -89,11 +90,12 @@ public interface IBasePageService extends ISuperService {
default boolean checkNameRepeat(String appCode, String name, String id, String type) {
AssertUtils.isTrue(StringUtils.isNotBlank(name), "名称不能为空");
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(PageEntity::getId);
queryWrapper.eq(StringUtils.isNotBlank(appCode), PageEntity::getAppCode, appCode)
.eq(PageEntity::getName, name)
.eq(PageEntity::getType, type)
.ne(StringUtils.isNotBlank(id), PageEntity::getId, id);
- return getBaseMapper().selectCount(queryWrapper) > 0;
+ return getBaseMapper().selectList(queryWrapper).size() > 0;
}
@@ -105,11 +107,12 @@ public interface IBasePageService extends ISuperService {
default boolean checkCodeRepeat(PageEntity entity) {
AssertUtils.isTrue(StringUtils.isNotBlank(entity.getCode()), "编码不能为空");
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(PageEntity::getId);
queryWrapper.eq(StringUtils.isNotBlank(entity.getAppCode()), PageEntity::getAppCode, entity.getAppCode())
.eq(PageEntity::getCode, entity.getCode())
.eq(PageEntity::getType, entity.getType())
.ne(StringUtils.isNotBlank(entity.getId()), PageEntity::getId, entity.getId());
- return getBaseMapper().selectCount(queryWrapper) > 0;
+ return getBaseMapper().selectList(queryWrapper).size() > 0;
}
}
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/controller/BizComponentController.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/controller/BizComponentController.java
index 525ec945..511ddf8f 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/controller/BizComponentController.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/controller/BizComponentController.java
@@ -1,6 +1,8 @@
package com.gccloud.dataroom.core.module.biz.component.controller;
import com.gccloud.common.permission.ApiPermission;
+import com.gccloud.common.utils.BeanConvertUtils;
+import com.gccloud.dataroom.core.module.biz.component.dto.BizComponentDTO;
import com.gccloud.dataroom.core.module.biz.component.dto.BizComponentSearchDTO;
import com.gccloud.dataroom.core.module.biz.component.entity.BizComponentEntity;
import com.gccloud.dataroom.core.module.biz.component.service.IBizComponentService;
@@ -46,7 +48,8 @@ public class BizComponentController {
@ApiPermission(permissions = {Permission.Component.ADD})
@PostMapping("/add")
@ApiOperation(value = "新增", notes = "新增", produces = MediaType.APPLICATION_JSON_VALUE)
- public R add(@ApiParam(name = "新增", value = "传入新增的业务条件", required = true) @RequestBody BizComponentEntity entity) {
+ public R add(@ApiParam(name = "新增", value = "传入新增的业务条件", required = true) @RequestBody BizComponentDTO dto) {
+ BizComponentEntity entity = BeanConvertUtils.convert(dto, BizComponentEntity.class);
String code = bizComponentService.add(entity);
return R.success(code);
}
@@ -55,7 +58,8 @@ public class BizComponentController {
@ApiPermission(permissions = {Permission.Component.UPDATE})
@PostMapping("/update")
@ApiOperation(value = "修改", notes = "修改", produces = MediaType.APPLICATION_JSON_VALUE)
- public R update(@ApiParam(name = "修改", value = "传入修改的业务条件", required = true) @RequestBody BizComponentEntity entity) {
+ public R update(@ApiParam(name = "修改", value = "传入修改的业务条件", required = true) @RequestBody BizComponentDTO dto) {
+ BizComponentEntity entity = BeanConvertUtils.convert(dto, BizComponentEntity.class);
bizComponentService.update(entity);
return R.success();
}
@@ -87,8 +91,8 @@ public class BizComponentController {
@ApiPermission(permissions = {Permission.Component.VIEW})
@PostMapping("/name/repeat")
@ApiOperation(value = "名称查重", notes = "名称查重", produces = MediaType.APPLICATION_JSON_VALUE)
- public R nameRepeat(@RequestBody BizComponentEntity entity) {
- return R.success(bizComponentService.checkName(entity.getId(), entity.getName()));
+ public R nameRepeat(@RequestBody BizComponentDTO dto) {
+ return R.success(bizComponentService.checkName(dto.getId(), dto.getName()));
}
}
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/dto/BizComponentDTO.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/dto/BizComponentDTO.java
new file mode 100644
index 00000000..0ce65a72
--- /dev/null
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/dto/BizComponentDTO.java
@@ -0,0 +1,49 @@
+package com.gccloud.dataroom.core.module.biz.component.dto;
+
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.gccloud.common.utils.EmptyAsNullDeserializer;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author hongyang
+ * @version 1.0
+ * @date 2023/6/5 11:41
+ */
+@Data
+public class BizComponentDTO {
+
+ @JsonDeserialize(using = EmptyAsNullDeserializer.class)
+ @ApiModelProperty(notes = "主键")
+ private String id;
+
+ @ApiModelProperty(notes = "业务组件中文名称")
+ private String name;
+
+ @ApiModelProperty(notes = "业务组件编码,页面唯一标识符")
+ @TableField(updateStrategy = FieldStrategy.NEVER)
+ private String code;
+
+ @ApiModelProperty(notes = "业务组件所属分组")
+ private String type;
+
+ @ApiModelProperty(notes = "组件封面")
+ private String coverPicture;
+
+ @ApiModelProperty(notes = "vue组件内容")
+ private String vueContent;
+
+ @ApiModelProperty(notes = "组件配置内容")
+ private String settingContent;
+
+ @ApiModelProperty(notes = "备注")
+ private String remark;
+
+ @ApiModelProperty(notes = "排序")
+ private Integer orderNum;
+
+ @ApiModelProperty(notes = "模块编码")
+ private String moduleCode;
+}
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/service/impl/BizComponentServiceImpl.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/service/impl/BizComponentServiceImpl.java
index abe2503c..4d856111 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/service/impl/BizComponentServiceImpl.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/biz/component/service/impl/BizComponentServiceImpl.java
@@ -248,10 +248,11 @@ public class BizComponentServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(BizComponentEntity::getId);
queryWrapper.eq(BizComponentEntity::getName, name);
if (StringUtils.isNotBlank(id)) {
queryWrapper.ne(BizComponentEntity::getId, id);
}
- return this.count(queryWrapper) > 0;
+ return this.list(queryWrapper).size() > 0;
}
}
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/service/impl/DataRoomFileServiceImpl.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/service/impl/DataRoomFileServiceImpl.java
index 8920e5fe..dba0863e 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/service/impl/DataRoomFileServiceImpl.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/file/service/impl/DataRoomFileServiceImpl.java
@@ -32,9 +32,6 @@ public class DataRoomFileServiceImpl extends ServiceImpl aliasMap = Maps.newHashMap();
- aliasMap.put("space", "size");
- QueryWrapperUtils.wrapperSort(null, DataRoomFileEntity.class, queryWrapper, searchDTO, aliasMap, DataRoomFileEntity::getOriginalName, DataRoomFileEntity::getCreateDate, DataRoomFileEntity::getSize, DataRoomFileEntity::getDownloadCount);
return page(searchDTO, queryWrapper);
}
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/dto/DataRoomPageDTO.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/dto/DataRoomPageDTO.java
index 7e0c323d..5a47715e 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/dto/DataRoomPageDTO.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/manage/dto/DataRoomPageDTO.java
@@ -1,10 +1,12 @@
package com.gccloud.dataroom.core.module.manage.dto;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.gccloud.common.utils.EmptyAsNullDeserializer;
+import com.gccloud.common.validator.group.Insert;
+import com.gccloud.common.validator.group.Update;
import com.gccloud.dataroom.core.constant.PageDesignConstant;
import com.gccloud.dataroom.core.module.basic.dto.BasePageDTO;
import com.gccloud.dataroom.core.module.chart.bean.Chart;
-import com.gccloud.common.validator.group.Insert;
-import com.gccloud.common.validator.group.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -20,6 +22,7 @@ import java.util.List;
@Data
public class DataRoomPageDTO extends BasePageDTO {
+ @JsonDeserialize(using = EmptyAsNullDeserializer.class)
@NotBlank(message = "id不能为空", groups = Update.class)
@ApiModelProperty(notes = "主键id")
private String id;
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/map/dto/DataRoomMapDTO.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/map/dto/DataRoomMapDTO.java
index 8e30df45..265b1088 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/map/dto/DataRoomMapDTO.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/map/dto/DataRoomMapDTO.java
@@ -1,5 +1,7 @@
package com.gccloud.dataroom.core.module.map.dto;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.gccloud.common.utils.EmptyAsNullDeserializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,6 +13,7 @@ import lombok.Data;
@Data
public class DataRoomMapDTO {
+ @JsonDeserialize(using = EmptyAsNullDeserializer.class)
@ApiModelProperty(notes = "主键")
private String id;
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/template/dto/PageTemplateDTO.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/template/dto/PageTemplateDTO.java
index 0ed35a79..9fcb5f31 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/template/dto/PageTemplateDTO.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/template/dto/PageTemplateDTO.java
@@ -1,5 +1,7 @@
package com.gccloud.dataroom.core.module.template.dto;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.gccloud.common.utils.EmptyAsNullDeserializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -11,6 +13,7 @@ import lombok.Data;
@Data
public class PageTemplateDTO {
+ @JsonDeserialize(using = EmptyAsNullDeserializer.class)
@ApiModelProperty(notes = "主键")
private String id;
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/dto/TypeDTO.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/dto/TypeDTO.java
index b0026525..98e70029 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/dto/TypeDTO.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/dto/TypeDTO.java
@@ -1,5 +1,7 @@
package com.gccloud.dataroom.core.module.type.dto;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.gccloud.common.utils.EmptyAsNullDeserializer;
import com.gccloud.dataroom.core.constant.PageDesignConstant;
import com.gccloud.common.validator.group.Insert;
import com.gccloud.common.validator.group.Update;
@@ -17,6 +19,7 @@ import javax.validation.constraints.NotBlank;
public class TypeDTO {
@ApiModelProperty(notes = "主键")
+ @JsonDeserialize(using = EmptyAsNullDeserializer.class)
@NotBlank(message = "id不能为空", groups = Update.class)
private String id;
diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/service/impl/TypeServiceImpl.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/service/impl/TypeServiceImpl.java
index afd69768..85e7075e 100644
--- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/service/impl/TypeServiceImpl.java
+++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/type/service/impl/TypeServiceImpl.java
@@ -79,18 +79,20 @@ public class TypeServiceImpl extends ServiceImpl im
@Override
public boolean checkCodeRepeat(String id, String type, String code) {
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(TypeEntity::getId);
queryWrapper.eq(TypeEntity::getType, type);
queryWrapper.eq(TypeEntity::getCode, code);
queryWrapper.ne(StringUtils.isNotBlank(id), TypeEntity::getId, id);
- return this.count(queryWrapper) > 0;
+ return this.list(queryWrapper).size() > 0;
}
@Override
public boolean checkNameRepeat(String id, String type, String name) {
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.select(TypeEntity::getId);
queryWrapper.eq(TypeEntity::getName, name);
queryWrapper.eq(TypeEntity::getType, type);
queryWrapper.ne(StringUtils.isNotBlank(id), TypeEntity::getId, id);
- return this.count(queryWrapper) > 0;
+ return this.list(queryWrapper).size() > 0;
}
}
diff --git a/DataRoom/dataroom-server/pom.xml b/DataRoom/dataroom-server/pom.xml
index 422a5d93..5cd1a467 100644
--- a/DataRoom/dataroom-server/pom.xml
+++ b/DataRoom/dataroom-server/pom.xml
@@ -12,9 +12,10 @@
dataroom-server
- 8
- 8
+ 1.8
+ 1.8
UTF-8
+
true
@@ -29,7 +30,7 @@
com.gccloud
dataroom-core
- 1.0.1.2023092701.Alpha
+ ${project.parent.version}
@@ -51,7 +52,6 @@
org.springframework.boot
spring-boot-starter-test
- 2.3.12.RELEASE
diff --git a/DataRoom/pom.xml b/DataRoom/pom.xml
index abaa9188..cfea1cb8 100644
--- a/DataRoom/pom.xml
+++ b/DataRoom/pom.xml
@@ -3,18 +3,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.3.12.RELEASE
-
-
-
com.gccloud
dataroom
1.0.1.2023092701.Alpha
pom
+ dataroom
基于G2Plot、Echarts的大屏设计服务端,具备设计、预览能力,支持MySQL、Oracle、PostgreSQL、Groovy等数据集接入
https://github.com/gcpaas/DataRoom
@@ -26,7 +20,16 @@
http://www.apache.org/licenses/LICENSE-2.0.txt
-
+
+ https://github.com/gcpaas/DataRoom
+
+
+
+ gcpaas
+ gcpaas
+ tech@ustcinfo.com
+
+
dataroom-core
dataroom-server
@@ -36,42 +39,15 @@
1.8
UTF-8
UTF-8
- 2.3.12.RELEASE
- 1.5.20
- 1.9.6
+ 2.7.16
2.9.2
1.5.21
- 3.3.2
- 3.5.6
- 2.0.6
- 3.10
- 4.1
- 3.2.2
- portable-1.7.8
- 5.3.1
- 20.0
2.13.3
20220320
- 1.2.11
- 3.9.0
- 12.2.0.1
- 5.1.49
- 42.3.3
- 0.3.2
- 2.2
- 4.9.1
- 1.0.1.2023092201.Alpha
+ 1.0.1.2023100901.Alpha
+ 2.22.2
-
-
-
- com.alibaba
- easyexcel
- 2.2.5
-
-
-