`
m17189202672
  • 浏览: 15123 次
文章分类
社区版块
存档分类
最新评论

activiti 根据 流程实例ID 获取发起人

 
阅读更多
   /**获取发起人
	 * @param PROC_INST_ID_ //流程实例ID
	 * @from  fhadmin.cn
	 */
   protected String getInitiator(String PROC_INST_ID_) {
		HistoricProcessInstance hip = historyService.createHistoricProcessInstanceQuery().processInstanceId(PROC_INST_ID_).singleResult(); 			//获取历史流程实例
		List<HistoricActivityInstance> hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(PROC_INST_ID_)
		   																						 .orderByHistoricActivityInstanceId().asc().list();	//获取流程中已经执行的节点,按照执行先后顺序排序
		BpmnModel bpmnModel = repositoryService.getBpmnModel(hip.getProcessDefinitionId()); // 获取bpmnModel
		List<FlowNode> historicFlowNodeList = new LinkedList<FlowNode>();					//全部活动实例
		for(HistoricActivityInstance hai : hais) {
		    historicFlowNodeList.add((FlowNode) bpmnModel.getMainProcess().getFlowElement(hai.getActivityId(), true));
		    if(hai.getAssignee() != null) {
		    	return hai.getAssignee();	//不为空的第一个节点办理人就是发起人
		    }
		}
		return null;
    }
 

 

0
0
分享到:
评论

相关推荐

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti工作流之流程实例、任务的执行

    流程实例会根据流程图中的各个活动节点(如用户任务、服务任务等)进行流转,直到达到结束事件为止。流程实例可以通过API进行控制,如暂停、恢复或终止。 **任务(Task)** 任务是流程实例中的基本工作单元,代表了...

    activiti 工作流实例-实现请假流程

    这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...

    Activiti12流程跟踪任务节点和线高亮显示

    在流程跟踪任务节点和线高亮显示的实现中,我们首先需要获取流程实例ID,然后使用ProcessInstanceQuery获取流程实例对象。然后,我们使用HistoryService获取流程历史记录,包括流程走过的节点和线。接着,我们使用...

    activiti流程图查看demo

    2. **获取流程图**:部署后,你可以通过Activiti API获取流程定义的图形表示。这通常涉及到查询引擎以获得对应的`.png`或`.svg`文件路径。 3. **加载diagram-viewer**:"diagram-viewer"是一个前端组件,它可以解析...

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    1. 获取流程实例和任务信息:首先,我们需要查询数据库获取流程实例和相关任务的信息,包括任务的状态(如未完成、进行中、已完成)。 2. 遍历流程图元素:遍历流程图的各个元素,包括任务节点和连接线,然后根据...

    activiti网页版实例

    本实例将带你深入了解如何使用Activiti在网页环境中实现请假流程的申请、启动、部署和管理。 1. **Activiti简介** Activiti 是由Alfresco Software公司开发的轻量级工作流引擎,它基于BPMN 2.0标准,能够以图形化...

    activiti工作流流程跟踪图(图片(两种方式))

    流程实例(Process Instance)则是根据流程定义运行时的实例,每个实例都有一个唯一的ID。在流程运行过程中,会产生一系列的活动实例(Activity Instance),它们对应流程中的各个任务或节点。 第一种方式:路径线...

    简单的activiti请假流程

    这个“简单的activiti请假流程”项目是针对初学者或希望了解Activiti基本操作的一个实例,旨在展示如何在实际场景中部署、启动、执行和结束一个流程。 1. Activiti 概述: Activiti 是基于模型驱动的,采用BPMN ...

    activiti获取流程图实例

    这段代码首先根据流程定义的key查询单个结果,然后获取流程图资源的名称,最后通过部署ID和资源名称获取流程图的输入流。 3. **禁用流程图的自动生成**: 默认情况下,Activiti在部署流程定义时会自动生成流程图...

    ACTIVITI如何获取下一步节点

    本文将深入探讨如何在ACTIVITI中获取活动实例的下一步节点,以便于开发人员更好地理解和控制业务流程。 ACTIVITI是一个基于Java的流程自动化框架,它实现了BPMN 2.0标准,提供了丰富的API和可视化的流程设计工具,...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    activiti请假流程文件bpmn.xml和流程图

    当流程中的某个任务完成时,Activiti会触发下一个任务,并根据预设的规则进行流转。同时,Activiti还提供了丰富的API和工具,使得开发者可以方便地集成到自己的应用程序中,监控和管理流程实例。 深入学习这个例子...

    Activiti流程图部署及流程图部分操作.pdf

    - `processDefinitionId()`:根据流程定义ID查询。 - `processDefinitionKey()`:根据流程定义的键(key)查询。 - `processDefinitionKeyLike()`:根据流程定义的键进行模糊查询。 此外,还可以对查询结果进行排序...

    activiti学习-使用activiti多实例任务实现会签

    ### Activiti多实例任务实现会签功能详解 #### 一、多实例用户任务的基本概念与配置 ...综上所述,通过Activiti提供的多实例任务功能,我们可以轻松地实现复杂的会签逻辑,极大地提高了业务流程的灵活性和效率。

    Activiti多实例任务实现会签

    总结来说,"Activiti多实例任务实现会签"是通过Activiti引擎和BPMN 2.0的多实例任务特性,构建出一个需要多人同时审批的业务流程,以满足企业中的并行决策需求。开发者需要了解BPMN 2.0的语法,以及如何利用Activiti...

    Activiti流程演示Demo

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级流程管理。它提供了一种声明式的方式来定义和执行业务流程,使得开发人员能够轻松地创建和管理复杂的业务流程。本"Activiti流程演示Demo"旨在帮助...

    activiti 工作流实例-实现请假流程.zip

    通过调用 Activiti 提供的 API,传入启动流程所需的参数(如申请人ID、请假天数等),即可启动一个新的流程实例。 6. **任务处理** 流程实例启动后,会生成一系列待处理的任务。每个任务都有一个特定的执行者,...

    activiti取会签人员

    在用activiti的时候经常遇到取会签人员的问题,这个文档解决怎么获取会签人员。

    Activiti流程图查看实例

    1. **获取流程部署ID(deploymentId)**:在 Activiti 中,每个流程定义都会被部署到仓库(Repository),部署ID是每个部署的唯一标识。你可以通过 RepositoryService 的 `getDeploymentResourceNames()` 方法获取到...

Global site tag (gtag.js) - Google Analytics