设置 jpg 就好了。 png 是透明的
Activiti实现自定义流程图颜色实现效果: 版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展...
设置 jpg 就好了。 png 是透明的
Activiti实现自定义流程图颜色实现效果: 版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展...
从节点结束时间与节点开始时间 相同入手。
Activiti实现自定义流程图颜色实现效果: 版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展...
并行网关,线没有绿色高亮解决:
private List<String> getHighLightedFlows(ProcessDefinitionEntity processDefinitionEntity,
List<HistoricActivityInstance> historicActivityInstances) {
List<String> highFlows = new ArrayList<>();// 用以保存高亮的线flowId
for (int i = 0; i < historicActivityInstances.size() - 1; i++) {// 对历史流程节点进行遍历
HistoricActivityInstance iThisHis=historicActivityInstances.get(i);
List<ActivityImpl> endTimeNodes = new ArrayList<>();// 用以保存后结束时间相同的节点
if(iThisHis.getEndTime() != null){
for (int j = i+1; j < historicActivityInstances.size(); j++) {// 对历史流程节点进行遍历
HistoricActivityInstance jThisHis = historicActivityInstances.get(j);
if (iThisHis.getEndTime().compareTo(jThisHis.getStartTime()) == 0) { // 如果第2个节点结束时间相同保存
ActivityImpl jActivity = processDefinitionEntity
.findActivity(jThisHis.getActivityId());
endTimeNodes.add(jActivity);
}
}
ActivityImpl iActivity = processDefinitionEntity
.findActivity(iThisHis.getActivityId());
List<PvmTransition> pvmTransitions = iActivity.getOutgoingTransitions();// 取出节点的所有出去的线
for (PvmTransition pvmTransition : pvmTransitions) {
// 对所有的线进行遍历
ActivityImpl pvmActivityImpl = (ActivityImpl) pvmTransition.getDestination();
// 如果取出的线的目标节点存在时间相同的节点里,保存该线的id,进行高亮显示
if (endTimeNodes.contains(pvmActivityImpl)) {
highFlows.add(pvmTransition.getId());
}
}
}
}
return highFlows;
}
Activiti实现自定义流程图颜色实现效果: 版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展...