Activiti 工作流的实现
一 、关于activiti的介绍
acitivi这个东西主要是用于工作流的开发的,使用该控件的流程图的实现和提供的方法可以使流程从一个节点到另外一个节点的流动,我们开发时一般是和eclipse一起开发使用。
二、具体的实现
1、首先第一步我们得在我们eclipse上安装acitiviti插件
在线安装我试了几次始终安装不上,所以我就用离线下载,先准备好acitivi的压缩包,然后进去eclipse下展示页面
点击available Software site,进入
然后点击Add按钮
点击Local按钮选择准备好的activiti压缩包解压后的文件夹,然后就安装完毕了。
2、插件安装完毕之后,我们就要开始正式开发,
2.1、先画流程图
2.2、启动流程
RuntimeService runtimeService = processEngine.getRuntimeService();
String processDefinitionKey = "myProcess";
//根据流程定义的key来启动流程,startProcessInstanceByKey这个方法的第二个参数还可以带流程中的变量。
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey);
2.3、让当前流程流转到下一节点
//任务ID
String taskId = "7508";
processEngine.getTaskService().complete(taskId);
2.4、查询某个任务办理人的未办的任务
String assignee = "mother";
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());
}
}