master
chentaisen 2024-08-23 20:48:20 +08:00
parent 267c268179
commit 7031956488
3 changed files with 52 additions and 5 deletions

View File

@ -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;
}

View File

@ -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);
}
}
}

View File

@ -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<Rule> list = ruleService.select(rule);
ExcelUtil<Rule> util = new ExcelUtil<Rule>(Rule.class);
util.exportExcel(response, list, "规则");
}
}