fix : 代码执行引擎未区分

This commit is contained in:
clay
2024-04-10 16:45:27 +08:00
parent 61fc5f9f6e
commit dec31fb6ed
3 changed files with 7 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package cn.fateverse.query.entity.vo; package cn.fateverse.query.entity.vo;
import cn.fateverse.common.decrypt.annotation.EncryptField;
import cn.fateverse.query.entity.DataAdapter; import cn.fateverse.query.entity.DataAdapter;
import cn.fateverse.common.core.annotaion.Excel; import cn.fateverse.common.core.annotaion.Excel;
import cn.fateverse.query.enums.DataAdapterSource; import cn.fateverse.query.enums.DataAdapterSource;
@@ -30,6 +31,7 @@ public class DataAdapterVo {
* 数据适配器id * 数据适配器id
*/ */
@ApiModelProperty("数据适配器id") @ApiModelProperty("数据适配器id")
@EncryptField
private Long adapterId; private Long adapterId;
/** /**

View File

@@ -36,7 +36,7 @@ public class JavaEngineExecuteHandler implements EngineExecuteHandler {
@Override @Override
public Object execute(DataAdapter dataAdapter, Object data, boolean development) { public Object execute(DataAdapter dataAdapter, Object data, boolean development) {
if (dataAdapter.getType() != DataAdapterType.JAVA) { if (!DataAdapterType.JAVA.equals(dataAdapter.getType())){
return null; return null;
} }
return javaCodeEngine.execute(dataAdapter.getExecuteCode(), getClassName(dataAdapter), return javaCodeEngine.execute(dataAdapter.getExecuteCode(), getClassName(dataAdapter),

View File

@@ -2,6 +2,7 @@ package cn.fateverse.query.handler.engine.impl;
import cn.fateverse.common.code.engine.JavaScriptEngine; import cn.fateverse.common.code.engine.JavaScriptEngine;
import cn.fateverse.query.entity.DataAdapter; import cn.fateverse.query.entity.DataAdapter;
import cn.fateverse.query.enums.DataAdapterType;
import cn.fateverse.query.handler.engine.EngineExecuteHandler; import cn.fateverse.query.handler.engine.EngineExecuteHandler;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -18,6 +19,9 @@ public class JavaScriptEngineExecuteHandler implements EngineExecuteHandler {
@Override @Override
public Object execute(DataAdapter dataAdapter, Object data, boolean development) { public Object execute(DataAdapter dataAdapter, Object data, boolean development) {
if (!DataAdapterType.JAVA_SCRIPT.equals(dataAdapter.getType())){
return null;
}
return JavaScriptEngine.executeScript(dataAdapter.getExecuteCode(), "execute", data); return JavaScriptEngine.executeScript(dataAdapter.getExecuteCode(), "execute", data);
} }