Activiti进阶(十一)——分配组任务的三种方式

这篇博客要给大家介绍一下分配组任务的三种方式:

组任务分配方式一:直接指定组任务任务办理人

组任务分配方式二:使用流程变量

组任务分配方式三:使用类

下面呢将具体介绍这三种不同的方法:

一、流程图:

                  

                   图: 配组任务的三种方式

               

 1.在任务节点设置办理人


     

    

 2.测试代码

public class group {
	
	ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();
	
	/**部署流程定义*/  
	@Test
	public void deployementProcessDefinition(){
		
		String resourceNamebpmn = "group.bpmn";
		String resourceNamepng  = "group.png";
		InputStream inputStreamBpmn = this.getClass().getResourceAsStream("group.bpmn");
		InputStream inputStreamPng  = this.getClass().getResourceAsStream("group.png");
		/**部署流程定义*/
	    Deployment deployment = processEngine.getRepositoryService()
		                  .createDeployment()//创建部署对象  
		                  .name("组任务")
		                  .addInputStream(resourceNamebpmn, inputStreamBpmn)//部署加载资源文件 
		                  .addInputStream(resourceNamepng, inputStreamPng)
		                  .deploy();
		  System.out.println("部署ID:"+deployment.getId());  
	}
		
	@Test
	public void startProcessInstance() {
		//启动流程实例  
		  String processDefinitionKey ="group";
		 
		  ProcessInstance pi = processEngine.getRuntimeService()
		                                    .startProcessInstanceByKey(processDefinitionKey);
		  System.out.println("流程实例ID:"+pi.getId());  
		  System.out.println("流程定义的ID:"+pi.getProcessDefinitionId()); 
		
	}
	/**查看小A当前的个人任务,未查询出结果*/
	@Test
	public void findPersonTask(){
		String assignee = "小A";
		List<Task> list =processEngine.getTaskService()
		             .createTaskQuery()
		             .taskAssignee(assignee)//指定个人任务,指定办理人
		             .list();
		if(list!=null && list.size()>0){  
	        for(Task task:list){  
	            System.out.println("任务ID:"+task.getId());  
	            System.out.println("任务的办理人:"+task.getAssignee());  
	            System.out.println("任务名称:"+task.getName());  
	            System.out.println("任务的创建时间:"+task.getCreateTime());  
	            System.out.println("流程实例ID:"+task.getProcessInstanceId());  
	            System.out.println("####################
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值