1.使用eclipse的activiti插件画流程图eclipse
在resource文件夹下新建一个工做流diagramspa
右键——new——other...——选择activiti diagram.net
画一个简单的工做流程图插件
在Event选出一个开始节点startEvent和一个结束节点endEventcode
在中间过程用task里面的userTask对象
如:blog

2.部署流程定义(至关于在页面选择bpmn文件上传部署)ip
- ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
-
- @Test
- public void deploymentProcessDefinition(){
- Deployment deployment = processEngine.getRepositoryService()
- .createDeployment()
- .name("helloworld入门程序")
- .addClasspathResource("diagrams/helloworld.bpmn")
- .addClasspathResource("diagrams/helloworld.png")
- .deploy();
- System.out.println("部署ID:"+deployment.getId());
- System.out.println("部署名称:"+deployment.getName());
- }
3.启动流程实例(至关于新建一个流程)
- ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
-
-
- @Test
- public void startProcessInstance(){
-
- String processDefinitionKey = "helloworld";
- ProcessInstance pi = processEngine.getRuntimeService()
- .startProcessInstanceByKey(processDefinitionKey);
- System.out.println("流程实例ID:"+pi.getId());
- System.out.println("流程定义ID:"+pi.getProcessDefinitionId());
- }
4.查询当前人的我的任务(至关于查询代办列表)
- ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
-
- @Test
- public void findMyPersonalTask(){
- String assignee = "王五";
- 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.getName());
- System.out.println("任务的建立时间:"+task.getCreateTime());
- System.out.println("任务的办理人:"+task.getAssignee());
- System.out.println("流程实例ID:"+task.getProcessInstanceId());
- System.out.println("执行对象ID:"+task.getExecutionId());
- System.out.println("流程定义ID:"+task.getProcessDefinitionId());
- System.out.println("########################################################");
- }
- }
- }
5.完成个人任务(至关于提交流程,流程进入下一环节)
- ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
-
-
- @Test
- public void completeMyPersonalTask(){
-
- String taskId = "302";
- processEngine.getTaskService()
- .complete(taskId);
- System.out.println("完成任务:任务ID:"+taskId);
- }