B9Y7;{O7Iv#oys
diff --git a/muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/custom/null_ss.class b/muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/custom/null_ss.class
deleted file mode 100644
index 6fde98f1f5762ed12bfbdf70f9c8b74503bcd43c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 555
zcmZWm+b#o96kVq+(@v+?d-Mo-s`-+KRf|g#jJ@0k_J*1deF--FM_tyR#(cAe$(}(6N;cColPF`
zo#0e@TXB`4cg6MHXpJFRsUDa}BV)j{kcGuC^_N4aFd|xCdEQAFGNhX_I^dp?3`3P_
zt;H|6<8i;~>@`|aM9XRPF~CF~0|smhgBW7S|FqSkuIo2x33;x#M}&pSf0F8P8p8}J
zJ=MSnL;3GoTtsf*JL|FAbVI?rrzVO>5^95vW$3Sw1iPx;kllUW@TiiJmr^K=W60Gb
zF3xs%Cw?<9{cFk3TNuoGpt?eCyBcnNX|SY^L5Xxr&^LfA)B2Mgqim8q34or3d$3yy
z7{bpqiq*a0jEd_=19+Tf9U64J^B$gKK0TQ9QcG=(A=@#7s6)6z6HA
ZP5B_^P@the28lO}8<;X^$V}W``T+X2dFB8B
diff --git a/muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/custom/null_qq.class b/muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/java/Ss_dd.class
similarity index 51%
rename from muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/custom/null_qq.class
rename to muyu-modules/muyu-rule-engine/muyu-rule-engine-common/src/main/java/com/muyu/engine/java/com/muyu/engine/java/Ss_dd.class
index cd81ef06355ef79345190d2e445e804ad9c044ae..14a85ba6b4b6d0b8a7478b2c62356cb5829060e7 100644
GIT binary patch
delta 48
zcmZ3@vXo^)th7{eey)CQX=SN?YF>I~UaEdpVp*boaB+M}%EX#KY+PX0I~UaEd_X>kcqD6cdpC%&+7V#Oa09w>Wq72|3E
DE_)Rz
diff --git a/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/controller/RuleEngineController.java b/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/controller/RuleEngineController.java
index 87b893c..b63dc80 100644
--- a/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/controller/RuleEngineController.java
+++ b/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/controller/RuleEngineController.java
@@ -77,11 +77,11 @@ public class RuleEngineController extends BaseController {
*/
@RequiresPermissions("rule_engine:engine:add")
@Log(title = "规则引擎", businessType = BusinessType.INSERT)
- @PostMapping
+ @PostMapping("/add")
@ApiOperation("新增规则引擎")
public Result add(@RequestBody RuleEngineSaveReq ruleEngineSaveReq) throws Exception {
ruleEngineService.add(RuleEngine.saveBuild(ruleEngineSaveReq));
- return Result.success();
+ return Result.success("添加成功");
}
/**
diff --git a/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/service/impl/RuleEngineVersionServiceImpl.java b/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/service/impl/RuleEngineVersionServiceImpl.java
index 1e4db8a..b99ce3e 100644
--- a/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/service/impl/RuleEngineVersionServiceImpl.java
+++ b/muyu-modules/muyu-rule-engine/muyu-rule-engine-server/src/main/java/com/muyu/engine/service/impl/RuleEngineVersionServiceImpl.java
@@ -13,6 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.tools.*;
+import java.io.BufferedWriter;
+import java.io.FileWriter;
import java.net.URI;
import java.util.Arrays;
import java.util.List;
@@ -165,13 +167,32 @@ private RuleEngineService ruleEngineService;
//
// }
- private String url ="D:\\work\\zglkh\\cloud-server\\muyu-modules\\muyu-rule-engine\\muyu-rule-engine-common\\src\\main\\java\\com\\muyu\\engine\\java";
+
+
+ private String url ="D:\\work\\zglkh\\cloud-server\\muyu-modules\\muyu-rule-engine\\muyu-rule-engine-common\\src\\main\\java\\com\\muyu\\engine\\java\\";
+ private String url1 ="D:\\work\\zglkh\\cloud-server\\muyu-modules\\muyu-rule-engine\\muyu-rule-engine-common\\target\\classes\\java\\";
//生产源文件
public void writeCodeAdd(RuleEngineVersion ruleEngineVersion) {
try {
- //编译
- String className = ruleEngineVersion.getVersionCode();
+ String originalVersionCode = ruleEngineVersion.getVersionCode();
+ // 提取第一个字符并转换为大写
+ String firstCharUpperCase = originalVersionCode.substring(0, 1).toUpperCase();
+ // 截取从第二个字符到末尾的子串
+ String restOfVersionCode = originalVersionCode.substring(1);
+ // 将首字母大写和剩余部分拼接起来
+ String newVersionCode = firstCharUpperCase + restOfVersionCode;
+
+ String className = newVersionCode;
+
+ //编译
+ String path=url+className+".java";
+
+ BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(path));
+ // 写入内容
+ bufferedWriter.write(ruleEngineVersion.getCodeIng());
+ // 关闭流
+ bufferedWriter.close();
//编译内容
String content = ruleEngineVersion.getCodeIng();
// 指定输出目录
@@ -215,4 +236,56 @@ private RuleEngineService ruleEngineService;
return code;
}
}
+
+
+
+
+
+
+
+
+
+
+
+//
+// private String url ="D:\\work\\zglkh\\cloud-server\\muyu-modules\\muyu-rule-engine\\muyu-rule-engine-common\\src\\main\\java\\com\\muyu\\engine\\java";
+// private String url1 ="D:\\work\\zglkh\\cloud-server\\muyu-modules\\muyu-rule-engine\\muyu-rule-engine-common\\target\\classes";
+// // 验证类名,防止路径遍历
+// // 生产源文件
+// public void writeCodeAdd(RuleEngineVersion ruleEngineVersion) {
+// try {
+//
+// String className = newVersionCode + ".java";
+// String content = ruleEngineVersion.getCodeIng();
+// JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
+// StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
+// try {
+// // 写入文件
+// Path filePath = Paths.get(url, className);
+// Files.write(filePath, content.getBytes(StandardCharsets.UTF_8));
+// // 编译
+// Iterable options = Arrays.asList("-d", url);
+// JavaFileObject sourceFileObject = new JavaSourceFromString(className, content);
+// JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, Arrays.asList(sourceFileObject));
+// boolean success = task.call();
+// log.info("编译结果: " + (success ? "成功" : "失败"));
+// } catch (Exception e) {
+// log.error("编译过程中发生错误", e);
+// } finally {
+// fileManager.close();
+// }
+// } catch (Exception e) {
+// log.error("写入代码或处理过程中发生错误", e);
+// }
+// }
+
+
+
+
+
+
+
+
+
+
}
diff --git a/muyu-modules/pom.xml b/muyu-modules/pom.xml
index 255b38e..6f1574c 100644
--- a/muyu-modules/pom.xml
+++ b/muyu-modules/pom.xml
@@ -16,6 +16,7 @@
muyu-dataSource
muyu-rule-engine
muyu-unit
+ muyu-data-standard
muyu-modules