update - 调整流程总的节点数量计算功能

This commit is contained in:
wangli 2024-03-25 18:15:00 +08:00
parent 8093050fc2
commit ac718add6f

View File

@ -4,6 +4,8 @@ import cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum;
import cn.axzo.workflow.common.model.response.bpmn.process.BpmnProcessInstanceAdminPageItemVO;
import cn.axzo.workflow.common.model.response.category.CategoryItemVO;
import org.flowable.bpmn.model.FlowElement;
import org.flowable.bpmn.model.ReceiveTask;
import org.flowable.bpmn.model.ServiceTask;
import org.flowable.bpmn.model.UserTask;
import org.flowable.engine.history.HistoricProcessInstance;
import org.flowable.engine.runtime.ActivityInstance;
@ -53,8 +55,9 @@ public interface BpmnProcessInstanceAdminPageItemConverter extends EntityConvert
instances.forEach(i -> {
BpmnProcessInstanceAdminPageItemVO vo = toVo(i);
if (Objects.equals(PROCESSING.getStatus(), i.getBusinessStatus())) {
List<FlowElement> flowElements =
instanceFlowElementMap.get(i.getId()).stream().filter(UserTask.class::isInstance).collect(Collectors.toList());
List<FlowElement> flowElements = instanceFlowElementMap.get(i.getId()).stream()
.filter(j -> j instanceof UserTask || j instanceof ReceiveTask || j instanceof ServiceTask)
.collect(Collectors.toList());
vo.setTotalNodeCount(flowElements.size());
// 进行中的节点