package cn.fateverse.workflow.entity.bo;

import cn.fateverse.workflow.entity.bpmn.ProcessNode;
import lombok.Builder;
import lombok.Data;

import java.util.Map;
import java.util.Set;

/**
 * 流程数据分析业务对象
 *
 * @author Clay
 * @date 2023-02-27
 */
@Data
@Builder
public class AnalysisProcessBo {
    //历史操作节点集合
    private Set<String> hiOperationNodeSet;
    //流程节点父id映射
    private Map<String, ProcessNode> processNodeParentIdMap;
    //流程节点id映射
    private Map<String, ProcessNode> processNodeIdMap;
    //需要改变的节点集合
    private Set<String> changeNodeSet;
    //需要回滚的节点集合
    private Set<String> rollbackNodeSet;
    //离开合并节点的节点信息
    private Set<String> leaveMergeNodeSet;
    //进入网关的节点信息
    private Set<String> enterMergeNodeSet;
    //真在运行的节点信息
    private Set<String> activityIdSet;
}
