JAVA-工作流引擎-activiti-Tasks-userTask例子

今天的分享是工作流引擎-userTask例子,节点用户设置-用户

第一步:新建一个工程,就不在累述

第二步:在资源文件中新增流程文件-用户任务流程.bpmn

JAVA-工作流引擎-activiti-Tasks-userTask例子

第三步:对流程文件进行编辑,流程节点中设置执行人或者用户组(这里先讲设置死的执行人)

JAVA-工作流引擎-activiti-Tasks-userTask例子

第四步:设置固定执节点行人

JAVA-工作流引擎-activiti-Tasks-userTask例子

第五步:单元测试

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = OrderFlowApp.class)
public class UserTaskTest1 {
 @Autowired
 RepositoryService repositoryService;
 
 @Autowired
 RuntimeService runtimeService;
 @Autowired
 TaskService taskService;
 
 
 @Test
 public void test(){
 //上传流程
 repositoryService.createDeployment()
 .name("用户任务流程Name").key("用户任务流程KEY").category("") 
 .addClasspathResource("processes/用户任务流程.bpmn").deploy();
 System.out.println("流程文件上传完毕");
 
 //启动流程
 Map variables = new HashMap();
 variables.put("userGroup", "boos");
 ProcessInstance p = runtimeService.startProcessInstanceByKey("用户任务流程P");
 
 //获取所有tasklist
 List list0 = taskService.createTaskQuery().processDefinitionKey("用户任务流程P").list();
 
 for(Task task:list0){
 System.out.println("id="+task.getId());
 System.out.println("name="+task.getName());
 System.out.println("assinee="+task.getAssignee());
 System.out.println("createTime="+task.getCreateTime());
 System.out.println("executionId="+task.getExecutionId());
 taskService.complete(task.getId(), variables);
 }
 System.out.println("获取小明任务列表");
 //获取单个用户的tasklist
 List list2 = taskService.createTaskQuery().processDefinitionKey("用户任务流程P").taskAssignee("audit-小明").list();
 for(Task task:list2){
 System.out.println("id="+task.getId());
 System.out.println("name="+task.getName());
 System.out.println("assinee="+task.getAssignee());
 System.out.println("createTime="+task.getCreateTime());
 System.out.println("executionId="+task.getExecutionId());
 }
 //为了测试节点执行人的正确性,大家可以用其他名称去测试下
 } 

请大家关注,后面会有一系列的activiti分享,下次分享,动态用户和用户组。

JAVA-工作流引擎-activiti-Tasks-userTask例子


分享到:


相關文章: