/**
* 流程是否已经结束
*
* @param processInstanceId 流程实例ID
* @return
*/
public boolean isFinished(String processInstanceId) {
return historyService.createHistoricProcessInstanceQuery().finished()
.processInstanceId(processInstanceId).count() > 0;
}
/**
* 流程跟踪图片
*
* @param processDefinitionId
* 流程定义ID
* @param executionId
* 流程运行ID
* @param out
* 输出流
* @throws Exception
*/
public void processTracking(String processDefinitionId, String executionId,
OutputStream out) throws Exception {
// 当前活动节点、活动线
List<String> activeActivityIds = new ArrayList<String>(), highLightedFlows = new ArrayList<String>();
/**
* 获得当前活动的节点
*/
if (this.isFinished(executionId)) {// 如果流程已经结束,则得到结束节点
activeActivityIds.add(historyService
.createHistoricActivityInstanceQuery()
.executionId(executionId).activityType("endEvent&#
activiti5.17完美输出流程图片
最新推荐文章于 2023-11-22 12:06:58 发布
本文介绍了如何使用Activiti5.17判断流程是否已结束,并生成流程跟踪图片。通过获取当前活动节点和历史活动记录,计算高亮线条,利用DefaultProcessDiagramGenerator绘制流程图并输出为PNG格式。
摘要由CSDN通过智能技术生成