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所有jar包,activiti常用方法的demo,核心配置文件等
activiti工作流的 PPT 大致讲了一下activiti的常用API
idea常用插件(activiti,mybatis,json解析等常用插件)
主要介绍了Activiti常用类,需要的朋友可以参考下
activiti常用的api. 使用技术:springboot+mybatis+activiti+mysql+jsp 主要包含登录、业务管理、流程的部署管理以及任务管理等。
activiti系列第二期课程课程重点讲解中国式的常用流程,比如activiti中modler设计器扩展属性、activiti中xml扩展自定义属性、activiti任意节点跳转、activiti多实例、activiti任务节点跳转、activiti多实例、...
Activiti 是目前使用最为常用的工作流引擎,工作流业务在企业中应用非常广泛,目前企业中多使用Activiti6版本,Activiti7是目前的最新版本。Activiti7不但提高的工作流引擎的效率,提供了新封装的新API,还提供了和...
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。...17.集成activiti5.22
1. 内含当前版本下的常用API 引入可直接调用进行开发 2. 内含基础当前版本的流程图编辑器,可单独引入到独立的项目进行使用
自己写的体现activiti的扭转的过程的demo。组件用的不是很多,但是基本上常用的都具备。数据库是mysql,spring3.0.activiti5.13的数据库脚本。如何无法执行,将错误贴到回帖,下一次解答
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3. 岗位管理:配置系统用户所属担任职务。...集成activiti5.22
在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示:请假OA和采购流程。 其中包含的...
activiti-eclipse插件安装手册+对应安装包(含依赖包),日常开发,常用配置
仅做参考。activiti,常用工具,因为众所周知的原因无法从管网下载。
如何在实际企业应用中使用Activiti,并与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务总线、规则引擎、IoC框架和ORM框架等,除了本书主要的Activiti知识外,这些企业中常用框架的...
Activity工作流程入门基础学习。主要了解activity 23张表的作用及主外键关系。还有简单的流程图的画法。及activity常用API
dubbo系统源码,所有源码均经过严格测试,可直接运行,有需要的自取。
工作流版本ruoyi-vue-activiti-master,RuoYi-Process-master,分布式版RuoYi-Cloud-master,RuoYi-Cloud-Vue3-master,RuoYi-App-master,RuoYi-Vue3-master,java开发常用版本
activiti简单的demo 软件架构 springboot项目 接口文档自动化:swagger2 整合版:swagger-bootstrap-ui 热部署 阿里巴巴-EasyExcel excel文件解析 Java常用工具包:Hutool,fastjson,commons-lang3 安装教程 使用...
实际应用中,工作流的常用流程清单 1) 流程管理 a) 包括流程定义的增删改查操作 2) 流程处理 a) 流程发起,流程处理,流程驳回,流程转审,流程的自动审核 b) 流程的拆分,就是一个流程可能同时需要多个人审核,并行...