Merge branch 'feature/REQ-5965' into dev
This commit is contained in:
commit
b8d5fb8778
@ -1,8 +1,9 @@
|
||||
package cn.axzo.workflow.core.common.utils;
|
||||
|
||||
import cn.axzo.workflow.common.model.request.bpmn.BpmnCondition;
|
||||
import cn.axzo.workflow.common.exception.WorkflowEngineException;
|
||||
import cn.axzo.workflow.common.model.request.bpmn.BpmnCondition;
|
||||
import com.google.common.collect.Lists;
|
||||
import org.apache.commons.lang3.math.NumberUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
@ -20,7 +21,8 @@ import static cn.axzo.workflow.common.code.ConvertorRespCode.CONVERTOR_OPERATION
|
||||
* @since 2023/11/16 23:30
|
||||
*/
|
||||
public final class BpmnExpressionTranslator {
|
||||
private BpmnExpressionTranslator() {}
|
||||
private BpmnExpressionTranslator() {
|
||||
}
|
||||
|
||||
public static String translateString(BpmnCondition condition) {
|
||||
// ${var:contains('variableName', 'hello')};
|
||||
@ -88,7 +90,8 @@ public final class BpmnExpressionTranslator {
|
||||
"('" +
|
||||
condition.getCode() +
|
||||
"', " +
|
||||
condition.getDefaultValue() +
|
||||
(NumberUtils.isDigits(condition.getDefaultValue()) ? condition.getDefaultValue() : "'" + condition.getDefaultValue() + "'")
|
||||
+
|
||||
")";
|
||||
} else {
|
||||
throw new WorkflowEngineException(CONVERTOR_OPERATION_RADIO_TYPE_ERROR, condition.getOperator());
|
||||
|
||||
@ -17,6 +17,7 @@ import cn.axzo.workflow.core.engine.cmd.CustomGetProcessInstanceVariablesToObjec
|
||||
import cn.axzo.workflow.core.repository.entity.ExtAxBpmnFormRelation;
|
||||
import cn.axzo.workflow.core.service.BpmnProcessInstanceService;
|
||||
import cn.axzo.workflow.core.service.ExtAxBpmnFormRelationService;
|
||||
import cn.axzo.workflow.core.service.support.ExpressionConditionCmd;
|
||||
import cn.axzo.workflow.core.service.support.FlowNodeForecastService;
|
||||
import cn.axzo.workflow.form.service.FormDefinitionService;
|
||||
import cn.axzo.workflow.server.common.annotation.RepeatSubmit;
|
||||
@ -383,6 +384,14 @@ public class TestController {
|
||||
return CommonResponse.success(value);
|
||||
}
|
||||
|
||||
@GetMapping("/process/expression/testing")
|
||||
public CommonResponse<String> parseProcessExpression(@RequestParam String processInstanceId, @RequestParam String expression) {
|
||||
CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutor();
|
||||
// 自定义命令执行表达式
|
||||
Object value = commandExecutor.execute(new ExpressionConditionCmd(runtimeService, processEngineConfiguration, processInstanceId, expression));
|
||||
return CommonResponse.success(Objects.toString(value, ""));
|
||||
}
|
||||
|
||||
@GetMapping("/es/index")
|
||||
public CommonResponse<String> esIndex(@RequestParam String str) {
|
||||
esIndexOperationJobHandler.execute(str);
|
||||
@ -423,5 +432,6 @@ public class TestController {
|
||||
ServerFileUploadSdkResponse serverFileUploadSdkResponse = serverFileServiceSdk.uploadFile(request);
|
||||
return CommonResponse.success(JSON.toJSONString(serverFileUploadSdkResponse));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user