diff --git a/srt-cloud-data-governance/pom.xml b/srt-cloud-data-governance/pom.xml index 21c482a..974b825 100644 --- a/srt-cloud-data-governance/pom.xml +++ b/srt-cloud-data-governance/pom.xml @@ -32,6 +32,11 @@ mapstruct-processor 1.5.0.Beta1 + + org.mapstruct + mapstruct-jdk8 + 1.5.0.Beta1 + org.springframework.boot 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 index 8fda7dc..00deed4 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/GovernanceApplication.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/GovernanceApplication.java @@ -11,11 +11,12 @@ import org.springframework.cloud.openfeign.EnableFeignClients; * @Author : FJJ * @Date: 2023-12-20 11:16 */ +@EnableFeignClients @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/QualittRule.java b/srt-cloud-data-governance/src/main/java/net/srt/QualittRule.java deleted file mode 100644 index f20c536..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/QualittRule.java +++ /dev/null @@ -1,25 +0,0 @@ -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; -import org.springframework.scheduling.annotation.EnableAsync; -import org.springframework.scheduling.annotation.EnableScheduling; - -/** - * @BelongsProject: Default (Template) Project - * @BelongsPackage: net.srt - * @Author: jpz - * @CreateTime: 2023/12/19 22:05 - */ -@EnableFeignClients -@EnableDiscoveryClient -@SpringBootApplication -@EnableScheduling -@EnableAsync -public class QualittRule { - public static void main(String[] args) { - SpringApplication.run(QualittRule.class); - } -} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/DatastandardController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/DatastandardController.java new file mode 100644 index 0000000..8dfe1e7 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/DatastandardController.java @@ -0,0 +1,64 @@ +package net.srt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import lombok.AllArgsConstructor; +import net.srt.convert.DatastandardConvert; +import net.srt.entity.DatastandardEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.common.utils.Result; +import net.srt.query.StandardManagementQuery; +import net.srt.service.DatastandardService; +import net.srt.vo.StandardManagementVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + + +/** + * @ClassName : DatastandardController + * @Description : + * @Author : FJJ + * @Date: 2023-12-20 20:36 + */ +@RestController +@RequestMapping("/data-standard") +@AllArgsConstructor +public class DatastandardController { + @Autowired + DatastandardService datastandardService; + + @GetMapping("page") + @Operation(summary = "分页") + public Result> page(@Valid StandardManagementQuery query){ + PageResult page = datastandardService.page(query); + return Result.ok(page); + } + + + @GetMapping("{id}") + @Operation(summary ="信息") + public Result get(@PathVariable("id") Integer categoryId) { + DatastandardEntity entity = datastandardService.getById(categoryId); + return Result.ok(DatastandardConvert.INSTANCE.convert(entity)); + } + + @GetMapping("/table-code/list") + @Operation(summary = "查询表编码") + public Result> getTableCode(){ + List list= datastandardService.getTableCode(); + return Result.ok(list); + } + + + @PostMapping + @Operation(summary = "保存") + public Result save(@RequestBody DatastandardEntity entity) { + datastandardService.save(entity); + return Result.ok(); + } + + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelController.java new file mode 100644 index 0000000..2ed2a7f --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelController.java @@ -0,0 +1,59 @@ +package net.srt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.tags.Tags; +import lombok.AllArgsConstructor; +import net.srt.convert.MetamodelConvert; +import net.srt.entity.MetamodelEntity; +import net.srt.framework.common.utils.Result; +import net.srt.framework.common.utils.TreeNodeVo; +import net.srt.service.MetamodelService; +import net.srt.vo.MetamodelVO; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/metamodel") +@Tag(name = "数据治理-元模型") +@AllArgsConstructor +public class MetamodelController { + private final MetamodelService metamodelService; + + @GetMapping("list-tree") + @Operation(summary = "获取元模型列表") + public Result> listTree(){ + List TreeNodeVos = metamodelService.listTree(); + return Result.ok(TreeNodeVos); + } + + + @GetMapping("{id}") + @Operation(summary = "信息") + public Result get(@PathVariable("id") Long id){ + MetamodelEntity entity = metamodelService.getById(id); + return Result.ok(MetamodelConvert.INSTANCE.convert(entity)); + } + + @PostMapping + @Operation(summary = "保存") + public Result save(@RequestBody MetamodelVO vo){ + metamodelService.save(vo); + return Result.ok(); + } + + @PutMapping + @Operation(summary = "修改") + public Result update(@RequestBody MetamodelVO vo){ + metamodelService.update(vo); + return Result.ok(); + } + + @DeleteMapping("/{id}") + @Operation(summary = "删除") + public Result delete(@PathVariable Long id){ + metamodelService.delete(id); + return Result.ok(); + } +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelPropertyController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelPropertyController.java new file mode 100644 index 0000000..d6e9a5d --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/MetamodelPropertyController.java @@ -0,0 +1,66 @@ +package net.srt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import net.srt.convert.MetamodelPropertyConvert; +import net.srt.entity.MetamodelPropertyEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.common.utils.Result; +import net.srt.query.MetamodelpropertyQuery; +import net.srt.service.MetamodelPropertyService; +import net.srt.vo.MetamodelPropertyVO; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +@RestController +@RequestMapping("metamodel-property") +@Tag(name = "数据治理-元模型属性") +@AllArgsConstructor +public class MetamodelPropertyController { + private final MetamodelPropertyService metamodelPropertyService; + + @GetMapping("/properties/{metaModelId}") + @Operation(summary = "根据id获取属性列表") + public Result> properties(@PathVariable Long id){ + List properties = metamodelPropertyService.properties(id); + return Result.ok(properties); + } + + @GetMapping("page") + @Operation(summary = "分页") + public Result> page(@Valid MetamodelpropertyQuery query){ + PageResult page = metamodelPropertyService.page(query); + return Result.ok(page); + } + + @GetMapping("/{id}") + @Operation(summary = "信息") + public Result get(@PathVariable("id") Long id){ + MetamodelPropertyEntity entity = metamodelPropertyService.getById(id); + return Result.ok(MetamodelPropertyConvert.INSTANCE.convert(entity)); + } + + @PostMapping + @Operation(summary = "保存") + public Result save(@RequestBody MetamodelPropertyVO vo){ + metamodelPropertyService.save(vo); + return Result.ok(); + } + + @PutMapping + @Operation(summary = "修改") + public Result update(@RequestBody MetamodelPropertyVO vo){ + metamodelPropertyService.update(vo); + return Result.ok(); + } + + @DeleteMapping + @Operation(summary = "删除") + public Result delete(@RequestBody List idList){ + metamodelPropertyService.delete(idList); + return Result.ok(); + } +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityRuleController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityRuleController.java index 961e612..87bd0b2 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityRuleController.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityRuleController.java @@ -1,18 +1,21 @@ package net.srt.controller; +import cn.hutool.db.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; +import net.srt.convert.QualityRuleConvert; +import net.srt.entity.QualityQueryEntity; import net.srt.framework.common.page.PageResult; import net.srt.framework.common.utils.Result; import net.srt.query.QualityRuleQuery; import net.srt.service.QualityRuleService; import net.srt.vo.QualityRuleVo; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import oracle.ucp.proxy.annotation.Post; +import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.List; /** * @BelongsProject: srt_cloud @@ -26,9 +29,24 @@ import javax.validation.Valid; @AllArgsConstructor public class QualityRuleController { private final QualityRuleService dataGovernanceQualityRuleService; + @GetMapping("list") + @Operation(summary = "查询列表") + public Result> list(){ + List list=dataGovernanceQualityRuleService.list(); + return Result.ok(QualityRuleConvert.INSTANCE.convertList(list)); + + } @GetMapping("page") @Operation(summary = "分页") public Result> page(@Valid QualityRuleQuery query){ - return Result.ok(dataGovernanceQualityRuleService.pagea(query)); + PageResult page=dataGovernanceQualityRuleService.page(query); + return Result.ok(page); + } + + @PostMapping + @Operation(summary = "报存") + public Result save(@RequestBody QualityRuleVo vo){ + dataGovernanceQualityRuleService.save(vo); + return Result.ok(); } } diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityTaskController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityTaskController.java new file mode 100644 index 0000000..68bb3db --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/QualityTaskController.java @@ -0,0 +1,47 @@ +package net.srt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.tags.Tags; +import lombok.AllArgsConstructor; +import net.srt.convert.QualityTaskConvert; +import net.srt.entity.QualityTaskEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.common.utils.Result; +import net.srt.query.QualityTaskQuery; +import net.srt.service.QualityTaskService; +import net.srt.vo.QualityTaskVo; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.controller + * @Author: jpz + * @CreateTime: 2023/12/21 11:29 + */ +@RestController +@RequestMapping("/quality-task") +@Tag(name = "数据治理-数据质量") +@AllArgsConstructor +public class QualityTaskController { + private final QualityTaskService qualityTaskService; + @GetMapping("page") + @Operation(summary = "分页") + public Result> page(@Valid QualityTaskQuery query){ + return Result.ok(qualityTaskService.pagea(query)); + } + + @GetMapping("{id}") + @Operation(summary = "信息") + public Result get(@PathVariable("id") Long id){ + QualityTaskEntity entity=qualityTaskService.getById(id); + return Result.ok(QualityTaskConvert.INSTANCE.covert(entity)); + } + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/controller/StandardController.java b/srt-cloud-data-governance/src/main/java/net/srt/controller/StandardController.java new file mode 100644 index 0000000..705e1db --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/controller/StandardController.java @@ -0,0 +1,48 @@ +package net.srt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import net.srt.entity.StandardEntity; +import net.srt.framework.common.utils.BeanUtil; +import net.srt.framework.common.utils.Result; +import net.srt.framework.common.utils.TreeNodeVo; +import net.srt.service.StandardService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +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()); + } + + + @GetMapping("/{id}") + @Operation(summary = "根据id获取") + public Result getById(@PathVariable Integer id) { + StandardEntity entity = standardService.getById(id); + TreeNodeVo nodeVo = BeanUtil.copyProperties(entity, TreeNodeVo::new); + nodeVo.setLabel(entity.getName()); + nodeVo.setParentPath(entity.getPath().contains("/") ? entity.getPath().substring(0, entity.getPath().lastIndexOf("/")) : null); + return Result.ok(nodeVo); + } + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelConvert.java b/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelConvert.java new file mode 100644 index 0000000..87e1f5f --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelConvert.java @@ -0,0 +1,19 @@ +package net.srt.convert; + +import net.srt.entity.MetamodelEntity; +import net.srt.vo.MetamodelVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import org.springframework.stereotype.Component; + +import java.util.List; +@Mapper +public interface MetamodelConvert { + MetamodelConvert INSTANCE = Mappers.getMapper(MetamodelConvert.class); + + MetamodelEntity convert(MetamodelVO vo); + + MetamodelVO convert(MetamodelEntity entity); + + List convertList(List list); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelPropertyConvert.java b/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelPropertyConvert.java new file mode 100644 index 0000000..7eea507 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/convert/MetamodelPropertyConvert.java @@ -0,0 +1,20 @@ +package net.srt.convert; + +import net.srt.entity.MetamodelPropertyEntity; +import net.srt.vo.MetamodelPropertyVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +@Mapper +public interface MetamodelPropertyConvert { + MetamodelPropertyConvert INSTANCE = Mappers.getMapper(MetamodelPropertyConvert.class); + + MetamodelPropertyEntity convert(MetamodelPropertyVO vo); + + MetamodelPropertyVO convert(MetamodelPropertyEntity entity); + + List convertList(List list); + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityRuleConvert.java b/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityRuleConvert.java index 01ec4a6..770d9a3 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityRuleConvert.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityRuleConvert.java @@ -4,6 +4,7 @@ import net.srt.entity.QualityQueryEntity; import net.srt.vo.QualityRuleVo; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; +import org.springframework.stereotype.Component; import java.util.List; @@ -19,4 +20,7 @@ public interface QualityRuleConvert { List convertList(List list); + + QualityQueryEntity conver(QualityRuleVo vo); + } diff --git a/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityTaskConvert.java b/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityTaskConvert.java new file mode 100644 index 0000000..9bc23c4 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/convert/QualityTaskConvert.java @@ -0,0 +1,28 @@ +package net.srt.convert; + +import net.srt.controller.QualityTaskController; +import net.srt.entity.QualityTaskEntity; +import net.srt.vo.QualityTaskVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import org.springframework.stereotype.Component; + +import javax.swing.*; +import java.util.List; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.convert + * @Author: jpz + * @CreateTime: 2023/12/21 11:42 + */ +@Mapper +public interface QualityTaskConvert { + + + QualityTaskConvert INSTANCE = Mappers.getMapper(QualityTaskConvert.class); + + List covertList(List list); + + QualityTaskVo covert(QualityTaskEntity entity); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelDao.java b/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelDao.java new file mode 100644 index 0000000..b69d226 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelDao.java @@ -0,0 +1,9 @@ +package net.srt.dao; + +import net.srt.entity.MetamodelEntity; +import net.srt.framework.mybatis.dao.BaseDao; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MetamodelDao extends BaseDao { +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelPropertyDao.java b/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelPropertyDao.java new file mode 100644 index 0000000..78fd2cd --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/dao/MetamodelPropertyDao.java @@ -0,0 +1,9 @@ +package net.srt.dao; + +import net.srt.entity.MetamodelPropertyEntity; +import net.srt.framework.mybatis.dao.BaseDao; +import org.mapstruct.Mapper; + +@Mapper +public interface MetamodelPropertyDao extends BaseDao { +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/dao/QualityTaskDao.java b/srt-cloud-data-governance/src/main/java/net/srt/dao/QualityTaskDao.java new file mode 100644 index 0000000..30cdd87 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/dao/QualityTaskDao.java @@ -0,0 +1,15 @@ +package net.srt.dao; + +import net.srt.entity.QualityTaskEntity; +import net.srt.framework.mybatis.dao.BaseDao; +import org.apache.ibatis.annotations.Mapper; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.dao + * @Author: jpz + * @CreateTime: 2023/12/21 11:38 + */ +@Mapper +public interface QualityTaskDao extends BaseDao { +} 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/dao/StandardDao.java similarity index 56% rename from srt-cloud-data-governance/src/main/java/net/srt/standard/mapper/StandardMapper.java rename to srt-cloud-data-governance/src/main/java/net/srt/dao/StandardDao.java index bb79705..b2dcb0f 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/mapper/StandardMapper.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/dao/StandardDao.java @@ -1,7 +1,7 @@ -package net.srt.standard.mapper; +package net.srt.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import net.srt.standard.domain.entity.DatagovernanceEntity; +import net.srt.entity.StandardEntity; import org.apache.ibatis.annotations.Mapper; /** @@ -11,5 +11,5 @@ import org.apache.ibatis.annotations.Mapper; * @Date: 2023-12-20 11:30 */ @Mapper -public interface StandardMapper extends BaseMapper { +public interface StandardDao extends BaseMapper { } 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/entity/DatagovernanceEntity.java similarity index 95% rename from srt-cloud-data-governance/src/main/java/net/srt/standard/domain/entity/DatagovernanceEntity.java rename to srt-cloud-data-governance/src/main/java/net/srt/entity/DatagovernanceEntity.java index 1d66b6f..c034db7 100644 --- 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/entity/DatagovernanceEntity.java @@ -1,4 +1,4 @@ -package net.srt.standard.domain.entity; +package net.srt.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; diff --git a/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelEntity.java new file mode 100644 index 0000000..0ddb7bd --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelEntity.java @@ -0,0 +1,64 @@ +package net.srt.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.srt.framework.mybatis.entity.BaseEntity; + +@EqualsAndHashCode(callSuper = false) +@Data +@TableName("data_governance_metamodel") +public class MetamodelEntity extends BaseEntity { + + /** + * 父id(顶级为0) + */ + private Long parentId; + + /** + * 名称 + */ + private String name; + + /** + * 代码 + */ + private String code; + + /** + * 路径 + */ + private String path; + + /** + * 是否内置元模型 0-否,1-是 + */ + private Integer builtin; + + /** + * 图标 + */ + private String icon; + + /** + * 是否是目录 0-否 1-是 + */ + private Integer ifLeaf; + + /** + * 描述 + */ + private String description; + + /** + * 项目id(租户id) + */ + private Long projectId; + + + private Integer orderNo; + + + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelPropertyEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelPropertyEntity.java new file mode 100644 index 0000000..b474e78 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/entity/MetamodelPropertyEntity.java @@ -0,0 +1,70 @@ +package net.srt.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = false) +@Data +@TableName("data_governance_metamodel_property") +public class MetamodelPropertyEntity { + + /** + * 元模型id + */ + private Integer metamodelId; + + /** + * 属性名称 + */ + private String name; + + /** + * 属性代码 + */ + private String code; + + /** + * 数据类型 1-数字 2-字符串 + */ + private Integer dataType; + + /** + * 数据长度 + */ + private Integer dataLength; + + /** + * 输入控件,1-文本框 + */ + private Integer inputType; + + /** + * 允许为空 0-否 1-是 + */ + private Integer nullable; + + /** + * 是否内置 0-否 1-是 + */ + private Integer builtin; + + /** + * 项目id(租户id) + */ + private Long projectId; + + /** + * 注释 + */ + private String comment; + + /** + * 序号 + */ + private Integer orderNo; + + + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityQueryEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityQueryEntity.java index af55316..f205541 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityQueryEntity.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityQueryEntity.java @@ -18,7 +18,7 @@ import java.util.List; */ @Data @EqualsAndHashCode(callSuper = false) -@TableName(value = "data_governance_quality_rule", autoResultMap = true) +@TableName(value = "data_governance_quality_rule",autoResultMap=true) public class QualityQueryEntity extends BaseEntity { /** * 名称 diff --git a/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityTaskEntity.java b/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityTaskEntity.java new file mode 100644 index 0000000..7be2339 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/entity/QualityTaskEntity.java @@ -0,0 +1,54 @@ +package net.srt.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.entity + * @Author: jpz + * @CreateTime: 2023/12/21 10:46 + */ +@EqualsAndHashCode(callSuper = false) +@Data +@TableName(value = "data_governance_quality_task", autoResultMap = true) +public class QualityTaskEntity { + //id + private Long id; + //规则配置 + private Integer qualityConfigId; + //名称 + private String name; + //运行状态(1-等待中 2-运行中 3-正常结束 4-异常异常) + private Integer status; + //检测条数 + private Integer checkCount; + //检测通过条数 + private Integer passCount; + //未通过条数 + private Integer notPassCount; + //开始时间 + private Date startTime; + //结束时间 + private Date endTime; + //错误日志 + private String errorLog; + //项目id + private Integer projectId; + //版本号 + private Integer version; + //删除标识 0:正常 1:删除 + private Integer deleted; + //创建者 + private Integer creator; + //创建时间 + private Date createTime; + //更新者 + private Integer updater; + //更新时间 + private Date updateTime; + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/query/MetamodelpropertyQuery.java b/srt-cloud-data-governance/src/main/java/net/srt/query/MetamodelpropertyQuery.java new file mode 100644 index 0000000..5a15611 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/query/MetamodelpropertyQuery.java @@ -0,0 +1,15 @@ +package net.srt.query; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.srt.framework.common.query.Query; + +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(description = "数据治理-元模型属性查询") +public class MetamodelpropertyQuery extends Query { + private String name; + private String code; + private Long metamodelId; +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/query/QualityTaskQuery.java b/srt-cloud-data-governance/src/main/java/net/srt/query/QualityTaskQuery.java new file mode 100644 index 0000000..8168ab6 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/query/QualityTaskQuery.java @@ -0,0 +1,32 @@ +package net.srt.query; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.srt.framework.common.query.Query; +import net.srt.framework.common.utils.DateUtils; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.query + * @Author: jpz + * @CreateTime: 2023/12/21 11:33 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema(description = "数据治理任务查询") +public class QualityTaskQuery extends Query { + private String name; + private Integer status; + @DateTimeFormat(pattern = DateUtils.DATE_TIME_PATTERN) + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date startTime; + @DateTimeFormat(pattern = DateUtils.DATE_TIME_PATTERN) + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date endTime; + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/query/StandardManagementQuery.java b/srt-cloud-data-governance/src/main/java/net/srt/query/StandardManagementQuery.java new file mode 100644 index 0000000..98b9180 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/query/StandardManagementQuery.java @@ -0,0 +1,22 @@ +package net.srt.query; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.srt.framework.common.query.Query; + +/** + * @ClassName : StandardManagementQuery + * @Description : + * @Author : FJJ + * @Date: 2023-12-20 14:40 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Schema (description = "标准管理列表") +public class StandardManagementQuery extends Query { + private Integer categoryId; + private String t; + private String cnName; + private String engName; +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelPropertyService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelPropertyService.java new file mode 100644 index 0000000..b90f973 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelPropertyService.java @@ -0,0 +1,21 @@ +package net.srt.service; + +import net.srt.entity.MetamodelPropertyEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.mybatis.service.BaseService; +import net.srt.query.MetamodelpropertyQuery; +import net.srt.vo.MetamodelPropertyVO; + +import java.util.List; + +public interface MetamodelPropertyService extends BaseService { + List properties(Long id); + + PageResult page(MetamodelpropertyQuery query); + + void save(MetamodelPropertyVO vo); + + void delete(List idList); + + void update(MetamodelPropertyVO vo); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelService.java new file mode 100644 index 0000000..1d50845 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/MetamodelService.java @@ -0,0 +1,18 @@ +package net.srt.service; + +import net.srt.entity.MetamodelEntity; +import net.srt.framework.common.utils.TreeNodeVo; +import net.srt.framework.mybatis.service.BaseService; +import net.srt.vo.MetamodelVO; + +import java.util.List; + +public interface MetamodelService extends BaseService { + List listTree(); + + void save(MetamodelVO vo); + + void update(MetamodelVO vo); + + void delete(Long id); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/QualityRuleService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/QualityRuleService.java index 458eb04..d6e54a7 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/service/QualityRuleService.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/QualityRuleService.java @@ -13,5 +13,7 @@ import net.srt.vo.QualityRuleVo; * @CreateTime: 2023/12/20 19:53 */ public interface QualityRuleService extends BaseService { - PageResult pagea(QualityRuleQuery query); + PageResult page(QualityRuleQuery query); + + void save(QualityRuleVo vo); } diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/QualityTaskService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/QualityTaskService.java new file mode 100644 index 0000000..1a1b010 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/QualityTaskService.java @@ -0,0 +1,17 @@ +package net.srt.service; + +import net.srt.entity.QualityTaskEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.mybatis.service.BaseService; +import net.srt.query.QualityTaskQuery; +import net.srt.vo.QualityTaskVo; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.service + * @Author: jpz + * @CreateTime: 2023/12/21 11:36 + */ +public interface QualityTaskService extends BaseService { + PageResult pagea(QualityTaskQuery query); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/StandardService.java b/srt-cloud-data-governance/src/main/java/net/srt/service/StandardService.java new file mode 100644 index 0000000..ee69e54 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/StandardService.java @@ -0,0 +1,18 @@ +package net.srt.service; + +import net.srt.entity.StandardEntity; +import net.srt.framework.common.utils.TreeNodeVo; +import net.srt.framework.mybatis.service.BaseService; + +import java.util.List; + +/** + * @ClassName : StandardService + * @Description : + * @Author : FJJ + * @Date: 2023-12-20 11:31 + */ +public interface StandardService extends BaseService { + + List listTree(); +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelPropertyServiceImpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelPropertyServiceImpl.java new file mode 100644 index 0000000..c7c125c --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelPropertyServiceImpl.java @@ -0,0 +1,64 @@ +package net.srt.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import net.srt.convert.MetamodelPropertyConvert; +import net.srt.dao.MetamodelPropertyDao; +import net.srt.entity.MetamodelPropertyEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.mybatis.service.impl.BaseServiceImpl; +import net.srt.query.MetamodelpropertyQuery; +import net.srt.service.MetamodelPropertyService; +import net.srt.vo.MetamodelPropertyVO; +import org.springframework.stereotype.Service; +import srt.cloud.framework.dbswitch.common.util.StringUtil; + +import java.util.List; + +@Service +public class MetamodelPropertyServiceImpl extends BaseServiceImpl implements MetamodelPropertyService { + + @Override + public List properties(Long id) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(MetamodelPropertyEntity::getMetamodelId, id).orderByAsc(MetamodelPropertyEntity::getOrderNo); + return MetamodelPropertyConvert.INSTANCE.convertList(baseMapper.selectList(wrapper)); + } + + @Override + public PageResult page(MetamodelpropertyQuery query) { + IPage page = baseMapper.selectPage(getPage(query), getWrapper(query)); + return new PageResult<>(MetamodelPropertyConvert.INSTANCE.convertList(page.getRecords()),page.getTotal()); + } + + private LambdaQueryWrapper getWrapper(MetamodelpropertyQuery query) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.eq(MetamodelPropertyEntity::getMetamodelId, query.getMetamodelId()) + .like(StringUtil.isBlank(query.getName()),MetamodelPropertyEntity::getName,query.getName()) + .like(StringUtil.isBlank(query.getCode()),MetamodelPropertyEntity::getCode,query.getCode()) + .orderByAsc(MetamodelPropertyEntity::getOrderNo); + return wrapper; + } + + @Override + public void save(MetamodelPropertyVO vo) { + MetamodelPropertyEntity entity = MetamodelPropertyConvert.INSTANCE.convert(vo); + entity.setBuiltin(0); + entity.setProjectId(getProjectId()); + baseMapper.insert(entity); + } + + @Override + public void update(MetamodelPropertyVO vo) { + + } + + @Override + public void delete(List idList) { + + } + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelServiceImpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelServiceImpl.java new file mode 100644 index 0000000..93f13d8 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/MetamodelServiceImpl.java @@ -0,0 +1,89 @@ +package net.srt.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import net.srt.convert.MetamodelConvert; +import net.srt.dao.MetamodelDao; +import net.srt.entity.MetamodelEntity; +import net.srt.framework.common.exception.ServerException; +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.service.MetamodelService; +import net.srt.vo.MetamodelVO; +import org.springframework.stereotype.Service; +import srt.cloud.framework.dbswitch.common.util.StringUtil; + +import java.util.List; +@Service +public class MetamodelServiceImpl extends BaseServiceImpl implements MetamodelService { + @Override + public List listTree() { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + //查询当前项目下的元模型和公共的元模型 + wrapper.eq(MetamodelEntity::getProjectId, getProjectId()) + .or() + .eq(MetamodelEntity::getProjectId, 0) + .orderByAsc(MetamodelEntity::getOrderNo); + List dataGovernanceMetamodelEntities = baseMapper.selectList(wrapper); + List treeNodeVos = BeanUtil.copyListProperties(dataGovernanceMetamodelEntities, TreeNodeVo::new, (oldItem, newItem) -> { + newItem.setLabel(oldItem.getName()); + newItem.setValue(oldItem.getId()); + newItem.setDisabled(oldItem.getIfLeaf() == 1); + if (newItem.getPath().contains("/")) { + newItem.setParentPath(newItem.getPath().substring(0, newItem.getPath().lastIndexOf("/"))); + } + }); + return BuildTreeUtils.buildTree(treeNodeVos); + } + + @Override + public void save(MetamodelVO vo) { + MetamodelEntity entity = MetamodelConvert.INSTANCE.convert(vo); + entity.setPath(recursionPath(entity,null)); + entity.setProjectId(getProjectId()); + entity.setBuiltin(0); + buildField(entity); + baseMapper.insert(entity); + } + + @Override + public void update(MetamodelVO vo) { + MetamodelEntity entity = MetamodelConvert.INSTANCE.convert(vo); + entity.setPath(recursionPath(entity,null)); + entity.setProjectId(getProjectId()); + entity.setBuiltin(0); + buildField(entity); + updateById(entity); + } + + @Override + public void delete(Long id) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(MetamodelEntity::getParentId,id).last("limit 1"); + if(baseMapper.selectOne(wrapper)!=null){ + throw new ServerException("存在子节点,不可删除!"); + } + } + + private void buildField(MetamodelEntity entity) { + if(entity.getIfLeaf() == 0){ + entity.setIcon("/src/assets/model.png"); + }else { + entity.setIcon("/src/assets/folder.png"); + } + } + + private String recursionPath(MetamodelEntity metamodelEntity,String path){ + if(StringUtil.isBlank(path)){ + path = metamodelEntity.getName(); + } + if(metamodelEntity.getParentId()!=0){ + MetamodelEntity parent = getById(metamodelEntity.getParentId()); + path = parent.getName() + "/" + path; + return recursionPath(parent,path); + } + return path; + } + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityRuleServiceimpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityRuleServiceimpl.java index f6019cf..66fdc52 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityRuleServiceimpl.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityRuleServiceimpl.java @@ -26,21 +26,23 @@ import srt.cloud.framework.dbswitch.common.util.StringUtil; @AllArgsConstructor public class QualityRuleServiceimpl extends BaseServiceImpl implements QualityRuleService { @Override - public PageResult pagea(QualityRuleQuery query) { - //查询分页 - IPage page =baseMapper.selectPage(getPage(query),getWrapper(query)); - //转换vo + public PageResult page(QualityRuleQuery query) { + IPage page=baseMapper.selectPage(getPage(query),getWrapper(query)); return new PageResult<>(QualityRuleConvert.INSTANCE.convertList(page.getRecords()),page.getTotal()); } + @Override + public void save(QualityRuleVo vo) { + QualityQueryEntity entity=QualityRuleConvert.INSTANCE.conver(vo); + entity.setProjectId(getProjectId()); + baseMapper.insert(entity); + } + private LambdaQueryWrapper getWrapper(QualityRuleQuery query) { - if (query!=null){ - LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); - wrapper.like(StringUtil.isNotBlank(query.getName()), QualityQueryEntity::getName, query.getName()) - .like(StringUtil.isNotBlank(query.getEngName()), QualityQueryEntity::getEngName, query.getEngName()); - return wrapper; - } - return null; + LambdaQueryWrapper wrapper=Wrappers.lambdaQuery(); + wrapper.like(StringUtil.isNotBlank(query.getName()),QualityQueryEntity::getName,query.getName()) + .like(StringUtil.isNotBlank(query.getEngName()),QualityQueryEntity::getEngName,query.getName()); + return wrapper; } diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityTaskServiceimpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityTaskServiceimpl.java new file mode 100644 index 0000000..708b574 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/QualityTaskServiceimpl.java @@ -0,0 +1,50 @@ +package net.srt.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.AllArgsConstructor; + +import net.srt.convert.QualityRuleConvert; +import net.srt.convert.QualityTaskConvert; +import net.srt.dao.QualityTaskDao; +import net.srt.entity.QualityQueryEntity; +import net.srt.entity.QualityTaskEntity; +import net.srt.framework.common.page.PageResult; +import net.srt.framework.mybatis.service.impl.BaseServiceImpl; +import net.srt.query.QualityTaskQuery; +import net.srt.service.QualityTaskService; +import net.srt.vo.QualityTaskVo; +import org.springframework.stereotype.Service; +import srt.cloud.framework.dbswitch.common.util.StringUtil; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.service.impl + * @Author: jpz + * @CreateTime: 2023/12/21 11:38 + */ +@Service +@AllArgsConstructor +public class QualityTaskServiceimpl extends BaseServiceImpl implements QualityTaskService { + @Override + public PageResult pagea(QualityTaskQuery query) { + //查询分页 + IPage page =baseMapper.selectPage(getPage(query),getWrapper(query)); + return new PageResult<>(QualityTaskConvert.INSTANCE.covertList(page.getRecords()),page.getTotal()); + } + + private LambdaQueryWrapper getWrapper(QualityTaskQuery query) { + LambdaQueryWrapper wrapper= Wrappers.lambdaQuery(); + wrapper.like(StringUtil.isNotBlank(query.getName()),QualityTaskEntity::getName,query.getName()) + .eq(query.getStatus()!=null,QualityTaskEntity::getQualityConfigId,query.getStatus()) + .eq(query.getStartTime()!=null,QualityTaskEntity::getStartTime,query.getStartTime()) + .eq(query.getEndTime()!=null,QualityTaskEntity::getEndTime,query.getEndTime()) + .orderByDesc(QualityTaskEntity::getId); + dataScopeWithOrgId(wrapper); + return wrapper; + } + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/service/impl/StandardServiceImpl.java b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/StandardServiceImpl.java new file mode 100644 index 0000000..e3e8fa9 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/service/impl/StandardServiceImpl.java @@ -0,0 +1,44 @@ +package net.srt.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.AllArgsConstructor; +import net.srt.dao.StandardDao; +import net.srt.entity.StandardEntity; +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.service.StandardService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName : StandardServiceImpl + * @Description : + * @Author : FJJ + * @Date: 2023-12-20 11:31 + */ +@Service +@AllArgsConstructor +public class StandardServiceImpl extends BaseServiceImpl implements StandardService { + + @Override + public List listTree() { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + dataScopeWithoutOrgId(wrapper); + wrapper.orderByAsc(StandardEntity::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); + } + + +} 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 deleted file mode 100644 index 5f6d00b..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/DatastandardController.java +++ /dev/null @@ -1,60 +0,0 @@ -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 deleted file mode 100644 index ca038bd..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/controller/StandardController.java +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100644 index 94d48c1..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/dto/StandardManagementRequest.java +++ /dev/null @@ -1,18 +0,0 @@ -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/query/Query.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/query/Query.java deleted file mode 100644 index 124fd2c..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/domain/query/Query.java +++ /dev/null @@ -1,33 +0,0 @@ -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/service/StandardService.java b/srt-cloud-data-governance/src/main/java/net/srt/standard/service/StandardService.java deleted file mode 100644 index b4cdaf1..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/service/StandardService.java +++ /dev/null @@ -1,35 +0,0 @@ -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 deleted file mode 100644 index 4b2a967..0000000 --- a/srt-cloud-data-governance/src/main/java/net/srt/standard/service/impl/StandardServiceImpl.java +++ /dev/null @@ -1,79 +0,0 @@ -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/MetadataPropertyVo.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetadataPropertyVo.java new file mode 100644 index 0000000..fb17f62 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetadataPropertyVo.java @@ -0,0 +1,52 @@ +package net.srt.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import net.srt.framework.common.utils.DateUtils; + +import java.io.Serializable; +import java.util.Date; + +@Data +@Schema(description = "数据治理-元数据属性值") +public class MetadataPropertyVo implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "主键id") + private Long id; + + @Schema(description = "属性id") + private Long metamodelPropertyId; + + @Schema(description = "元数据id") + private Long metadataId; + + @Schema(description = "属性值") + private String property; + + @Schema(description = "项目id(租户id)") + private Long projectId; + + @Schema(description = "版本号") + private Integer version; + + @Schema(description = "删除标识 0:正常 1:已删除") + private Integer deleted; + + @Schema(description = "创建者") + private Long creator; + + @Schema(description = "创建时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date createTime; + + @Schema(description = "更新者") + private Long updater; + + @Schema(description = "更新时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date updateTime; + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelPropertyVO.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelPropertyVO.java new file mode 100644 index 0000000..a85fa06 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelPropertyVO.java @@ -0,0 +1,79 @@ +package net.srt.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import net.srt.framework.common.utils.DateUtils; + +import java.io.Serializable; +import java.util.Date; + +@Data +@Schema(description = "数据治理-元模型属性") +public class MetamodelPropertyVO implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "主键id") + private Long id; + + @Schema(description = "元模型id") + private Integer metamodelId; + + @Schema(description = "属性名称") + private String name; + + @Schema(description = "属性代码") + private String code; + + @Schema(description = "数据类型 1-数字 2-字符串") + private Integer dataType; + + @Schema(description = "数据长度") + private Integer dataLength; + + @Schema(description = "输入控件,1-文本框") + private Integer inputType; + + @Schema(description = "允许为空 0-否 1-是") + private Integer nullable; + + @Schema(description = "是否内置 0-否 1-是") + private Integer builtin; + + @Schema(description = "项目id(租户id)") + private Long projectId; + + @Schema(description = "注释") + private String comment; + + @Schema(description = "序号") + private Integer orderNo; + + @Schema(description = "版本号") + private Integer version; + + @Schema(description = "删除标识 0:正常 1:已删除") + private Integer deleted; + + @Schema(description = "创建者") + private Long creator; + + @Schema(description = "创建时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date createTime; + + @Schema(description = "更新者") + private Long updater; + + @Schema(description = "更新时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date updateTime; + + @Schema(description = "元模型属性id") + private Long metamodelPropertyId; + @Schema(description = "元数据的属性值") + private String value; + @Schema(description = "元数据属性的主键id") + private Long metadataPropertyId; + +} 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 new file mode 100644 index 0000000..5bfc589 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/vo/MetamodelVO.java @@ -0,0 +1,69 @@ +package net.srt.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import net.srt.framework.common.utils.DateUtils; + +import java.io.Serializable; +import java.util.Date; + +@Data +@Schema(description = "数据治理-元模型") +public class MetamodelVO implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "主键id") + private Long id; + + @Schema(description = "父id(顶级为0)") + private Long parentId; + + @Schema(description = "名称") + private String name; + + @Schema(description = "代码") + private String code; + + @Schema(description = "路径") + private String path; + + @Schema(description = "是否内置元模型 0-否,1-是") + private Integer builtin; + + @Schema(description = "图标") + private String icon; + + @Schema(description = "是否是目录 0-否 1-是") + private Integer ifLeaf; + + @Schema(description = "描述") + private String description; + + @Schema(description = "项目id(租户id)") + private Long projectId; + + private Integer orderNo; + + @Schema(description = "版本号") + private Integer version; + + @Schema(description = "删除标识 0:正常 1:已删除") + private Integer deleted; + + @Schema(description = "创建者") + private Long creator; + + @Schema(description = "创建时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date createTime; + + @Schema(description = "更新者") + private Long updater; + + @Schema(description = "更新时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date updateTime; + + +} diff --git a/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityRuleVo.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityRuleVo.java index 2e99cd1..68106e9 100644 --- a/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityRuleVo.java +++ b/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityRuleVo.java @@ -3,7 +3,6 @@ package net.srt.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import net.srt.QualittRule; import net.srt.framework.common.utils.DateUtils; import java.io.Serializable; @@ -18,7 +17,7 @@ import java.util.List; */ @Data @Schema(description = "数据质量") -public class QualityRuleVo implements Serializable { +public class QualityRuleVo implements Serializable{ private static final long serialVersionUID = 1L; @Schema(description = "主键id") diff --git a/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityTaskVo.java b/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityTaskVo.java new file mode 100644 index 0000000..c1b8e28 --- /dev/null +++ b/srt-cloud-data-governance/src/main/java/net/srt/vo/QualityTaskVo.java @@ -0,0 +1,62 @@ +package net.srt.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import net.srt.framework.common.utils.DateUtils; + +import java.io.Serializable; +import java.util.Date; + +/** + * @BelongsProject: srt_cloud + * @BelongsPackage: net.srt.vo + * @Author: jpz + * @CreateTime: 2023/12/21 10:43 + */ +@Data +@Schema(description = "数据治理-质量任务") +public class QualityTaskVo implements Serializable { + private static final long serialVersionUID = 1L; + + @Schema(description = "主键id") + private Long id; + @Schema(description = "规则配置id") + private Integer qualityConfigId; + @Schema(description = "名称") + private String name; + @Schema(description = "运行状态(1-等待中 2-运行中 3-正常结束 4-异常结束)") + private Integer status; + @Schema(description = "检测条数") + private Integer checkCount; + @Schema(description = "检测通过条数") + private Integer passCount; + @Schema(description = "未通过条数") + private Integer notPassCount; + @Schema(description = "开始时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date startTime; + @Schema(description = "结束时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date endTime; + @Schema(description = "错误日志") + private String errorLog; + @Schema(description = "项目id") + private Integer projectId; + @Schema(description = "版本号") + private Integer version; + @Schema(description = "删除标识 0:正常 1:删除") + private Integer deleted; + @Schema(description = "创建者") + private Integer creator; + @Schema(description = "创建时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date createTime; + @Schema(description = "更新者") + private Integer updater; + @Schema(description = "更新时间") + @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN) + private Date updateTime; + + +} 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/vo/StandardManagementVo.java similarity index 89% rename from srt-cloud-data-governance/src/main/java/net/srt/standard/domain/vo/StandardManagementVo.java rename to srt-cloud-data-governance/src/main/java/net/srt/vo/StandardManagementVo.java index 59998d7..ef6da78 100644 --- 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/vo/StandardManagementVo.java @@ -1,12 +1,12 @@ -package net.srt.standard.domain.vo; +package net.srt.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.io.Serializable; import java.util.Date; /** @@ -17,8 +17,7 @@ import java.util.Date; */ @Data @Schema(description = "标准管理查询") -@TableName(value = "standard_management") -public class StandardManagementVo { +public class StandardManagementVo implements Serializable { private static final long serialVersionUID = 1L; @TableId("id") private Long id; @@ -46,4 +45,5 @@ public class StandardManagementVo { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; private Integer ifStandardRel; + private String group; } diff --git a/srt-cloud-data-governance/src/main/resources/bootstrap.yml b/srt-cloud-data-governance/src/main/resources/bootstrap.yml index 13ac274..97a4fb9 100644 --- a/srt-cloud-data-governance/src/main/resources/bootstrap.yml +++ b/srt-cloud-data-governance/src/main/resources/bootstrap.yml @@ -15,7 +15,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml b/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml deleted file mode 100644 index 97a3eee..0000000 --- a/srt-cloud-data-governance/src/main/resources/mapper/StandardMapper.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/srt-cloud-data-integrate/src/main/resources/bootstrap.yml b/srt-cloud-data-integrate/src/main/resources/bootstrap.yml index edd03e2..a0f7c10 100644 --- a/srt-cloud-data-integrate/src/main/resources/bootstrap.yml +++ b/srt-cloud-data-integrate/src/main/resources/bootstrap.yml @@ -15,7 +15,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: 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 f9d3cd6..18326ec 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 8c251f1..92b0d59 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 a219e3c..da5b46b 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 diff --git a/srt-cloud-gateway/src/main/resources/bootstrap.yml b/srt-cloud-gateway/src/main/resources/bootstrap.yml index 25859c0..79d8278 100644 --- a/srt-cloud-gateway/src/main/resources/bootstrap.yml +++ b/srt-cloud-gateway/src/main/resources/bootstrap.yml @@ -95,7 +95,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 diff --git a/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml index 4d5aac0..3d3ff59 100644 --- a/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml +++ b/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml @@ -11,7 +11,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml index 3a1e9f5..b80012b 100644 --- a/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml +++ b/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml @@ -11,7 +11,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml index af0321c..bea8430 100644 --- a/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml +++ b/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml @@ -11,7 +11,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml index 7de59f1..24f7217 100644 --- a/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml +++ b/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml @@ -11,7 +11,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-cloud-system/src/main/resources/bootstrap.yml b/srt-cloud-system/src/main/resources/bootstrap.yml index aeb7ad8..b6d5c86 100644 --- a/srt-cloud-system/src/main/resources/bootstrap.yml +++ b/srt-cloud-system/src/main/resources/bootstrap.yml @@ -14,7 +14,7 @@ spring: discovery: server-addr: 101.34.77.101:8848 # 命名空间,默认:public - namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 + namespace: 7e34f104-f333-4828-b36a-02146e521c9a service: ${spring.application.name} group: srt2.0 config: diff --git a/srt-data-development/src/main/java/net/srt/DevelopmentApp.java b/srt-data-development/src/main/java/net/srt/DevelopmentApp.java index 0518c48..0dab29a 100644 --- a/srt-data-development/src/main/java/net/srt/DevelopmentApp.java +++ b/srt-data-development/src/main/java/net/srt/DevelopmentApp.java @@ -9,6 +9,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @SpringBootApplication @MapperScan("net.srt.Fink.mapper") @MapperScan("net.srt.Hadoop.mapper") +@MapperScan("net.srt.disposition.mapper") public class DevelopmentApp { public static void main(String[] args) { SpringApplication.run(DevelopmentApp.class); diff --git a/srt-data-development/src/main/java/net/srt/Fink/controller/FinkController.java b/srt-data-development/src/main/java/net/srt/Fink/controller/FinkController.java index 98a281a..91ef632 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/controller/FinkController.java +++ b/srt-data-development/src/main/java/net/srt/Fink/controller/FinkController.java @@ -1,16 +1,16 @@ package net.srt.Fink.controller; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; +import net.srt.Fink.dto.FinkAddDto; +import net.srt.Fink.dto.FinkDto; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.service.FinkService; import net.srt.Fink.vo.FinkVo; -import net.srt.Fink.vo.request.AddFink; -import net.srt.Fink.vo.request.FinkRequest; import net.srt.framework.common.page.PageResult; import net.srt.framework.common.utils.Result; -import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; import java.util.List; @RestController @@ -22,57 +22,44 @@ public class FinkController { /** * 列表 - * @param page - * @param limit - * @param name - * @param alias * @return */ @GetMapping("/page") - public Result> finkPage( - @RequestParam Integer page, - @RequestParam Integer limit, - @RequestParam(value = "name", required = false) String name, - @RequestParam(value = "alias", required = false) String alias) { - FinkRequest finkRequest = new FinkRequest(); - finkRequest.setAlias(alias); - finkRequest.setPage(page); - finkRequest.setLimit(limit); - finkRequest.setName(name); - PageResult pageResult = finkService.finkPage(finkRequest); + public Result> finkPage(@Valid FinkDto finkDto) { + PageResult pageResult = finkService.finkPage(finkDto); return Result.ok(pageResult); } /** * 添加 - * @param finkVo + * @param finkAddDto * @return */ @PostMapping - public Result devAdd(@RequestBody FinkVo finkVo){ - finkService.add(finkVo); + public Result devAdd(@RequestBody FinkAddDto finkAddDto){ + finkService.add(finkAddDto); return Result.ok(); } /** - * 删除 - * @param finkVo + * 修改 + * @param finkAddDto * @return */ @PutMapping - public Result devUpd(@RequestBody FinkVo finkVo){ - finkService.upd(finkVo); + public Result devUpd(@RequestBody FinkAddDto finkAddDto){ + finkService.upd(finkAddDto); return Result.ok(); } /** * 删除 - * @param finkVo + * @param ids * @return */ @DeleteMapping - public Result devDel(@RequestBody List finkVo){ - finkService.del(finkVo); + public Result devDel(@RequestBody List ids){ + finkService.del(ids); return Result.ok(); } @@ -82,8 +69,8 @@ public class FinkController { * @return */ @GetMapping("{id}") - public Result finkVoResult(@PathVariable Integer id){ - return Result.ok(finkService.findFinkVo(id)); + public Result FinkEntityResult(@PathVariable Integer id){ + return Result.ok(finkService.findFinkEntity(id)); } diff --git a/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvert.java b/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvert.java index 23e57ce..d77d602 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvert.java +++ b/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvert.java @@ -1,9 +1,20 @@ package net.srt.Fink.convert; +import net.srt.Fink.dto.FinkAddDto; +import net.srt.Fink.dto.FinkDto; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.vo.FinkVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; import java.util.List; - +@Mapper public interface FinkConvert { - List devList(List list); + FinkConvert INSTANCE = Mappers.getMapper(FinkConvert.class); + + List devList(List list); + + FinkEntity convert(FinkAddDto vo); + + FinkVo convert(FinkEntity entity); } diff --git a/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvertImp.java b/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvertImp.java deleted file mode 100644 index a89c99e..0000000 --- a/srt-data-development/src/main/java/net/srt/Fink/convert/FinkConvertImp.java +++ /dev/null @@ -1,21 +0,0 @@ -package net.srt.Fink.convert; - -import net.srt.Fink.vo.FinkVo; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; -@Service -public class FinkConvertImp implements FinkConvert{ - @Override - public List devList(List list) { - if (list==null){ - return null; - } - ArrayList finkVos = new ArrayList<>(); - for (FinkVo finkVo : list) { - finkVos.add(finkVo); - } - return finkVos; - } -} diff --git a/srt-data-development/src/main/java/net/srt/Fink/dto/FinkAddDto.java b/srt-data-development/src/main/java/net/srt/Fink/dto/FinkAddDto.java new file mode 100644 index 0000000..cd40e48 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/Fink/dto/FinkAddDto.java @@ -0,0 +1,34 @@ +package net.srt.Fink.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; +@Data +public class FinkAddDto { + private Integer id; + private Integer projectId; + private String name; + private String alias; + private Integer type; + private String hosts; + private String jobManagerHost; + private String flinkVersion; + private Integer status; + private String note; + private Byte autoRegisters; + private Integer clusterConfigurationId; + private Integer taskId; + private boolean enabled; + private Integer version; + private Integer deleted; + private Integer creator; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + private Integer updater; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; +} diff --git a/srt-data-development/src/main/java/net/srt/Fink/vo/request/FinkRequest.java b/srt-data-development/src/main/java/net/srt/Fink/dto/FinkDto.java similarity index 63% rename from srt-data-development/src/main/java/net/srt/Fink/vo/request/FinkRequest.java rename to srt-data-development/src/main/java/net/srt/Fink/dto/FinkDto.java index 4af894c..cefa725 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/vo/request/FinkRequest.java +++ b/srt-data-development/src/main/java/net/srt/Fink/dto/FinkDto.java @@ -1,10 +1,10 @@ -package net.srt.Fink.vo.request; +package net.srt.Fink.dto; import lombok.Data; import net.srt.framework.common.query.Query; @Data -public class FinkRequest extends Query { +public class FinkDto extends Query { private String name; private String alias; } diff --git a/srt-data-development/src/main/java/net/srt/Fink/entity/FinkEntity.java b/srt-data-development/src/main/java/net/srt/Fink/entity/FinkEntity.java new file mode 100644 index 0000000..ef126e0 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/Fink/entity/FinkEntity.java @@ -0,0 +1,30 @@ +package net.srt.Fink.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.srt.framework.mybatis.entity.BaseEntity; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; +@Data +@TableName("cluster_info") +@EqualsAndHashCode(callSuper=false) +public class FinkEntity extends BaseEntity { + + private Integer projectId; + private String name; + private String alias; + private Integer type; + private String hosts; + private String jobManagerHost; + private String flinkVersion; + private Integer status; + private String note; + private Byte autoRegisters; + private Integer clusterConfigurationId; + private Integer taskId; + private boolean enabled; +} diff --git a/srt-data-development/src/main/java/net/srt/Fink/mapper/FinkMapper.java b/srt-data-development/src/main/java/net/srt/Fink/mapper/FinkMapper.java index d5bffd2..579b139 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/mapper/FinkMapper.java +++ b/srt-data-development/src/main/java/net/srt/Fink/mapper/FinkMapper.java @@ -1,9 +1,9 @@ package net.srt.Fink.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.vo.FinkVo; -import org.springframework.stereotype.Repository; -public interface FinkMapper extends BaseMapper { +public interface FinkMapper extends BaseMapper { } diff --git a/srt-data-development/src/main/java/net/srt/Fink/service/FinkService.java b/srt-data-development/src/main/java/net/srt/Fink/service/FinkService.java index 2d30011..1cfe3c5 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/service/FinkService.java +++ b/srt-data-development/src/main/java/net/srt/Fink/service/FinkService.java @@ -1,22 +1,22 @@ package net.srt.Fink.service; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import net.srt.Fink.dto.FinkAddDto; +import net.srt.Fink.dto.FinkDto; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.vo.FinkVo; -import net.srt.Fink.vo.request.AddFink; -import net.srt.Fink.vo.request.FinkRequest; import net.srt.framework.common.page.PageResult; import java.util.List; -public interface FinkService extends IService { - PageResult finkPage(FinkRequest finkRequest); +public interface FinkService extends IService { + PageResult finkPage(FinkDto finkRequest); - void add(FinkVo finkVo); + void add(FinkAddDto finkAddDto); - void upd(FinkVo finkVo); + void upd(FinkAddDto finkAddDto); - void del(List finkVo); + void del(List finkDtos); - FinkVo findFinkVo(Integer id); + FinkEntity findFinkEntity(Integer id); } diff --git a/srt-data-development/src/main/java/net/srt/Fink/service/impl/FinkServiceImpl.java b/srt-data-development/src/main/java/net/srt/Fink/service/impl/FinkServiceImpl.java index 985a55f..9100534 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/service/impl/FinkServiceImpl.java +++ b/srt-data-development/src/main/java/net/srt/Fink/service/impl/FinkServiceImpl.java @@ -1,76 +1,66 @@ package net.srt.Fink.service.impl; import cn.hutool.core.util.StrUtil; -import cn.hutool.json.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import net.srt.Fink.convert.FinkConvert; +import net.srt.Fink.dto.FinkAddDto; +import net.srt.Fink.dto.FinkDto; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.mapper.FinkMapper; import net.srt.Fink.service.FinkService; import net.srt.Fink.vo.FinkVo; -import net.srt.Fink.vo.request.FinkRequest; import net.srt.framework.common.page.PageResult; import net.srt.framework.mybatis.service.impl.BaseServiceImpl; -import net.srt.framework.security.cache.TokenStoreCache; -import net.srt.framework.security.user.UserDetail; -import net.srt.framework.security.utils.TokenUtils; import org.springframework.stereotype.Service; -import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.List; @Service @AllArgsConstructor @Slf4j -public class FinkServiceImpl extends BaseServiceImpl implements FinkService { +public class FinkServiceImpl extends BaseServiceImpl implements FinkService { - private FinkMapper finkMapper; - - private FinkConvert finkConvert; @Override - public PageResult finkPage(FinkRequest finkRequest) { - IPage page = finkMapper.selectPage(getPage(finkRequest), getWrapper(finkRequest)); - return new PageResult<>(finkConvert.devList(page.getRecords()), page.getTotal()); - } + public PageResult finkPage(FinkDto finkRequest) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.like(StrUtil.isNotBlank(finkRequest.getName()), FinkEntity::getName, finkRequest.getName()); + wrapper.like(StrUtil.isNotBlank(finkRequest.getAlias()), FinkEntity::getAlias, finkRequest.getAlias()); + IPage page = baseMapper.selectPage(getPage(finkRequest), wrapper); + return new PageResult<>(FinkConvert.INSTANCE.devList(page.getRecords()), page.getTotal()); - private LambdaQueryWrapper getWrapper(FinkRequest query){ - LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); - wrapper.like(StrUtil.isNotBlank(query.getName()), FinkVo::getName, query.getName()); - wrapper.like(StrUtil.isNotBlank(query.getAlias()), FinkVo::getAlias, query.getAlias()); - dataScopeWithoutOrgId(wrapper); - return wrapper; } @Override - public void add(FinkVo finkVo) { + public void add(FinkAddDto finkAddDto) { Date date = new Date(); - finkVo.setCreateTime(date); - finkMapper.insert(finkVo); + finkAddDto.setCreateTime(date); + FinkEntity finkEntity = FinkConvert.INSTANCE.convert(finkAddDto); + baseMapper.insert(finkEntity); } @Override - public void upd(FinkVo finkVo) { + public void upd(FinkAddDto finkAddDto) { Date date = new Date(); - finkVo.setCreateTime(date); - finkMapper.updateById(finkVo); + finkAddDto.setCreateTime(date); + FinkEntity finkEntity = FinkConvert.INSTANCE.convert(finkAddDto); + baseMapper.updateById(finkEntity); } @Override - public void del(List finkVo) { - for (FinkVo vo : finkVo) { - finkMapper.deleteById(vo.getId()); + public void del(List finkAddDtoList) { + for (Long l : finkAddDtoList) { + baseMapper.deleteById(l); } } @Override - public FinkVo findFinkVo(Integer id) { - return finkMapper.selectById(id); + public FinkEntity findFinkEntity(Integer id) { + return baseMapper.selectById(id); } } diff --git a/srt-data-development/src/main/java/net/srt/Fink/vo/FinkVo.java b/srt-data-development/src/main/java/net/srt/Fink/vo/FinkVo.java index 5f6b004..f881a94 100644 --- a/srt-data-development/src/main/java/net/srt/Fink/vo/FinkVo.java +++ b/srt-data-development/src/main/java/net/srt/Fink/vo/FinkVo.java @@ -9,9 +9,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @Data -@TableName("cluster_info") public class FinkVo { - @TableId("id") private Integer id; private Integer projectId; private String name; diff --git a/srt-data-development/src/main/java/net/srt/Fink/vo/request/AddFink.java b/srt-data-development/src/main/java/net/srt/Fink/vo/request/AddFink.java deleted file mode 100644 index 7e16928..0000000 --- a/srt-data-development/src/main/java/net/srt/Fink/vo/request/AddFink.java +++ /dev/null @@ -1,13 +0,0 @@ -package net.srt.Fink.vo.request; - -import lombok.Data; - -@Data -public class AddFink { - private String name; - private String alias; - private Integer type; - private String hosts; - private boolean enabled; - private String note; -} diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/controller/HadoopController.java b/srt-data-development/src/main/java/net/srt/Hadoop/controller/HadoopController.java index 2aaeacf..b4ff453 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/controller/HadoopController.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/controller/HadoopController.java @@ -1,9 +1,10 @@ package net.srt.Hadoop.controller; import lombok.AllArgsConstructor; +import net.srt.Hadoop.dto.HadoopAddDto; import net.srt.Hadoop.service.HadoopService; +import net.srt.Hadoop.dto.HadoopDto; import net.srt.Hadoop.vo.HadoopVo; -import net.srt.Hadoop.vo.request.HadoopRequest; import net.srt.framework.common.page.PageResult; import net.srt.framework.common.utils.Result; import org.springframework.web.bind.annotation.*; @@ -21,7 +22,7 @@ public class HadoopController { @RequestParam Integer limit, @RequestParam(value = "name", required = false) String name, @RequestParam(value = "alias", required = false) String alias) { - HadoopRequest hadoopRequest = new HadoopRequest(); + HadoopDto hadoopRequest = new HadoopDto(); hadoopRequest.setPage(page); hadoopRequest.setLimit(limit); hadoopRequest.setName(name); @@ -31,34 +32,34 @@ public class HadoopController { } /** * 添加 - * @param hadoopVo + * @param HadoopAddDto * @return */ @PostMapping - public Result hadoopAdd(@RequestBody HadoopVo hadoopVo){ - hadoopService.add(hadoopVo); + public Result hadoopAdd(@RequestBody HadoopAddDto HadoopAddDto){ + hadoopService.add(HadoopAddDto); return Result.ok(); } /** * 删除 - * @param hadoopVo + * @param HadoopAddDto * @return */ @PutMapping - public Result hadoopUpd(@RequestBody HadoopVo hadoopVo){ - hadoopService.upd(hadoopVo); + public Result hadoopUpd(@RequestBody HadoopAddDto HadoopAddDto){ + hadoopService.upd(HadoopAddDto); return Result.ok(); } /** * 删除 - * @param hadoopVo + * @param ids * @return */ @DeleteMapping - public Result hadoopDel(@RequestBody List hadoopVo){ - hadoopService.del(hadoopVo); + public Result hadoopDel(@RequestBody List ids){ + hadoopService.del(ids); return Result.ok(); } @@ -68,7 +69,7 @@ public class HadoopController { * @return */ @GetMapping("{id}") - public Result hadoopVoResult(@PathVariable Integer id){ + public Result HadoopAddDtoResult(@PathVariable Integer id){ return Result.ok(hadoopService.findHadoopVo(id)); } } diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvert.java b/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvert.java index ab1d41e..05d33d7 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvert.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvert.java @@ -1,10 +1,25 @@ package net.srt.Hadoop.convert; +import net.srt.Fink.convert.FinkConvert; +import net.srt.Fink.dto.FinkAddDto; +import net.srt.Fink.entity.FinkEntity; import net.srt.Fink.vo.FinkVo; +import net.srt.Hadoop.dto.HadoopAddDto; +import net.srt.Hadoop.dto.HadoopDto; +import net.srt.Hadoop.entity.HadoopEntity; import net.srt.Hadoop.vo.HadoopVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; import java.util.List; - +@Mapper public interface HadoopConvert { - List hadoopList(List list); + HadoopConvert INSTANCE = Mappers.getMapper(HadoopConvert.class); + List hadoopList(List list); + + HadoopEntity convert(HadoopAddDto dto); + + HadoopVo convert(HadoopEntity entity); + + } diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvertImp.java b/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvertImp.java deleted file mode 100644 index 6899c9c..0000000 --- a/srt-data-development/src/main/java/net/srt/Hadoop/convert/HadoopConvertImp.java +++ /dev/null @@ -1,23 +0,0 @@ -package net.srt.Hadoop.convert; - -import net.srt.Fink.vo.FinkVo; -import net.srt.Hadoop.vo.HadoopVo; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; -@Service -public class HadoopConvertImp implements HadoopConvert { - - @Override - public List hadoopList(List list) { - if (list==null){ - return null; - } - ArrayList hadoopVos = new ArrayList<>(); - for (HadoopVo hadoopVo : list) { - hadoopVos.add(hadoopVo); - } - return hadoopVos; - } -} diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopAddDto.java b/srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopAddDto.java new file mode 100644 index 0000000..22026d6 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopAddDto.java @@ -0,0 +1,31 @@ +package net.srt.Hadoop.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +@Data +public class HadoopAddDto { + private Integer id; + private Integer projectId; + private String name; + private String alias; + private String type; + private String configJson; + private Boolean isAvailable; + private String note; + private Boolean enabled; + private Integer version; + private Integer deleted; + private Integer creator; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + private Integer updater; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; + private String config; +} diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/vo/request/HadoopRequest.java b/srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopDto.java similarity index 61% rename from srt-data-development/src/main/java/net/srt/Hadoop/vo/request/HadoopRequest.java rename to srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopDto.java index a13fab0..63540b7 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/vo/request/HadoopRequest.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/dto/HadoopDto.java @@ -1,10 +1,10 @@ -package net.srt.Hadoop.vo.request; +package net.srt.Hadoop.dto; import lombok.Data; import net.srt.framework.common.query.Query; @Data -public class HadoopRequest extends Query { +public class HadoopDto extends Query { private String name; private String alias; diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/entity/HadoopEntity.java b/srt-data-development/src/main/java/net/srt/Hadoop/entity/HadoopEntity.java new file mode 100644 index 0000000..c1a5d07 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/Hadoop/entity/HadoopEntity.java @@ -0,0 +1,24 @@ +package net.srt.Hadoop.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import net.srt.framework.mybatis.entity.BaseEntity; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +@Data +@TableName("hadoop_info") +public class HadoopEntity extends BaseEntity { + private Integer projectId; + private String name; + private String alias; + private String type; + private String configJson; + private Boolean isAvailable; + private String note; + private Boolean enabled; + private String config; +} diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/mapper/HadoopMapper.java b/srt-data-development/src/main/java/net/srt/Hadoop/mapper/HadoopMapper.java index 6b3b9f4..e943720 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/mapper/HadoopMapper.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/mapper/HadoopMapper.java @@ -1,7 +1,9 @@ package net.srt.Hadoop.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.srt.Hadoop.entity.HadoopEntity; import net.srt.Hadoop.vo.HadoopVo; +import org.apache.ibatis.annotations.Mapper; -public interface HadoopMapper extends BaseMapper { +public interface HadoopMapper extends BaseMapper { } diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/service/HadoopService.java b/srt-data-development/src/main/java/net/srt/Hadoop/service/HadoopService.java index f8e25a4..ebde7f5 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/service/HadoopService.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/service/HadoopService.java @@ -1,21 +1,22 @@ package net.srt.Hadoop.service; import com.baomidou.mybatisplus.extension.service.IService; -import net.srt.Fink.vo.FinkVo; +import net.srt.Hadoop.dto.HadoopAddDto; +import net.srt.Hadoop.entity.HadoopEntity; import net.srt.Hadoop.vo.HadoopVo; -import net.srt.Hadoop.vo.request.HadoopRequest; +import net.srt.Hadoop.dto.HadoopDto; import net.srt.framework.common.page.PageResult; import java.util.List; -public interface HadoopService extends IService { - PageResult hadoopPage(HadoopRequest hadoopRequest); +public interface HadoopService extends IService { + PageResult hadoopPage(HadoopDto hadoopRequest); - void add(HadoopVo hadoopVo); + void add(HadoopAddDto HadoopAddDto); HadoopVo findHadoopVo(Integer id); - void del(List hadoopVo); + void del(List ids); - void upd(HadoopVo hadoopVo); + void upd(HadoopAddDto HadoopAddDto); } diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/service/impl/HadoopServiceImpl.java b/srt-data-development/src/main/java/net/srt/Hadoop/service/impl/HadoopServiceImpl.java index 77af576..e6264e3 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/service/impl/HadoopServiceImpl.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/service/impl/HadoopServiceImpl.java @@ -5,14 +5,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; -import net.srt.Fink.vo.FinkVo; -import net.srt.Fink.vo.request.FinkRequest; -import net.srt.Hadoop.controller.HadoopController; +import net.srt.Fink.convert.FinkConvert; import net.srt.Hadoop.convert.HadoopConvert; +import net.srt.Hadoop.dto.HadoopAddDto; +import net.srt.Hadoop.entity.HadoopEntity; import net.srt.Hadoop.mapper.HadoopMapper; import net.srt.Hadoop.service.HadoopService; import net.srt.Hadoop.vo.HadoopVo; -import net.srt.Hadoop.vo.request.HadoopRequest; +import net.srt.Hadoop.dto.HadoopDto; import net.srt.framework.common.page.PageResult; import net.srt.framework.mybatis.service.impl.BaseServiceImpl; import org.springframework.stereotype.Service; @@ -21,42 +21,39 @@ import java.util.List; @Service @AllArgsConstructor -public class HadoopServiceImpl extends BaseServiceImpl implements HadoopService { - private HadoopMapper hadoopMapper; - private HadoopConvert hadoopList; +public class HadoopServiceImpl extends BaseServiceImpl implements HadoopService { @Override - public PageResult hadoopPage(HadoopRequest hadoopRequest) { - IPage page = hadoopMapper.selectPage(getPage(hadoopRequest), getWrapper(hadoopRequest)); - return new PageResult<>(hadoopList.hadoopList(page.getRecords()), page.getTotal()); + public PageResult hadoopPage(HadoopDto hadoopRequest) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.like(StrUtil.isNotBlank(hadoopRequest.getName()), HadoopEntity::getName, hadoopRequest.getName()); + wrapper.like(StrUtil.isNotBlank(hadoopRequest.getAlias()), HadoopEntity::getAlias, hadoopRequest.getAlias()); + IPage page = baseMapper.selectPage(getPage(hadoopRequest), wrapper); + return new PageResult<>(HadoopConvert.INSTANCE.hadoopList(page.getRecords()), page.getTotal()); } @Override - public void add(HadoopVo hadoopVo) { - + public void add(HadoopAddDto hadoopAddDto) { + HadoopEntity convert = HadoopConvert.INSTANCE.convert(hadoopAddDto); + baseMapper.insert(convert); } @Override public HadoopVo findHadoopVo(Integer id) { - return hadoopMapper.selectById(id); + HadoopEntity hadoopEntity = baseMapper.selectById(id); + HadoopVo convert = HadoopConvert.INSTANCE.convert(hadoopEntity); + return convert; } @Override - public void del(List hadoopVo) { - for (HadoopVo vo : hadoopVo) { - hadoopMapper.deleteById(vo); + public void del(List ids) { + for (Long id : ids) { + baseMapper.deleteById(id); } } @Override - public void upd(HadoopVo hadoopVo) { - hadoopMapper.updateById(hadoopVo); - } - - private LambdaQueryWrapper getWrapper(HadoopRequest hadoopRequest){ - LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); - wrapper.like(StrUtil.isNotBlank(hadoopRequest.getName()), HadoopVo::getName, hadoopRequest.getName()); - wrapper.like(StrUtil.isNotBlank(hadoopRequest.getAlias()), HadoopVo::getAlias, hadoopRequest.getAlias()); - dataScopeWithoutOrgId(wrapper); - return wrapper; + public void upd(HadoopAddDto hadoopAddDto) { + HadoopEntity convert = HadoopConvert.INSTANCE.convert(hadoopAddDto); + baseMapper.updateById(convert); } } diff --git a/srt-data-development/src/main/java/net/srt/Hadoop/vo/HadoopVo.java b/srt-data-development/src/main/java/net/srt/Hadoop/vo/HadoopVo.java index db492df..bcbf906 100644 --- a/srt-data-development/src/main/java/net/srt/Hadoop/vo/HadoopVo.java +++ b/srt-data-development/src/main/java/net/srt/Hadoop/vo/HadoopVo.java @@ -9,9 +9,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @Data -@TableName("hadoop_info") public class HadoopVo { - @TableId("id") private Integer id; private Integer projectId; private String name; diff --git a/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionTreeController.java b/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionTreeController.java new file mode 100644 index 0000000..a104c12 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionTreeController.java @@ -0,0 +1,26 @@ +package net.srt.disposition.controller; + +import lombok.AllArgsConstructor; +import net.srt.disposition.service.DataProductionService; +import net.srt.disposition.vo.DataProductionTreeVo; +import net.srt.disposition.vo.DispositionVo; +import net.srt.framework.common.utils.Result; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@AllArgsConstructor +@RequestMapping("/catalogue") +public class DataProductionTreeController { + + private DataProductionService dataProductionService; + + @GetMapping + public Result> listResult(){ + List dispositionVos=dataProductionService.dataTreeList(); + return Result.ok(dispositionVos); + } +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/controller/DispositionController.java b/srt-data-development/src/main/java/net/srt/disposition/controller/DispositionController.java new file mode 100644 index 0000000..7b1d4dc --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/controller/DispositionController.java @@ -0,0 +1,30 @@ +package net.srt.disposition.controller; + +import lombok.AllArgsConstructor; +import net.srt.disposition.dto.DispositionDto; +import net.srt.disposition.service.DispositionService; +import net.srt.disposition.vo.DispositionVo; +import net.srt.framework.common.utils.Result; +import org.springframework.web.bind.annotation.*; + +@RestController +@AllArgsConstructor +@RequestMapping("sys-config") +public class DispositionController { + + private DispositionService dispositionService; + + @GetMapping("/getAll") + public Result getAll() { + DispositionVo dispositionVo=dispositionService.getAll(); + return Result.ok(dispositionVo); + } + + @PostMapping("/updateSysConfigByJson") + public Result upd(@RequestBody DispositionDto dispositionDto) { + dispositionService.upd(dispositionDto); + return Result.ok(); + } + + +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionTreeConvert.java b/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionTreeConvert.java new file mode 100644 index 0000000..ead7b57 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionTreeConvert.java @@ -0,0 +1,15 @@ +package net.srt.disposition.convert; + +import net.srt.disposition.dto.DispositionDto; +import net.srt.disposition.entity.DispositionEntity; +import net.srt.disposition.vo.DispositionVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface DataProductionTreeConvert { + DataProductionTreeConvert INSTANCE = Mappers.getMapper(DataProductionTreeConvert.class); + DispositionVo convert(DispositionEntity entity); + + DispositionEntity convert(DispositionDto vo); +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/convert/DispositionConvert.java b/srt-data-development/src/main/java/net/srt/disposition/convert/DispositionConvert.java new file mode 100644 index 0000000..7d4a99d --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/convert/DispositionConvert.java @@ -0,0 +1,15 @@ +package net.srt.disposition.convert; + +import net.srt.disposition.dto.DispositionDto; +import net.srt.disposition.entity.DispositionEntity; +import net.srt.disposition.vo.DispositionVo; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface DispositionConvert { + DispositionConvert INSTANCE = Mappers.getMapper(DispositionConvert.class); + DispositionVo convert(DispositionEntity entity); + + DispositionEntity convert(DispositionDto vo); +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/dto/DispositionDto.java b/srt-data-development/src/main/java/net/srt/disposition/dto/DispositionDto.java new file mode 100644 index 0000000..2d28d20 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/dto/DispositionDto.java @@ -0,0 +1,20 @@ +package net.srt.disposition.dto; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("flink_job_configuration") +@EqualsAndHashCode(callSuper=false) +public class DispositionDto { + @TableId + private Integer id; + private String sqlSeparator; + private String sqlSubmitJarPath; + private String sqlSubmitJarMainAppClass; + private boolean useRestAPI; + private String jobIdWait; + private String sqlSubmitJarParas; +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/entity/DataProductionTreeEntity.java b/srt-data-development/src/main/java/net/srt/disposition/entity/DataProductionTreeEntity.java new file mode 100644 index 0000000..6622a6f --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/entity/DataProductionTreeEntity.java @@ -0,0 +1,25 @@ +package net.srt.disposition.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import net.srt.framework.mybatis.entity.BaseEntity; + +@Data +@TableName("data_production_tree") +public class DataProductionTreeEntity extends BaseEntity { + private Long parentId; + private Integer ifLeaf; + private Long taskId; + private String 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 Boolean builtin; + private String description; + private Long projectId; +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/entity/DispositionEntity.java b/srt-data-development/src/main/java/net/srt/disposition/entity/DispositionEntity.java new file mode 100644 index 0000000..059383c --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/entity/DispositionEntity.java @@ -0,0 +1,20 @@ +package net.srt.disposition.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@TableName("flink_job_configuration") +@EqualsAndHashCode(callSuper=false) +public class DispositionEntity { + @TableId("id") + private Integer id; + private String sqlSeparator; + private String sqlSubmitJarPath; + private String sqlSubmitJarMainAppClass; + private boolean useRestAPI; + private String jobIdWait; + private String sqlSubmitJarParas; +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/mapper/DataProductionMapper.java b/srt-data-development/src/main/java/net/srt/disposition/mapper/DataProductionMapper.java new file mode 100644 index 0000000..15c512c --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/mapper/DataProductionMapper.java @@ -0,0 +1,7 @@ +package net.srt.disposition.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.srt.disposition.entity.DataProductionTreeEntity; + +public interface DataProductionMapper extends BaseMapper { +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/mapper/DispositionMapper.java b/srt-data-development/src/main/java/net/srt/disposition/mapper/DispositionMapper.java new file mode 100644 index 0000000..cc3cb28 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/mapper/DispositionMapper.java @@ -0,0 +1,7 @@ +package net.srt.disposition.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.srt.disposition.entity.DispositionEntity; + +public interface DispositionMapper extends BaseMapper { +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/service/DataProductionService.java b/srt-data-development/src/main/java/net/srt/disposition/service/DataProductionService.java new file mode 100644 index 0000000..85a507b --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/service/DataProductionService.java @@ -0,0 +1,12 @@ +package net.srt.disposition.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import net.srt.disposition.entity.DataProductionTreeEntity; +import net.srt.disposition.vo.DataProductionTreeVo; + +import java.util.List; + +public interface DataProductionService extends IService { + List dataTreeList(); + +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/service/DispositionService.java b/srt-data-development/src/main/java/net/srt/disposition/service/DispositionService.java new file mode 100644 index 0000000..79b03f8 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/service/DispositionService.java @@ -0,0 +1,13 @@ +package net.srt.disposition.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import net.srt.disposition.dto.DispositionDto; +import net.srt.disposition.entity.DispositionEntity; +import net.srt.disposition.vo.DispositionVo; + +public interface DispositionService extends IService { + DispositionVo getAll(); + + void upd(DispositionDto dispositionDto); + +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/service/impl/DataProductionServiceImpl.java b/srt-data-development/src/main/java/net/srt/disposition/service/impl/DataProductionServiceImpl.java new file mode 100644 index 0000000..6cffcaf --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/service/impl/DataProductionServiceImpl.java @@ -0,0 +1,38 @@ +package net.srt.disposition.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.AllArgsConstructor; +import net.srt.Fink.entity.FinkEntity; +import net.srt.disposition.entity.DataProductionTreeEntity; +import net.srt.disposition.mapper.DataProductionMapper; +import net.srt.disposition.service.DataProductionService; +import net.srt.disposition.vo.DataProductionTreeVo; +import net.srt.framework.mybatis.service.impl.BaseServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +@Service +@AllArgsConstructor +public class DataProductionServiceImpl extends BaseServiceImpl implements DataProductionService { + @Override + public List dataTreeList() { + List dataProductionTreeEntities = baseMapper.selectList(null); + for (DataProductionTreeEntity dataProductionTreeEntity : dataProductionTreeEntities) { + List dataProductionTreeVos=findDataProductTreeVoList(dataProductionTreeEntity); + } + return null; + } + + private List findDataProductTreeVoList(DataProductionTreeEntity dataProductionTreeEntity) { + List dataProductionTreeVos=new ArrayList<>(); + QueryWrapper dataProductionTreeEntityQueryWrapper = new QueryWrapper<>(); + dataProductionTreeEntityQueryWrapper.eq("parent_id",dataProductionTreeEntity.getId()); + List dataProductionTreeEntities = baseMapper.selectList(dataProductionTreeEntityQueryWrapper); + + return null; + } +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/service/impl/DispositionServiceImpl.java b/srt-data-development/src/main/java/net/srt/disposition/service/impl/DispositionServiceImpl.java new file mode 100644 index 0000000..cdcae25 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/service/impl/DispositionServiceImpl.java @@ -0,0 +1,28 @@ +package net.srt.disposition.service.impl; + +import lombok.AllArgsConstructor; +import net.srt.disposition.convert.DispositionConvert; +import net.srt.disposition.dto.DispositionDto; +import net.srt.disposition.entity.DispositionEntity; +import net.srt.disposition.mapper.DispositionMapper; +import net.srt.disposition.service.DispositionService; +import net.srt.disposition.vo.DispositionVo; +import net.srt.framework.mybatis.service.impl.BaseServiceImpl; +import org.springframework.stereotype.Service; + +@Service +@AllArgsConstructor +public class DispositionServiceImpl extends BaseServiceImpl implements DispositionService { + @Override + public DispositionVo getAll() { + DispositionEntity dispositionEntity = baseMapper.selectOne(null); + DispositionVo convert = DispositionConvert.INSTANCE.convert(dispositionEntity); + return convert; + } + + @Override + public void upd(DispositionDto dispositionDto) { + DispositionEntity convert = DispositionConvert.INSTANCE.convert(dispositionDto); + baseMapper.updateById(convert); + } +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/vo/DataProductionTreeVo.java b/srt-data-development/src/main/java/net/srt/disposition/vo/DataProductionTreeVo.java new file mode 100644 index 0000000..d1e4ae4 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/vo/DataProductionTreeVo.java @@ -0,0 +1,35 @@ +package net.srt.disposition.vo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import net.srt.framework.mybatis.entity.BaseEntity; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; +import java.util.List; + +@Data +public class DataProductionTreeVo { + private Long id; + private Long parentId; + private Integer ifLeaf; + private Long taskId; + private String 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 Boolean builtin; + private String description; + private Long projectId; + private Long creator; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date createTime; + private List dataProductionTreeVos; +} diff --git a/srt-data-development/src/main/java/net/srt/disposition/vo/DispositionVo.java b/srt-data-development/src/main/java/net/srt/disposition/vo/DispositionVo.java new file mode 100644 index 0000000..235a0f1 --- /dev/null +++ b/srt-data-development/src/main/java/net/srt/disposition/vo/DispositionVo.java @@ -0,0 +1,18 @@ +package net.srt.disposition.vo; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper=false) +public class DispositionVo { + private Integer id; + private String sqlSeparator; + private String sqlSubmitJarPath; + private String sqlSubmitJarMainAppClass; + private boolean useRestAPI; + private String jobIdWait; + private String sqlSubmitJarParas; +} diff --git a/srt-data-development/src/main/resources/bootstrap.yml b/srt-data-development/src/main/resources/bootstrap.yml index 0e95544..d03d7f4 100644 --- a/srt-data-development/src/main/resources/bootstrap.yml +++ b/srt-data-development/src/main/resources/bootstrap.yml @@ -1,5 +1,5 @@ server: - port: 8093 + port: 8094 spring: mvc: