activiti 根据角色指定执行人(十二)
来源:互联网 发布:淘宝面交交易被骗 报警 编辑:程序博客网 时间:2024/05/22 11:35
1. 流程图
2. 实现类
package com.hxzq.workflow.role;import java.io.InputStream;import java.util.List;import org.activiti.engine.IdentityService;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.impl.persistence.entity.GroupEntity;import org.activiti.engine.impl.persistence.entity.UserEntity;import org.activiti.engine.runtime.ProcessInstance;import org.activiti.engine.task.Task;import org.junit.Test;/** * 根据角色查询 select * from act_id_group ; <br> * select * from act_id_user;<br> * select * from act_id_membership;<br> * * @author HXZQ-SW * */public class RoleTask {ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();@Testpublic void deploymentProcessDefinition() {InputStream bpmn = this.getClass().getResourceAsStream("RoleTask.bpmn");InputStream png = this.getClass().getResourceAsStream("RoleTask.png");processEngine.getRepositoryService().createDeployment().addInputStream("RoleTask.bpmn", bpmn).addInputStream("RoleTask.png", png).name("组任务").deploy();IdentityService identityService = processEngine.getIdentityService();// 添加角色identityService.saveGroup(new GroupEntity("M1"));identityService.saveGroup(new GroupEntity("M2"));// 添加用户identityService.saveUser(new UserEntity("胡一"));identityService.saveUser(new UserEntity("胡二"));identityService.saveUser(new UserEntity("胡三"));// 建立用户角色关系identityService.createMembership("胡一", "M1");identityService.createMembership("胡二", "M2");identityService.createMembership("胡三", "M1");}@Testpublic void startProcessInstance() {String processInstanceKey = "RoleTask";ProcessInstance processInstance = processEngine.getRuntimeService().startProcessInstanceByKey(processInstanceKey);System.out.println(processInstance.getId());}/** * 查询当前人的组任务 */@Testpublic void findGroupTask() {String user = "胡一";List<Task> list = processEngine.getTaskService().createTaskQuery().taskCandidateUser(user).list();if (list != null && list.size() > 0) {for (Task t : list) {System.out.println(t.getId() + ", " + t.getName() + ", "+ t.getCreateTime());}}}/** * 完成任务 */@Testpublic void completeTask() {String taskId = "5004";processEngine.getTaskService().complete(taskId);}}
0 0
- activiti 根据角色指定执行人(十二)
- activiti 动态加载任务执行人(基于jeesit)
- Activiti工作流进阶(十二)————工作流提供的用户角色
- 组任务(group)activiti工作流的角色
- 15.activiti工作流-工作流定义的角色组(了解)
- 工作流Activiti的学习总结(十二) activiti官方十分钟快速学习
- 工作流Activiti的学习总结(十二) activiti官方十分钟快速学习
- Oracle12C--角色(二十二)
- Activiti学习入门(5) -- 学习完成指定的任务
- Activiti系列(三)——设置监听器指定Assignee
- activiti 个人任务指定办理人三种方式(十)
- activiti 组任务指定办理人三种方式(十一)
- Activiti根据Flowname进行转向
- 根据角色加载菜单的思路(推荐使用)
- 扩展activiti-userTask分配多个角色
- activiti学习--14:用户角色组
- activiti用户角色权限与自身系统用户角色同步
- activiti学习资料(指定发起人)
- qt样式表的使用
- 一起学Netty(二)之 Hello Netty的原型图解
- 7.斐波那契数列
- JavaWeb学习笔记——Tomcat服务器部署
- java多线程并发库高级应用 之 线程范围内共享数据
- activiti 根据角色指定执行人(十二)
- java多线程并发库高级应用 之 多个线程之间共享数据的方式探讨
- JavaScript -- 浏览器对象小结
- redis学习笔记(1)---字符串sds
- Kafka主要参数详解
- MySQL 子查询
- 通过实验了解C++中的类是如何实现多态
- JAVA版的微信红包算法
- 安卓开发——对EditText设置软键盘的回车键的监听事件