Activiti 工作流的实现

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());
					
		}
}
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页