perf : 引擎优化

This commit is contained in:
clay
2024-04-29 17:43:32 +08:00
parent a4286ba65d
commit c2581d2d80
22 changed files with 270 additions and 136 deletions

View File

@@ -1,7 +1,6 @@
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;
@@ -159,14 +158,14 @@ public class TriggerService {
}
//获取到请求的返回结果
Map<String, Object> result = response.getBody();
EngineResult engineResult;
ScriptObjectMirror jsResult;
try {
//判断请求是否有效
if (response.getStatusCode() == HttpStatus.OK) {
engineResult = JavaScriptEngine.execute(http.getSuccess(), "handlerSuccess", false, result);
jsResult = (ScriptObjectMirror) JavaScriptEngine.execute(http.getSuccess(), "handlerSuccess", result);
operation.setState(OperationStateEnums.SUCCESS);
} else {
engineResult = JavaScriptEngine.execute(http.getFail(), "handlerFail", false, result);
jsResult = (ScriptObjectMirror) JavaScriptEngine.execute(http.getFail(), "handlerFail", result);
operation.setState(OperationStateEnums.FAILURE);
}
} catch (Exception e) {
@@ -178,7 +177,6 @@ public class TriggerService {
}
return;
}
ScriptObjectMirror jsResult = (ScriptObjectMirror) engineResult.getResult();
//获取到自定义脚本的状态
boolean state = (Boolean) jsResult.get("state");
//获取到js脚本中的内容