From 45b7970463ce68946c178cff76968da471bf645b Mon Sep 17 00:00:00 2001 From: baize <3533151373@qq.com> Date: Tue, 14 May 2024 22:39:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E6=8D=AE=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DataSourceServiceImpl.java | 28 +++++++++++++++ .../service/impl/RuleengineServiceImpl.java | 34 ++++++------------- 2 files changed, 38 insertions(+), 24 deletions(-) diff --git a/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java b/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java index b549382..201e2cc 100644 --- a/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java +++ b/muyu-modules/muyu-data-source/muyu-data-source-server/src/main/java/com/muyu/data/source/service/impl/DataSourceServiceImpl.java @@ -142,10 +142,14 @@ public class DataSourceServiceImpl extends ServiceImpl dataValueList = new ArrayList<>(); + // 5. 处理查询结果 while (resultSet.next()) { String tableName = resultSet.getString("name"); @@ -160,7 +164,31 @@ public class DataSourceServiceImpl extends ServiceImpl options = Arrays.asList("-d", targetDirectory); -// -// // 编译源代码 -// JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, Arrays.asList(sourceFileObject)); -// boolean success = task.call(); -// -// if (success) { -// ruleengineMapper.addRulecontent(ruleContentReq); -// System.out.println("编译成功"); -// } else { -// System.out.println("编译失败"); -// } -// -// } catch (Exception e) { -// e.printStackTrace(); -// } -// return Result.success("编译成功"); + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + List list = Arrays.asList("-d", targetDirectory); + JavaCompiler.CompilationTask task = compiler.getTask(null, standardFileManager, null, list, null, Arrays.asList(javaSourceFromString)); + boolean success = task.call(); + if (success){ + log.info("编译成功"); + }else { + log.info("编译失败"); + } return null; }