package cn.stylefeng.workflow.instance.modular.mobile.pojo;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.sys.api.pojo.user.SimpleUserDTO;
import cn.stylefeng.workflow.api.pojo.config.node.NodeData;
import cn.stylefeng.workflow.instance.modular.task.pojo.ApprovalLog;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.List;

@Data
public class MobileNodeInfo {

    @ChineseDescription("节点id")
    private Long nodeId;

    @ChineseDescription("节点名称")
    private String nodeName;

    @ChineseDescription(
            "节点类型：10-开始节点，11-结束节点，12-子流程，20-消息监听，30-审批，31-抄送，40,-自定义活动，50-条件网关，51-并行网关，52-事件网关")
    private Integer nodeType;

    @ChineseDescription("摘要性显示内容")
    private String shortContent;

    @ChineseDescription("节点类型：10-单人活动，20-多人单一，30-多人并行，40-多人顺序，50-内部循环")
    private Integer approverNodeType;

    @ChineseDescription("节点的具体详情配置")
    @JsonIgnore
    private NodeData nodeData;

    @ChineseDescription("流程预测人列表")
    private List<SimpleUserDTO> predictUserList;

    @ChineseDescription("当前节点配置的已经完成的任务列表")
    private List<ApprovalLog> currentNodeApprovalLogs;

}
