master
chentaisen 2024-09-03 20:43:17 +08:00
parent 7edcb1b1d5
commit e474cb3d82
2 changed files with 14 additions and 18 deletions

View File

@ -2,6 +2,7 @@ package com.muyu.rule.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.rule.compile.SourceCodeCompiler;
import com.muyu.rule.service.RuleEditionService;
import com.muyu.rule.test.OSSFileDownload;
@ -67,13 +68,13 @@ public class RuleEditionController {
OSSFileDownload.streamingDownload(ruleEdition.getRuleKind());
//对路径里的.java文件进行编译
//对路径里的.java文件进行编译
SourceCodeCompiler.javaCompilerPath("/home");
log.info("第一步");
log.info("三三三三三三三三三三三三三");
File outputDir = new File("/home"); // 或者是你指定的其他输出目录
log.info("第一步");
log.info("====================");
File[] classFiles = outputDir.listFiles(); // 获取输出目录中的所有文件
log.info("第三步");
log.info("------------------");
if (classFiles != null) {
for (File classFile : classFiles) {
if (classFile.getName().endsWith(".class")) {
@ -84,11 +85,15 @@ public class RuleEditionController {
} else {
log.info("没有找到文件");
}
LambdaQueryWrapper<RuleEdition> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(
RuleEdition::getRuleKind, ruleEdition.getRuleKind()
);
long count = ruleEditionService.count(queryWrapper);
if (count > 0) {
throw new ServiceException("版本类名重复");
}
return Result.success(ruleEditionService.save(ruleEdition));
}
/**

View File

@ -1,6 +1,5 @@
package com.muyu.rule.service.impl;
import cn.hutool.core.util.DesensitizedUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -8,10 +7,9 @@ import com.muyu.common.core.enums.SysRuleYesNo;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.rule.mapper.RuleEditionMapper;
import com.muyu.rule.service.RuleEditionService;
import com.muyu.rule.service.RuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import rule.data.engine.GenerateConstant;
import rule.util.GenerateConstant;
import rule.domain.Rule;
import rule.domain.RuleEdition;
@ -60,13 +58,6 @@ public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleE
Rule rule = ruleServiceImpl.getById(ruleEdition.getRuleId());
ruleEdition.setRuleKind(rule.getName() + "_" + ruleEdition.getRuleCoding());
ruleEdition.setRuleEngine(GenerateConstant.generateConstant(ruleEdition));
// LambdaQueryWrapper<RuleEdition> queryWrapper = new LambdaQueryWrapper<>();
// queryWrapper.eq(RuleEdition::getRuleKind, ruleEdition.getRuleKind());
//
// long count = ruleService.count(queryWrapper);
// if (count > 0) {
// throw new ServiceException("版本类名称重复");
// }
return ruleEdition;
}