activiti工作流SpringBoot与Vue系列

Activiti与SpringBoot (二)

2018-04-20  本文已影响155人  tanoak

本篇文章是上一篇文章的延续,没看过的可以参考上一篇文章Activiti与SpringBoot 5分钟入门(一)
继续学习Activiti,现在我们有了流程,接下来就是运行以及处理

  1. 部署流程
//注入流程引擎
@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. 启动流程
    /*启动实例*/
    @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. 查看个人任务

        /*查询个人任务*/
    @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. 办理任务
/*办理任务*/
    @Test
    public void  test32(){//45004
        String taskId = "45004" ;
        processEngine.getTaskService().complete(taskId);
    }

致此,一个简单的Demo完成,有问题可以在评论区留言

笔者会关注并回复,如有错误,请指正,谢谢

上一篇下一篇

猜你喜欢

热点阅读