`

Activiti常用方法

 
阅读更多

1、根据用户名获得待办任务ID,包括直接指定和通过角色、组指定的待办任务

TaskQuery twoQuery = taskService.createTaskQuery().taskCandidateOrAssigned(userId).active().orderByProcessInstanceId().desc();

 

2、将任务委托给其他人办理

Task task=taskService.createTaskQuery().singleResult();
//委托
taskService.delegateTask(task.getId(), "cc");

其中,cc为被委托人

或者根据命令模式进行委托处理:

如managementService.executeCommand(new DelegateTaskCmd(taskId, "2c908aa34877c0a0014877f3ab5700f8"))

 

3、被委托人处理任务

taskService.resolveTask(task.getId());

或者使用命令模式ResolveTaskCmd

如 managementService.executeCommand(new ResolveTaskCmd(taskId, variables));

 

被委托人执行完毕后,任务工具又回到委托人名下,即A委托B处理,B处理完后,任务又回到A名下。

 

4、业务流程信息

List<HistoricActivityInstance> actList = historyService.createHistoricActivityInstanceQuery()

.processInstanceId(processInstanceId).finished()

.taskAssignee(userId)

.orderByHistoricActivityInstanceStartTime().desc().list();

for(HistoricActivityInstance aaa : actList){

System.out.println("*******"+aaa.getAssignee());

System.out.println("*******"+aaa.getProcessInstanceId());

System.out.println("*******"+aaa.getTaskId());

}

根据流程实例id和用户id,获得该业务流程中已完成节点且是指定用户处理的节点的相关信息,即是act_hi_taskinst表中的信息。

 

 5、activiti历史任务相关功能记录

        activiti的历史任务是单独的表来储存,表之间没有任何外间关联,这些表包括:

       ACT_HI_ACTINST 历史流程的运行状况记录

       ACT_HI_ATTACHMENT 

       ACT_HI_COMMENT 流程评论

       ACT_HI_DETAIL流程明细

       ACT_HI_IDENTITYLINK 流程身份关系

       ACT_HI_PROCINST 历史流程概况

       ACT_HI_TASKINST 历史任务概况

       ACT_HI_VARINST 历史流程中的参数

        historyService服务是用于查询历史数据表,有:

       historyService.createHistoricActivityInstanceQuery();      //查询ACT_HI_ACTINST表

       historyService.createHistoricDetailQuery();                     //查询ACT_HI_DETAIL表

       historyService.createHistoricProcessInstanceQuery();     //查询ACT_HI_PROCINST表

       historyService.createHistoricTaskInstanceQuery();         //查询ACT_HI_TASKINST表

 

       historyService.createHistoricVariableInstanceQuery();   //查询ACT_HI_VARINST表

 

7、查询流程是否结束

String id=historyService.createHistoricProcessInstanceQuery()

                                    .finished().singleResult().getId().toString();//finished()查出完成的流程,在数据库中,end_act_id出现值,说明该流程结束。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
分享到:
评论

相关推荐

    activiti基本操作

    内容包含activiti所有jar包,activiti常用方法的demo,核心配置文件等

    activiti工作流PPT

    activiti工作流的 PPT 大致讲了一下activiti的常用API

    idea常用插件(activiti,mybatis,json解析等常用插件)

    idea常用插件(activiti,mybatis,json解析等常用插件)

    Activiti常用类简介

    主要介绍了Activiti常用类,需要的朋友可以参考下

    activiti-api:activiti常用的api

    activiti常用的api. 使用技术:springboot+mybatis+activiti+mysql+jsp 主要包含登录、业务管理、流程的部署管理以及任务管理等。

    Activiti工作流中式流程(9.76G)

    activiti系列第二期课程课程重点讲解中国式的常用流程,比如activiti中modler设计器扩展属性、activiti中xml扩展自定义属性、activiti任意节点跳转、activiti多实例、activiti任务节点跳转、activiti多实例、...

    最新工作流引擎Activiti7基础与进阶

    Activiti 是目前使用最为常用的工作流引擎,工作流业务在企业中应用非常广泛,目前企业中多使用Activiti6版本,Activiti7是目前的最新版本。Activiti7不但提高的工作流引擎的效率,提供了新封装的新API,还提供了和...

    springboot集成activiti5.22

    1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。...17.集成activiti5.22

    整合Activiti 5.22 工具包

    1. 内含当前版本下的常用API 引入可直接调用进行开发 2. 内含基础当前版本的流程图编辑器,可单独引入到独立的项目进行使用

    Activiti的原创例子,非请假流程

    自己写的体现activiti的扭转的过程的demo。组件用的不是很多,但是基本上常用的都具备。数据库是mysql,spring3.0.activiti5.13的数据库脚本。如何无法执行,将错误贴到回帖,下一次解答

    springboot+Activiti .zip

    1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。...集成activiti5.22

    Spring-activiti-master.zip

    在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示:请假OA和采购流程。 其中包含的...

    activiti-eclipse插件安装手册+对应安装包(含依赖包)

    activiti-eclipse插件安装手册+对应安装包(含依赖包),日常开发,常用配置

    activiti 6.0.0 part2 rar

    仅做参考。activiti,常用工具,因为众所周知的原因无法从管网下载。

    《疯狂Workflow讲义:基于Activiti的工作流应用开发》

    如何在实际企业应用中使用Activiti,并与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等,除了本书主要的Activiti知识外,这些企业中常用框架的...

    activiti-rest.war

    Activity工作流程入门基础学习。主要了解activity 23张表的作用及主外键关系。还有简单的流程图的画法。及activity常用API

    Java常用框架实战教程,包含Activiti,Dubbo

    dubbo系统源码,所有源码均经过严格测试,可直接运行,有需要的自取。

    springboot+springcloud+activiti

    工作流版本ruoyi-vue-activiti-master,RuoYi-Process-master,分布式版RuoYi-Cloud-master,RuoYi-Cloud-Vue3-master,RuoYi-App-master,RuoYi-Vue3-master,java开发常用版本

    activiti-api

    activiti简单的demo 软件架构 springboot项目 接口文档自动化:swagger2 整合版:swagger-bootstrap-ui 热部署 阿里巴巴-EasyExcel excel文件解析 Java常用工具包:Hutool,fastjson,commons-lang3 安装教程 使用...

    Activiti工作流使用手册

    实际应用中,工作流的常用流程清单 1) 流程管理 a) 包括流程定义的增删改查操作 2) 流程处理 a) 流程发起,流程处理,流程驳回,流程转审,流程的自动审核 b) 流程的拆分,就是一个流程可能同时需要多个人审核,并行...

Global site tag (gtag.js) - Google Analytics