@Autowired
private RuntimeService runtimeService;
@Autowired
private RepositoryService repositoryService;
@Autowired
private TaskService taskService;
@GetMapping("/deploy")
public Object deploy() {
Deployment obj = repositoryService.createDeployment().name("first-test")
.addClasspathResource("process.bpmn")
.deploy();
return obj.getId() + ":" + obj.getName();
}
@Test
public void startFlow(){
ProcessInstance instance = runtimeService.startProcessInstanceById("7fb602df-03a0-11ef-8636-ac74b1571bba");
System.out.println(instance.getProcessInstanceId());
System.out.println(instance.getProcessDefinitionId());
}
@Test
void queryTask(){
List<Task> list = taskService.createTaskQuery().taskAssignee("demo").list();
list.forEach(x ->{
System.out.println(x.getAssignee());
System.out.println(x.getCaseDefinitionId());
System.out.println(x.getProcessInstanceId());
});
}
@Test
void completedTask(){
Task task = taskService.createTaskQuery().processInstanceId("5fdc7d8d-03a4-11ef-be66-ac74b1571bba").singleResult();
if(Objects.nonNull(task)){
taskService.complete(task.getId());
System.out.println("审批完成...........");
}
}