Spring Boot集成Activity7实现简单的审批流
import org.flowable.engine.RuntimeService;
import org.flowable.engine.TaskService;
import org.flowable.task.api.Task;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ApprovalController {
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
@GetMapping("/start-process")
public String startProcess() {
// 启动流程实例
runtimeService.startProcessInstanceByKey("simple-approval");
return "Process instance started";
}
@GetMapping("/complete-task")
public String completeTask() {
// 查询个人任务,这里假设只有一个用户,所以直接取第一个任务
Task task = taskService.createTaskQuery().singleResult();
if (task != null) {
// 完成任务,同时设置变量
taskService.complete(task.getId(), Map.of("approved", true));
return "Task completed";
}
return "No tasks found";
}
}
这段代码提供了一个简单的Spring Boot REST控制器,用于与Flowable Activity7的任务服务进行交互。它演示了如何启动一个简单的审批流程实例,以及如何查询并完成个人任务。在实际应用中,你需要根据具体需求进行错误处理、安全控制和额外逻辑的添加。
评论已关闭