commit 40fdd3147c73891537171800a3cff9a3e9752957
Author: 少年梦与砖 <2847127106@qq.com>
Date: Mon Sep 9 17:04:23 2024 +0800
初始化
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..32b6e28
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,36 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/
+logs/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ffab0fb
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,15 @@
+FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/dragonwell:17.0.4.0.4.8-standard-ga-8.6
+
+#定义时区参数
+ENV TZ=Asia/Shanghai
+#设置时区
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
+
+VOLUME ["/home/logs/cloud-etl-server","/home/uploadPath"]
+
+#拷贝执行jar包文件
+COPY ./etl-rule-server/target/cloud-rule-engine.jar /home/app.jar
+
+#构建启动命令
+ENTRYPOINT ["java","-Dfile.encoding=utf-8","-jar","-Xbootclasspath/a:$toolspath/tools.jar"]
+CMD ["/home/app.jar"]
diff --git a/etl-rule-common/pom.xml b/etl-rule-common/pom.xml
new file mode 100644
index 0000000..06fe533
--- /dev/null
+++ b/etl-rule-common/pom.xml
@@ -0,0 +1,33 @@
+
+
+ 4.0.0
+
+ com.muyu
+ cloud-rule-engine
+ 3.6.5
+
+
+ etl-rule-common
+ 3.6.5
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+ com.muyu
+ cloud-etl-common
+ 3.6.5
+
+
+ com.muyu
+ cloud-common-core
+
+
+
+
diff --git a/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/BasicEngine.java b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/BasicEngine.java
new file mode 100644
index 0000000..335979a
--- /dev/null
+++ b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/BasicEngine.java
@@ -0,0 +1,22 @@
+package com.muyu.etl.rule.basic;
+
+import com.muyu.etl.rule.basic.handler.BasicEngineHandler;
+
+/**
+ * @Author WangXin
+ * @Data 2024/8/29
+ * @Description 规则引擎基准
+ * @Version 1.0.0
+ */
+public interface BasicEngine {
+
+ public void set(V value);
+
+ public V get();
+
+ public default void remove() {
+ BasicEngineHandler.remove();
+ }
+
+ public void execution();
+}
diff --git a/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowActuator.java b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowActuator.java
new file mode 100644
index 0000000..6a219d3
--- /dev/null
+++ b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowActuator.java
@@ -0,0 +1,31 @@
+package com.muyu.etl.rule.basic.abstracts;
+
+import com.muyu.etl.domain.DataStructure;
+import com.muyu.etl.rule.basic.BasicEngine;
+import com.muyu.etl.rule.basic.handler.EngineRowHandler;
+
+/**
+ * @Author WangXin
+ * @Data 2024/8/29
+ * @Description 数据行处理对象
+ * @Version 1.0.0
+ */
+public abstract class DataEngineRowActuator implements BasicEngine {
+
+ @Override
+ public void set(DataStructure[] values) {
+ EngineRowHandler.set(values);
+ }
+
+ @Override
+ public DataStructure[] get() {
+ return EngineRowHandler.get();
+ }
+
+ @Override
+ public void execution() {
+ this.run();
+ }
+
+ public abstract void run();
+}
diff --git a/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowsActuator.java b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowsActuator.java
new file mode 100644
index 0000000..e2e4379
--- /dev/null
+++ b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineRowsActuator.java
@@ -0,0 +1,31 @@
+package com.muyu.etl.rule.basic.abstracts;
+
+import com.muyu.etl.domain.DataStructure;
+import com.muyu.etl.rule.basic.BasicEngine;
+import com.muyu.etl.rule.basic.handler.EngineRowHandler;
+import com.muyu.etl.rule.basic.handler.EngineRowsHandler;
+
+/**
+ * @Author WangXin
+ * @Data 2024/8/29
+ * @Description 数据组处理对象
+ * @Version 1.0.0
+ */
+public abstract class DataEngineRowsActuator implements BasicEngine {
+ @Override
+ public void set(DataStructure[][] values) {
+ EngineRowsHandler.set(values);
+ }
+
+ @Override
+ public DataStructure[][] get() {
+ return EngineRowsHandler.get();
+ }
+
+ @Override
+ public void execution() {
+ this.run();
+ }
+
+ public abstract void run();
+}
diff --git a/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineValueActuator.java b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineValueActuator.java
new file mode 100644
index 0000000..372360a
--- /dev/null
+++ b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/abstracts/DataEngineValueActuator.java
@@ -0,0 +1,34 @@
+package com.muyu.etl.rule.basic.abstracts;
+
+import com.muyu.etl.domain.DataStructure;
+import com.muyu.etl.rule.basic.BasicEngine;
+import com.muyu.etl.rule.basic.handler.BasicEngineHandler;
+import com.muyu.etl.rule.basic.handler.EngineValueHandler;
+
+/**
+ * @Author WangXin
+ * @Data 2024/8/29
+ * @Description 数据值处理对象
+ * @Version 1.0.0
+ */
+public abstract class DataEngineValueActuator implements BasicEngine {
+
+
+ @Override
+ public void set(DataStructure dataStructure) {
+ EngineValueHandler.set(dataStructure);
+ }
+
+ @Override
+ public DataStructure get() {
+ return EngineValueHandler.get();
+ }
+
+
+ @Override
+ public void execution() {
+ this.run();
+ }
+
+ public abstract void run();
+}
diff --git a/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/handler/BasicEngineHandler.java b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/handler/BasicEngineHandler.java
new file mode 100644
index 0000000..247bb59
--- /dev/null
+++ b/etl-rule-common/src/main/java/com/muyu/etl/rule/basic/handler/BasicEngineHandler.java
@@ -0,0 +1,24 @@
+package com.muyu.etl.rule.basic.handler;
+
+/**
+ * @Author WangXin
+ * @Data 2024/8/29
+ * @Description 规则引擎作用域
+ * @Version 1.0.0
+ */
+public class BasicEngineHandler {
+
+ private static final ThreadLocal