From 836e58e7cf859b976bcfd5de1d46e31aed992d96 Mon Sep 17 00:00:00 2001 From: chentaisen <14615430+chentaisen@user.noreply.gitee.com> Date: Tue, 3 Sep 2024 15:00:19 +0800 Subject: [PATCH] Changes --- .../main/java/rule/util/GenerateConstant.java | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 muyu-rule-common/src/main/java/rule/util/GenerateConstant.java diff --git a/muyu-rule-common/src/main/java/rule/util/GenerateConstant.java b/muyu-rule-common/src/main/java/rule/util/GenerateConstant.java new file mode 100644 index 0000000..81b8876 --- /dev/null +++ b/muyu-rule-common/src/main/java/rule/util/GenerateConstant.java @@ -0,0 +1,81 @@ +package rule.util; + +import org.springframework.stereotype.Component; +import rule.domain.Rule; +import rule.domain.RuleEdition; + +import java.text.SimpleDateFormat; +import java.util.Date; + + +@Component +public class GenerateConstant { + +// public static final String DATA_FIELD = "DataEngineValueActuator"; +// public static final String DATA_RECORD = "DataEngineRecordActuator"; +// public static final String DATA_SET = "DataEngineSetActuator"; +// public static final String ACTION_IMPORT = "import com.muyu.rule.engine.action.ActionDiscard;\n"; +// public static final String SCOPE_IMPORT = "import com.muyu.rule.engine.scope.DataModelEngine"; +// public static final String PACKAGE_PATH = "package rule.util;"; +// +// public static String getClassName(String versionCode) { +// String[] splits = versionCode.split("_"); +// String className = ""; +// for (String split : splits) { +// className += split.substring(0, 1).toUpperCase() + split.substring(1); +// } +// return className; +// } +// +// public static String generateConstant(Rule rule, RuleEdition ruleEdition) { +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); +// String format = simpleDateFormat.format(new Date()); +// String level = selectType(rule.getRuleType()); +// return PACKAGE_PATH + "\n" + +// ACTION_IMPORT + "\n" + +// SCOPE_IMPORT + level + ";\n" + +// "\n" + +// "/**\n" + +// " * @date: " + format + "\n" + +// " * @Description: " + ruleEdition.getName() + "_" + ruleEdition.getRuleKind() + "\n" + +// " * @Version: 1.0\n" + +// " */\n" + +// "public class " + getClassName(ruleEdition.getRuleCoding()) + " extends " + DATA_FIELD + " {\n" + +// " @Override\n" + +// " public void run () {\n" + +// " }\n" + +// "}"; +// } +// +// public static String selectType(String level) { +// String type = ""; +// switch (level) { +// case "F": +// type = DATA_FIELD; +// break; +// case "R": +// type = DATA_RECORD; +// break; +// case "C": +// type = DATA_SET; +// break; +// } +// return type; +// } + public static String generateConstant(RuleEdition ruleEdition) { + String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); + return "package rule.util;\n" + + "\n" + + "/**\n" + + " * @Author: " + "Chen" + "\n" + + " * @date: " + format + "\n" + + " * @Description: " + "\n" + + " * @Version: 1.0\n" + + " */\n" + + "public class " + ruleEdition.getRuleCoding() + "{ \n" + +// " @Override\n" + + " public void run () {\n" + + " }\n" + + "}"; + } +}