feat: java执行引擎和js执行引擎调试完成

This commit is contained in:
clay
2024-04-23 11:32:55 +08:00
parent f29e4fca14
commit 450ed63e60
50 changed files with 1353 additions and 235 deletions

View File

@@ -1,6 +1,7 @@
package cn.fateverse.workflow.process;
import cn.fateverse.common.code.engine.JavaScriptEngine;
import cn.fateverse.common.code.model.EngineResult;
import cn.fateverse.workflow.constant.ProcessConstant;
import cn.fateverse.workflow.entity.bpmn.*;
import cn.hutool.core.util.StrUtil;
@@ -158,14 +159,14 @@ public class TriggerService {
}
//获取到请求的返回结果
Map<String, Object> result = response.getBody();
ScriptObjectMirror jsResult;
EngineResult engineResult;
try {
//判断请求是否有效
if (response.getStatusCode() == HttpStatus.OK) {
jsResult = JavaScriptEngine.executeScript(http.getSuccess(), "handlerSuccess", result);
engineResult = JavaScriptEngine.execute(http.getSuccess(), "handlerSuccess", false, result);
operation.setState(OperationStateEnums.SUCCESS);
} else {
jsResult = JavaScriptEngine.executeScript(http.getFail(), "handlerFail", result);
engineResult = JavaScriptEngine.execute(http.getFail(), "handlerFail", false, result);
operation.setState(OperationStateEnums.FAILURE);
}
} catch (Exception e) {
@@ -177,6 +178,7 @@ public class TriggerService {
}
return;
}
ScriptObjectMirror jsResult = (ScriptObjectMirror) engineResult.getResult();
//获取到自定义脚本的状态
boolean state = (Boolean) jsResult.get("state");
//获取到js脚本中的内容