Activiti与SpringBoot (二)

本篇文章是上一篇文章的延续,没看过的可以参考上一篇文章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完成,有问题可以在评论区留言
代码已上传到github https://github.com/tanoak10/activitiDemo

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容