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