From 7a8a75dc53ac33ed2c61820a52dda9e8c456d1c3 Mon Sep 17 00:00:00 2001 From: Yunfei Du <278774021@qq.com> Date: Sat, 11 May 2024 18:18:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=A7=84=E5=88=99=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ot.autoconfigure.AutoConfiguration.imports | 1 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../src/main/resources/logback.xml | 0 .../rule/engine/domain/RuleEngineVersion.java | 68 +++++++++++++++++++ .../RuleEngineVersionController.java | 48 +++++++++++++ .../mapper/RuleEngineVersionMapper.java | 14 ++++ .../impl/RuleEngineVersionServiceImpl.java | 22 ++++++ etl-modules/etl-rule-engine/pom.xml | 7 ++ 8 files changed, 161 insertions(+) create mode 100644 etl-modules/etl-data-source/etl-data-source-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 etl-modules/etl-data-source/etl-data-source-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename etl-modules/{etl-rule-engine => etl-data-unit}/src/main/resources/logback.xml (100%) create mode 100644 etl-modules/etl-rule-engine/etl-rule-engine-common/src/main/java/com/etl/rule/engine/domain/RuleEngineVersion.java create mode 100644 etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/controller/RuleEngineVersionController.java create mode 100644 etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/mapper/RuleEngineVersionMapper.java create mode 100644 etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/service/impl/RuleEngineVersionServiceImpl.java diff --git a/etl-modules/etl-data-source/etl-data-source-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/etl-modules/etl-data-source/etl-data-source-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..5e23ef5 --- /dev/null +++ b/etl-modules/etl-data-source/etl-data-source-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.etl.data.client.config.DataAccessClientConfig diff --git a/etl-modules/etl-data-source/etl-data-source-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/etl-modules/etl-data-source/etl-data-source-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..ebcadec --- /dev/null +++ b/etl-modules/etl-data-source/etl-data-source-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.etl.data.source.remote.factory.DataSourceFactory diff --git a/etl-modules/etl-rule-engine/src/main/resources/logback.xml b/etl-modules/etl-data-unit/src/main/resources/logback.xml similarity index 100% rename from etl-modules/etl-rule-engine/src/main/resources/logback.xml rename to etl-modules/etl-data-unit/src/main/resources/logback.xml diff --git a/etl-modules/etl-rule-engine/etl-rule-engine-common/src/main/java/com/etl/rule/engine/domain/RuleEngineVersion.java b/etl-modules/etl-rule-engine/etl-rule-engine-common/src/main/java/com/etl/rule/engine/domain/RuleEngineVersion.java new file mode 100644 index 0000000..d583cdf --- /dev/null +++ b/etl-modules/etl-rule-engine/etl-rule-engine-common/src/main/java/com/etl/rule/engine/domain/RuleEngineVersion.java @@ -0,0 +1,68 @@ +package com.etl.rule.engine.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.etl.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 规则引擎版本 + * @author YunFei.Du + * @date 20:19 2024/5/6 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@EqualsAndHashCode(callSuper = true) +@TableName("rule_engine_version") +public class RuleEngineVersion extends BaseEntity { + private static final long serialVersionUID = 1L; + /** + * 主键ID + */ + @TableId(value = "id",type = IdType.AUTO) + private Long id; + /** + * 规则引擎ID + */ + private Long engineMaintenanceId; + /** + * 版本名称 + */ + private String name; + /** + * 版本CODE + */ + private String code; + /** + * 版本状态(0,成功 1,失败) + */ + private String status; + /** + * 版本类 + */ + private String versionCode; + /** + * 版本是否激活 + */ + private String isActivate; + /** + * 版本是否测试(0,未测试 1.测试通过.2.测试未通过) + */ + private Integer isTest; + + /** 引擎编码*/ + private String codeIng; + + /** + * 版本描述 + */ + private String description; +} diff --git a/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/controller/RuleEngineVersionController.java b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/controller/RuleEngineVersionController.java new file mode 100644 index 0000000..ff39240 --- /dev/null +++ b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/controller/RuleEngineVersionController.java @@ -0,0 +1,48 @@ +package com.etl.rule.engine.controller; + +import com.etl.common.core.domain.Result; +import com.etl.rule.engine.domain.RuleEngineVersion; +import com.etl.rule.engine.service.IRuleEngineVersionService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @ClassName RuleEngineVersion + * @Description 描述 + * @Author YunFei.Du + * @Date 2024/5/6 20:57 + */ +@RestController +@RequestMapping("version") +public class RuleEngineVersionController { + @Autowired + private IRuleEngineVersionService ruleEngineVersionService; + + /** + * 新增版本 + * @param ruleEngineVersion + * @return + */ + @PostMapping("InsertVersion") + public Result insertVersion(@RequestBody RuleEngineVersion ruleEngineVersion){ + return ruleEngineVersionService.save ( ruleEngineVersion )?Result.success ():Result.error (); + } + + + /** + * 修改版本 + */ + @PostMapping("UpdateVersion") + public Result updateVersion(@RequestBody RuleEngineVersion ruleEngineVersion){ + return ruleEngineVersionService.updateById ( ruleEngineVersion )?Result.success ():Result.error (); + } + + + +} diff --git a/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/mapper/RuleEngineVersionMapper.java b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/mapper/RuleEngineVersionMapper.java new file mode 100644 index 0000000..b260203 --- /dev/null +++ b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/mapper/RuleEngineVersionMapper.java @@ -0,0 +1,14 @@ +package com.etl.rule.engine.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.etl.rule.engine.domain.EngineMaintenance; +import com.etl.rule.engine.domain.RuleEngineVersion; + +/** + * 引擎维护 映射器 + * @author YunFei.Du + * @date 20:54 2024/5/6 + */ +public interface RuleEngineVersionMapper extends BaseMapper< RuleEngineVersion > { + +} diff --git a/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/service/impl/RuleEngineVersionServiceImpl.java b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/service/impl/RuleEngineVersionServiceImpl.java new file mode 100644 index 0000000..baca88b --- /dev/null +++ b/etl-modules/etl-rule-engine/etl-rule-engine-server/src/main/java/com/etl/rule/engine/service/impl/RuleEngineVersionServiceImpl.java @@ -0,0 +1,22 @@ +package com.etl.rule.engine.service.impl; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.rule.engine.domain.RuleEngineVersion; +import com.etl.rule.engine.mapper.RuleEngineVersionMapper; +import com.etl.rule.engine.service.IRuleEngineVersionService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 规则引擎版本 服务实现 + * @author YunFei.Du + * @date 20:56 2024/5/6 + */ +@Service +public class RuleEngineVersionServiceImpl extends ServiceImpl< RuleEngineVersionMapper, RuleEngineVersion > implements IRuleEngineVersionService { + + + +} diff --git a/etl-modules/etl-rule-engine/pom.xml b/etl-modules/etl-rule-engine/pom.xml index d800365..db4f28f 100644 --- a/etl-modules/etl-rule-engine/pom.xml +++ b/etl-modules/etl-rule-engine/pom.xml @@ -10,6 +10,13 @@ etl-rule-engine + pom + + etl-rule-engine-server + etl-rule-engine-common + etl-rule-engine-remote + etl-rule-engine-client + 17