diff --git a/pom.xml b/pom.xml
index 7810bb8..b3ef1ab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,7 @@
srt-cloud-system
srt-cloud-gateway
srt-data-development
+ srt-cloud-data-governance
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/GovernanceApplication.java b/srt-cloud-data-governance/src/main/java/net/srt/GovernanceApplication.java
new file mode 100644
index 0000000..8fda7dc
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/GovernanceApplication.java
@@ -0,0 +1,21 @@
+package net.srt;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @ClassName : GovernanceApplication
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:16
+ */
+@EnableDiscoveryClient
+@SpringBootApplication
+
+public class GovernanceApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(GovernanceApplication.class, args);
+ }
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/DatastandardController.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/DatastandardController.java
new file mode 100644
index 0000000..5f6d00b
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/DatastandardController.java
@@ -0,0 +1,60 @@
+package net.srt.standard.controller;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import net.srt.framework.common.page.PageResult;
+import net.srt.framework.common.utils.BeanUtil;
+import net.srt.framework.common.utils.Result;
+import net.srt.framework.common.utils.TreeNodeVo;
+import net.srt.standard.domain.dto.StandardManagementRequest;
+import net.srt.standard.domain.entity.DatagovernanceEntity;
+import net.srt.standard.domain.vo.StandardManagementVo;
+import net.srt.standard.service.StandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+/**
+ * @ClassName : DatastandardController
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 20:36
+ */
+@RestController
+@RequestMapping("/data-standard")
+public class DatastandardController {
+ @Autowired
+ private StandardService standardService;
+ @GetMapping("page")
+ @Operation(summary = "分页")
+ public Result> page(@Valid StandardManagementRequest query){
+ return Result.ok(standardService.pagea(query));
+ }
+
+ @PostMapping
+ @Operation(summary = "保存")
+ @PreAuthorize("hasAuthority('data-standard:fileCategory:save')")
+ public Result add(@RequestBody StandardManagementVo standardManagementVo){
+ standardService.addStand(standardManagementVo);
+ return Result.ok();
+ }
+
+ @PostMapping
+ @Operation(summary = "修改")
+ @PreAuthorize("hasAuthority('data-standard:fileCategory:update')")
+ public Result update(@RequestBody @Valid StandardManagementVo standardManagementVo){
+ standardService.updateStand(standardManagementVo);
+ return Result.ok();
+ }
+
+ @DeleteMapping
+ @Operation(summary = "删除")
+ @PreAuthorize("hasAuthority('data-standard:fileCategory:delete')")
+ public Result delete(Long id){
+ standardService.delete(id);
+ return Result.ok();
+ }
+
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/StandardController.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/StandardController.java
new file mode 100644
index 0000000..ca038bd
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/StandardController.java
@@ -0,0 +1,38 @@
+package net.srt.standard.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import net.srt.framework.common.utils.BeanUtil;
+import net.srt.framework.common.utils.Result;
+import net.srt.framework.common.utils.TreeNodeVo;
+import net.srt.standard.domain.entity.DatagovernanceEntity;
+import net.srt.standard.domain.vo.StandardManagementVo;
+import net.srt.standard.domain.dto.StandardManagementRequest;
+import net.srt.standard.service.StandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @ClassName : StandardController
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:30
+ */
+@RestController
+@RequestMapping("/standard-category")
+@Tag(name = "标准管理列表")
+public class StandardController {
+ @Autowired
+ private StandardService standardService;
+ @GetMapping("list-tree")
+ @Operation(summary = "查询文件分组树")
+ public Result> listTree() {
+ return Result.ok(standardService.listTree());
+ }
+
+
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/dto/StandardManagementRequest.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/dto/StandardManagementRequest.java
new file mode 100644
index 0000000..94d48c1
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/dto/StandardManagementRequest.java
@@ -0,0 +1,18 @@
+package net.srt.standard.domain.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import net.srt.standard.domain.query.Query;
+
+/**
+ * @ClassName : StandardManagementRequest
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 14:40
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class StandardManagementRequest extends Query {
+ private String cnName;
+ private String engName;
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/entity/DatagovernanceEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/entity/DatagovernanceEntity.java
new file mode 100644
index 0000000..1d66b6f
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/entity/DatagovernanceEntity.java
@@ -0,0 +1,57 @@
+package net.srt.standard.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import net.srt.framework.mybatis.entity.BaseEntity;
+
+/**
+ * 文件分组表
+ *
+ * @author zrx 985134801@qq.com
+ * @since 1.0.0 2022-11-12
+ */
+@EqualsAndHashCode(callSuper = true)
+@SuperBuilder
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName("data_file_category")
+public class DatagovernanceEntity extends BaseEntity {
+
+ /**
+ * 父级id(顶级为0)
+ */
+ private Long parentId;
+
+ /**
+ * 分组名称
+ */
+ private String name;
+
+ /**
+ * 分组序号
+ */
+ private Integer orderNo;
+
+ /**
+ * 描述
+ */
+ private String description;
+
+ /**
+ * 分组路径
+ */
+ private String path;
+
+ private Integer type;
+
+ /**
+ * 项目id
+ */
+ private Long projectId;
+
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/query/Query.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/query/Query.java
new file mode 100644
index 0000000..124fd2c
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/query/Query.java
@@ -0,0 +1,33 @@
+package net.srt.standard.domain.query;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.hibernate.validator.constraints.Range;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @ClassName : Query
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 21:46
+ */
+@Data
+public class Query {
+ @NotNull(message = "页码不能为空")
+ @Min(value = 1, message = "页码最小值为 1")
+ @Schema(description = "当前页码", required = true)
+ Integer page;
+
+ @NotNull(message = "每页条数不能为空")
+ @Range(min = 1, max = 1000, message = "每页条数,取值范围 1-1000")
+ @Schema(description = "每页条数", required = true)
+ Integer limit;
+
+ @Schema(description = "排序字段")
+ String order;
+
+ @Schema(description = "是否升序")
+ boolean asc;
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/vo/StandardManagementVo.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/vo/StandardManagementVo.java
new file mode 100644
index 0000000..59998d7
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/vo/StandardManagementVo.java
@@ -0,0 +1,49 @@
+package net.srt.standard.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @ClassName : StandardManagementVo
+ * @Description : 标准管理表
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:24
+ */
+@Data
+@Schema(description = "标准管理查询")
+@TableName(value = "standard_management")
+public class StandardManagementVo {
+ private static final long serialVersionUID = 1L;
+ @TableId("id")
+ private Long id;
+ private Integer categoryId;
+ private String engName;
+ private String cnName;
+ private Integer codeNum;
+ private String dataType;
+ private Integer dataLength;
+ private Integer dataPrecision;
+ private Integer nullable;
+ private Integer standardCodeId;
+ private Integer type;
+ private String note;
+ private Integer projectId;
+ private Integer status;
+ private Integer version;
+ private Integer deleted;
+ private String creator;
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date createTime;
+ private String updater;
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date updateTime;
+ private Integer ifStandardRel;
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/mapper/StandardMapper.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/mapper/StandardMapper.java
new file mode 100644
index 0000000..bb79705
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/mapper/StandardMapper.java
@@ -0,0 +1,15 @@
+package net.srt.standard.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import net.srt.standard.domain.entity.DatagovernanceEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @ClassName : standardMapper
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:30
+ */
+@Mapper
+public interface StandardMapper extends BaseMapper {
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/service/StandardService.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/service/StandardService.java
new file mode 100644
index 0000000..b4cdaf1
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/service/StandardService.java
@@ -0,0 +1,35 @@
+package net.srt.standard.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import net.srt.framework.common.page.PageResult;
+import net.srt.framework.common.utils.TreeNodeVo;
+import net.srt.framework.mybatis.service.BaseService;
+import net.srt.standard.domain.vo.StandardManagementVo;
+import net.srt.standard.domain.entity.DatagovernanceEntity;
+import net.srt.standard.domain.dto.StandardManagementRequest;
+
+import java.util.List;
+
+/**
+ * @ClassName : StandardService
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:31
+ */
+public interface StandardService extends BaseService {
+// Page listpage(StandardManagementRequest standardManagementRequest);
+
+ List listTree();
+
+ void addStand(StandardManagementVo standardManagementVo);
+
+ void updateStand(StandardManagementVo standardManagementVo);
+
+ void delete(Long id);
+
+ PageResult pagea(StandardManagementRequest query);
+
+// PageResult list(StandardManagementRequest standardManagementRequest);
+//
+// void add(StandardManagementVo standardManagement);
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/standard/service/impl/StandardServiceImpl.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/service/impl/StandardServiceImpl.java
new file mode 100644
index 0000000..4b2a967
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/java/net/srt/standard/service/impl/StandardServiceImpl.java
@@ -0,0 +1,79 @@
+package net.srt.standard.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import net.srt.framework.common.page.PageResult;
+import net.srt.framework.common.utils.BeanUtil;
+import net.srt.framework.common.utils.BuildTreeUtils;
+import net.srt.framework.common.utils.TreeNodeVo;
+import net.srt.framework.mybatis.service.impl.BaseServiceImpl;
+import net.srt.standard.domain.vo.StandardManagementVo;
+import net.srt.standard.domain.entity.DatagovernanceEntity;
+import net.srt.standard.domain.dto.StandardManagementRequest;
+import net.srt.standard.mapper.StandardMapper;
+import net.srt.standard.service.StandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @ClassName : StandardServiceImpl
+ * @Description :
+ * @Author : FJJ
+ * @Date: 2023-12-20 11:31
+ */
+@Service
+public class StandardServiceImpl extends BaseServiceImpl implements StandardService {
+ @Autowired
+ private StandardMapper standardMapper;
+
+
+ @Override
+ public List listTree() {
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ dataScopeWithoutOrgId(wrapper);
+ wrapper.orderByAsc(DatagovernanceEntity::getOrderNo);
+ List dataFileCategoryEntities = baseMapper.selectList(wrapper);
+ List treeNodeVos = BeanUtil.copyListProperties(dataFileCategoryEntities, TreeNodeVo::new, (oldItem, newItem) -> {
+ newItem.setLabel(oldItem.getName());
+ newItem.setValue(oldItem.getId());
+ newItem.setDisabled(oldItem.getType() == 0);
+ if (newItem.getPath().contains("/")) {
+ newItem.setParentPath(newItem.getPath().substring(0, newItem.getPath().lastIndexOf("/")));
+ }
+ });
+ return BuildTreeUtils.buildTree(treeNodeVos);
+ }
+
+ @Override
+ public void addStand(StandardManagementVo standardManagementVo) {
+
+ }
+
+ @Override
+ public void updateStand(StandardManagementVo standardManagementVo) {
+
+ }
+
+ @Override
+ public void delete(Long id) {
+
+ }
+
+ @Override
+ public PageResult pagea(StandardManagementRequest query) {
+ return null;
+ }
+
+
+//
+// @Override
+// public void add(StandardManagementVo standardManagement) {
+// UserDetail user = getUser();
+// standardManagement.setCreator(user.getUsername());
+// standardManagement.setCreateTime(new Date());
+// standardMapper.insert(standardManagement);
+// }
+}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelTreeVo.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelTreeVo.java
deleted file mode 100644
index ad7f025..0000000
--- a/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelTreeVo.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package net.srt.vo;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import net.srt.framework.common.utils.DateUtils;
-import net.srt.framework.common.utils.TreeNodeVo;
-
-import java.util.Date;
-import java.util.List;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Schema(description = "数据治理-元数据-元模型-树目录")
-public class MetamodelTreeVo {
- private Long id;
- private Long parentId;
- private Integer ifLeaf;
- //作业类型
- private Long taskId;
- private Integer taskType;
- private String parentPath;
- private String path;
- private Integer orderNo;
- private String label;
- private Long metamodelId;
- private String name;
- private String icon;
- private String code;
- private Integer builtin;
- private String description;
- private Long projectId;
- private Long creator;
- @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
- private Date createTime;
- private List children;
- private boolean disabled;
- private Boolean leaf;
- /**
- * 自定义属性
- */
- private Object attributes;
- /**
- * 自定义类型
- */
- private Object type;
- private Object value;
-}
diff --git a/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelVo.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelVo.java
deleted file mode 100644
index af1cd18..0000000
--- a/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelVo.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.srt.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-@Schema(description = "数据治理-元数据-元模型")
-public class MetamodelVo {
-
-}
diff --git a/srt-cloud-data-governance/src/main/resources/log4j2.xml b/srt-cloud-data-governance/src/main/resources/log4j2.xml
index ba24b09..14461eb 100644
--- a/srt-cloud-data-governance/src/main/resources/log4j2.xml
+++ b/srt-cloud-data-governance/src/main/resources/log4j2.xml
@@ -3,7 +3,7 @@
./logs/
- srt-cloud-data-integrate
+ srt-cloud-system
@@ -34,7 +34,7 @@
-
+
diff --git a/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml b/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml
new file mode 100644
index 0000000..97a3eee
--- /dev/null
+++ b/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar b/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar
index 238e10e..f9d3cd6 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar and b/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar differ
diff --git a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar
index 6836e31..8c251f1 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar and b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar differ
diff --git a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar
index 9e0aab7..a219e3c 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar and b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar differ