修改容器部路径

master
Qin Dong Ming 2024-09-08 16:38:54 +08:00
parent 4734abd400
commit 8699f8f0a6
5 changed files with 91 additions and 18 deletions

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.access.data.base.DataValue;
import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.req.EngineVersionEditReq; import com.muyu.req.EngineVersionEditReq;
@ -93,6 +94,8 @@ public class EngineVersion extends BaseEntity {
@Excel(name = "描述") @Excel(name = "描述")
private String description; private String description;
private DataValue dataValue;
/** /**
* *
*/ */

View File

@ -0,0 +1,40 @@
package com.muyu.abstracts;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Tag(name = "字段测试参数", description = "根据入参进行规则版本测试")
public class ValueTestReq {
/**
*
*/
private String versionClass;
/**
*
*/
private String versionCode;
/**
* id
*/
private Long dataAccessId;
/**
* id
*/
private Long assetConstructId;
/**
* ktlv
*/
private DataValue dataValue;
}

View File

@ -1,12 +1,5 @@
package com.muyu.abstracts; package com.muyu.abstracts;
import com.muyu.abstracts.DataEngineValueActuator;
/**
* @Authorqdm
* @Packagecom.muyu
* @Projectengine
* @namegenerate
* @Date2024/9/5 20:54
*/
public class generate extends DataEngineValueActuator { public class generate extends DataEngineValueActuator {
@Override @Override

View File

@ -1,9 +1,10 @@
package com.muyu.service.serviceImpl; package com.muyu.service.serviceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.BasicEngine;
import com.muyu.abstracts.DataValue;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.domain.EngineMaintenance; import com.muyu.domain.EngineMaintenance;
import com.muyu.domain.EngineVersion; import com.muyu.domain.EngineVersion;
@ -13,11 +14,20 @@ import com.muyu.req.EngineMaintenanceQueryReq;
import com.muyu.req.EngineVersionListResp; import com.muyu.req.EngineVersionListResp;
import com.muyu.service.EngIneService; import com.muyu.service.EngIneService;
import com.muyu.service.EngineVersionService; import com.muyu.service.EngineVersionService;
import com.muyu.test.ExternalClassLoader;
import jakarta.validation.Path;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.net.URL;
import java.nio.file.Paths;
import java.util.List; import java.util.List;
import static com.muyu.test.RuleTest.engineWorkSourcePath;
/** /**
* @Authorqdm * @Authorqdm
* @Packagecom.muyu.service.serviceImpl * @Packagecom.muyu.service.serviceImpl
@ -28,12 +38,47 @@ import java.util.List;
@Service @Service
public class EngIneServiceImpl extends ServiceImpl<EngineMapper, EngineMaintenance> implements EngIneService { public class EngIneServiceImpl extends ServiceImpl<EngineMapper, EngineMaintenance> implements EngIneService {
@Autowired @Autowired
EngineMapper engineMapper; EngineMapper engineMapper;
@Autowired @Autowired
private EngineVersionService engineConfigService; private EngineVersionService engineConfigService;
@Override
public Object measurementList(EngineVersion engineVersion) {
// EngineVersion dataValue = engineVersion;
// String versionClass = engineVersion.getVersionClass();
// CompileService.test(engineVersion.getVersionCode(), engineVersion.getVersionClass());
// try {
// //外部类文件路径
// String externalClassFilePath = engineWorkSourcePath + "/" + objectPath + "/" + versionClass + ".class";
// Path classFilePath = Paths.get(externalClassFilePath);
// //获取外部类所在的目录
// String externalClassDir = externalClassFilePath.substring(0, externalClassFilePath.lastIndexOf('/'));
// URL[] urls = null;
// urls = new URL[]{new File(externalClassDir).toURI().toURL()};
// //创建自定义类加载
// ExternalClassLoader externalClassLoader = new ExternalClassLoader(urls);
//
// //加载类
// Class<?> clazz = externalClassLoader.loadClassFromPath(classFilePath, packagePath + "." + versionClass);
// //创建类的实例
// Object instance = clazz.getDeclaredConstructor().newInstance();
//
// engineMap.put(versionClass, (BasicEngine<DataValue>) instance);
// } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException |
// IOException e) {
// throw new RuntimeException(e);
// }
//
// BasicEngine<DataValue> engine = engineMap.get(versionClass);
// engine.set(dataValue);
// engine.execution();
// return Result.success();
return null;
}
@Override @Override
public List<EngineMaintenance> list() { public List<EngineMaintenance> list() {
LambdaQueryWrapper<EngineMaintenance> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<EngineMaintenance> queryWrapper = new LambdaQueryWrapper<>();
@ -147,12 +192,4 @@ public class EngIneServiceImpl extends ServiceImpl<EngineMapper, EngineMaintenan
EngineMaintenance engineMaintenance = engineMapper.select(id); EngineMaintenance engineMaintenance = engineMapper.select(id);
return engineMaintenance; return engineMaintenance;
} }
@Override
public Object measurementList(EngineVersion ruleEdition) {
if (ruleEdition.getName()==null){
return Result.error("不能为空");
}
return Result.success();
}
} }

View File

@ -18,7 +18,7 @@ public class RuleTest {
static Map<String, BasicEngine<DataValue>> engineMap = new ConcurrentHashMap<>(); static Map<String, BasicEngine<DataValue>> engineMap = new ConcurrentHashMap<>();
//外部类文件路径 //外部类文件路径
public static final String engineWorkSourcePath = "/home/"; public static final String engineWorkSourcePath = "/home/lib/";
public static final String className = "com.muyu.abstracts.generate."; public static final String className = "com.muyu.abstracts.generate.";
public static void test(EngineVersion engineVersion) { public static void test(EngineVersion engineVersion) {