master
zhang chengzhi 2024-09-08 19:40:48 +08:00
parent 555668190a
commit f65d73f2fb
3 changed files with 51 additions and 16 deletions

View File

@ -289,9 +289,9 @@ public Result testEngine(@PathVariable("className") String className,@RequestBod
//加载对应的规则引擎 //加载对应的规则引擎
versionService.loadValueEngineClass(className); versionService.loadValueEngineClass(className);
//执行对应的规则引擎 //执行对应的规则引擎
versionService.testEngine(className,dataValue); DataValue value = versionService.testEngine(className, dataValue);
return Result.success(null,"数据正常"); return Result.success(value);
} }
/** /**
@ -308,15 +308,18 @@ public Result<List<RuleEngineVersion>> selectVersionById(@PathVariable("id") Lon
return Result.success(versionList); return Result.success(versionList);
} }
@PostMapping("/DataSetEngine/{className}") @PostMapping("/DataSetEngine/{className}")
public Result DataSetEngine(@PathVariable("className") String className,@RequestBody DataValue[][] dataValues){ public Result DataSetEngine(@PathVariable("className") String className,@RequestBody DataValue[][] dataValues){
versionService.loadDateSetEngineClass(className); versionService.loadDateSetEngineClass(className);
versionService.DataSetEngine(className,dataValues); DataValue[][] testedEngine = versionService.testEngine(className, dataValues);
return Result.success(testedEngine);
return Result.success();
} }
@ -327,6 +330,7 @@ public Result DataSetEngine(@PathVariable("className") String className,@Request
} }

View File

@ -67,17 +67,21 @@ public interface RuleEngineVersionService extends IService<RuleEngineVersion> {
void loadValueEngineClass(String className); void loadValueEngineClass(String className);
/**
*
* @param className
* @param dataValue ktvl
*/
void testEngine(String className, DataValue dataValue);
String deposit(Integer type); String deposit(Integer type);
void DataSetEngine( String className, DataValue[][] dataValues);
void loadDateSetEngineClass(String className); void loadDateSetEngineClass(String className);
/**
*
*
* @param className
* @param dataValue ktvl
* @return
*/
public DataValue testEngine(String className, DataValue dataValue);
public DataValue[] testEngine(String className, DataValue[] dataValue);
public DataValue[][] testEngine( String className, DataValue[][] dataValues);
} }

View File

@ -228,9 +228,10 @@ public class RuleEngineVersionServiceImpl extends ServiceImpl<RuleEngineVersionM
* *
* @param className * @param className
* @param dataValue ktvl * @param dataValue ktvl
* @return
*/ */
@Override @Override
public void testEngine(String className, DataValue dataValue) { public DataValue testEngine(String className, DataValue dataValue) {
log.info("测试的数据[]{}:" + dataValue); log.info("测试的数据[]{}:" + dataValue);
BasicEngine<DataValue> valueBasicEngine = engineMap.get(className); BasicEngine<DataValue> valueBasicEngine = engineMap.get(className);
@ -238,8 +239,30 @@ public class RuleEngineVersionServiceImpl extends ServiceImpl<RuleEngineVersionM
valueBasicEngine.set(dataValue); valueBasicEngine.set(dataValue);
valueBasicEngine.execution(); valueBasicEngine.execution();
DataValue value = valueBasicEngine.get();
return value;
} }
@Override
public DataValue[] testEngine(String className, DataValue[] dataValue) {
log.info("测试的数据[]{}:" + dataValue);
BasicEngine<DataValue[]> basicEngine = engineRowMap.get(className);
basicEngine.set(dataValue);
basicEngine.execution();
DataValue[] dataValues = basicEngine.get();
return dataValues;
}
public void execution(String engineKey,DataValue dataValue){
}
@Override @Override
public String deposit(Integer type) { public String deposit(Integer type) {
@ -248,13 +271,17 @@ public class RuleEngineVersionServiceImpl extends ServiceImpl<RuleEngineVersionM
} }
@Override @Override
public void DataSetEngine(String className, DataValue[][] dataValues) { public DataValue[][] testEngine(String className, DataValue[][] dataValues) {
BasicEngine<DataValue[][]> basicEngine = engineDataSetMap.get(className); BasicEngine<DataValue[][]> basicEngine = engineDataSetMap.get(className);
basicEngine.set(dataValues); basicEngine.set(dataValues);
basicEngine.execution(); basicEngine.execution();
DataValue[][] dataValues1 = basicEngine.get();
return dataValues1;
} }
@Override @Override