From 70319564887abe56a46f44bc89c693cdb0f972fb Mon Sep 17 00:00:00 2001 From: chentaisen <14615430+chentaisen@user.noreply.gitee.com> Date: Fri, 23 Aug 2024 20:48:20 +0800 Subject: [PATCH] Changes --- .../src/main/java/rule/domain/Rule.java | 12 +++++---- .../muyu/rule/compile/SourceCodeCompiler.java | 27 +++++++++++++++++++ .../muyu/rule/controller/RuleController.java | 18 +++++++++++++ 3 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 muyu-rule-server/src/main/java/com/muyu/rule/compile/SourceCodeCompiler.java diff --git a/muyu-rule-common/src/main/java/rule/domain/Rule.java b/muyu-rule-common/src/main/java/rule/domain/Rule.java index 5a8468d..6e412e1 100644 --- a/muyu-rule-common/src/main/java/rule/domain/Rule.java +++ b/muyu-rule-common/src/main/java/rule/domain/Rule.java @@ -1,6 +1,7 @@ package rule.domain; import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,31 +24,32 @@ public class Rule { /** * 规则ID */ - + @Excel(name = "规则ID") private Long id; /** * 规则名称 */ - + @Excel(name = "规则名称") private String name; /** * 规则类型 */ - + @Excel(name = "规则类型") private String ruleType; /** * 是否激活 */ - + @Excel(name ="是否激活") private String isActivate; /** * 规则描述 */ - + @Excel(name = "规则描述") private String ruleDesc; /** * 规则代码 */ + @Excel(name = "规则描述") private String ruleCode; } diff --git a/muyu-rule-server/src/main/java/com/muyu/rule/compile/SourceCodeCompiler.java b/muyu-rule-server/src/main/java/com/muyu/rule/compile/SourceCodeCompiler.java new file mode 100644 index 0000000..0282a96 --- /dev/null +++ b/muyu-rule-server/src/main/java/com/muyu/rule/compile/SourceCodeCompiler.java @@ -0,0 +1,27 @@ +package com.muyu.rule.compile; + +import javax.tools.JavaCompiler; +import javax.tools.ToolProvider; +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; + +public class SourceCodeCompiler { + + public static void main(String[] args) throws IOException { + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + int result = compiler.run(null, null, null, "D:\\ll\\Test.java"); + System.out.println(result == 0 ? "编译成功" : "编译失败"); + + //执行java 命令 , 空参数, 所在文件夹 + Process process = Runtime.getRuntime().exec("java Test", null, new File("D:\\ll\\")); + + + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); + String str; + while ((str = bufferedReader.readLine()) != null) { + System.out.println(str); + } + } +} diff --git a/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleController.java b/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleController.java index 1cbc481..923454e 100644 --- a/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleController.java +++ b/muyu-rule-server/src/main/java/com/muyu/rule/controller/RuleController.java @@ -1,8 +1,14 @@ package com.muyu.rule.controller; import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.common.system.domain.SysUser; import com.muyu.rule.service.RuleService; import io.swagger.v3.oas.annotations.Operation; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import rule.domain.Rule; @@ -66,5 +72,17 @@ public class RuleController { return Result.success(ruleService.save(rule)); } + /** + * 导出 + * @param response + * @param + */ + @PostMapping("/export") + public void export (HttpServletResponse response, Rule rule) { + List list = ruleService.select(rule); + ExcelUtil util = new ExcelUtil(Rule.class); + util.exportExcel(response, list, "规则"); + } + }