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

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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;
    }
 

 

脚本宝典总结

以上是脚本宝典为你收集整理的activiti 根据 流程实例ID 获取发起人全部内容,希望文章能够帮你解决activiti 根据 流程实例ID 获取发起人所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。