Activiti与SpringBoot (二)

2018-06-06 11:58:42 浏览数 (1)

本篇文章是上一篇文章的延续,没看过的可以参考上一篇文章Activiti与SpringBoot 5分钟入门(一)

继续学习Activiti,现在我们有了流程,接下来就是运行以及处理

  1. 部署流程
代码语言:javascript复制
//注入流程引擎
@Resource
    private ProcessEngine processEngine ;
    
    /*部署*/
        @Test
        public void  test(){
            // 得到流程存储服务组件
            // 部署流程文件
            DeploymentBuilder builder = processEngine.getRepositoryService().createDeployment();

            Deployment deploy = builder.addClasspathResource("processes/first.bpmn").deploy();

            System.out.println("部署完成n" deploy.getId());
            System.out.println("----------------");

        }
  1. 启动流程
代码语言:javascript复制
    /*启动实例*/
    @Test
    public void test5(){
        //去数据库表名为act_re_procdef 取出主键 启动流程实例
        String definitionId = "holiday:1:60004" ;
        ProcessInstance processInstance = processEngine
                        .getRuntimeService().startProcessInstanceById(definitionId);
        System.out.println(processInstance.getId());
        //去act_run_task表中,根据holiday:1:60004 查看任务运行状态
    }
  1. 查看个人任务
代码语言:javascript复制
        /*查询个人任务*/
    @Test
    public void  test2(){
        TaskQuery query = processEngine.getTaskService().createTaskQuery();
        String assignee = "张三" ;
        query.taskAssignee(assignee) ;
        query.list().forEach(s-> System.out.println(s.getId() "-----------n" s.getName()));
    }
  1. 办理任务
代码语言:javascript复制
/*办理任务*/
    @Test
    public void  test32(){//45004
        String taskId = "45004" ;
        processEngine.getTaskService().complete(taskId);
    }

0 人点赞