自定义流程状态
自定义流程状态
提示
- flowStatus:流程实例表状态,当前流程状态
- taskStatus:历史任务表状态,过程状态记录,按照自身业务要求,可以与流程实例状态不同
1、开启流程
public void insertTestLeave(TestLeave testLeave, String flowStatus)
{
String id = IdUtils.nextIdStr();
testLeave.setId(id);
LoginUser user = SecurityUtils.getLoginUser();
StartCommand command = new StartCommand();
command.setOperator(new OperatorContext(user.getUser().getUserId().toString()));
command.setBusinessId(id);
command.setFlowCode(getFlowType(testLeave));
// 自定义流程状态扩展,flowStatus与taskStatus可以不同
if (Objects.nonNull(flowStatus)) {
command.setFlowStatus(flowStatus);
command.setTaskStatus(flowStatus);
}
WorkflowResult result = FlowEngine.workflow().start(command);
}2、流程跳转
// 自定义流程状态扩展,flowStatus与taskStatus可以不同
if (Objects.nonNull(flowStatus)) {
command.setFlowStatus(flowStatus);
command.setTaskStatus(flowStatus);
}
WorkflowResult result = FlowEngine.workflow().complete(command); // 自定义流程状态扩展,flowStatus与taskStatus可以不同
if (Objects.nonNull(flowStatus)) {
command.setFlowStatus(flowStatus);
command.setTaskStatus(flowStatus);
}
WorkflowResult result = FlowEngine.workflow().reject(command);