master
chentaisen 2024-09-04 11:27:05 +08:00
parent 055f3fe89a
commit 16cffc6c0b
2 changed files with 59 additions and 59 deletions

View File

@ -11,73 +11,73 @@ import java.util.Date;
@Component @Component
public class GenerateConstant { public class GenerateConstant {
// public static final String DATA_FIELD = "DataEngineValueActuator"; public static final String DATA_FIELD = "DataEngineValueActuator";
// public static final String DATA_RECORD = "DataEngineRecordActuator"; public static final String DATA_RECORD = "DataEngineRecordActuator";
// public static final String DATA_SET = "DataEngineSetActuator"; 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 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 SCOPE_IMPORT = "import com.muyu.rule.engine.scope.DataModelEngine";
// public static final String PACKAGE_PATH = "package rule.util;"; 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) { public static String getClassName(String versionCode) {
String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); String[] splits = versionCode.split("_");
return "package rule.util;\n" + 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" +
"/**\n" + "/**\n" +
" * @Author: " + "Chen" + "\n" +
" * @date: " + format + "\n" + " * @date: " + format + "\n" +
" * @Description: " + "\n" + " * @Description: " + ruleEdition.getName() + "_" + ruleEdition.getRuleKind() + "\n" +
" * @Version: 1.0\n" + " * @Version: 1.0\n" +
" */\n" + " */\n" +
"public class " + ruleEdition.getRuleKind() + "{ \n" + "public class " + getClassName(ruleEdition.getRuleCoding()) + " extends " + DATA_FIELD + " {\n" +
// " @Override\n" + " @Override\n" +
" public void run () {\n" + " public void run () {\n" +
" }\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.getRuleKind() + "{ \n" +
//// " @Override\n" +
// " public void run () {\n" +
// " }\n" +
// "}";
// }
} }

View File

@ -57,7 +57,7 @@ public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleE
public RuleEdition generate(RuleEdition ruleEdition) { public RuleEdition generate(RuleEdition ruleEdition) {
Rule rule = ruleServiceImpl.getById(ruleEdition.getRuleId()); Rule rule = ruleServiceImpl.getById(ruleEdition.getRuleId());
ruleEdition.setRuleKind(rule.getName() + ruleEdition.getRuleCoding()); ruleEdition.setRuleKind(rule.getName() + ruleEdition.getRuleCoding());
ruleEdition.setRuleEngine(GenerateConstant.generateConstant(ruleEdition)); ruleEdition.setRuleEngine(GenerateConstant.generateConstant(rule,ruleEdition));
return ruleEdition; return ruleEdition;
} }