package com.chinaweal.aiccs.aiccs.force.cancel.entity.vo;

import com.chinaweal.aiccs.aiccs.force.cancel.entity.CancelRevoke;
import com.chinaweal.aiccs.aiccs.force.cancel.entity.CancelRevokeApprove;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 撤销吊销业务VO
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "CancelRevokeVO", description = "撤销吊销业务VO")
public class CancelRevokeVO extends CancelRevoke implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 审批记录列表 */
    @ApiModelProperty(value = "审批记录列表")
    private List<CancelRevokeApprove> approveList;

    /** 流程任务信息 - 任务ID */
    @ApiModelProperty(value = "任务ID")
    private String tasklistid;

    /** 流程任务信息 - 业务编号 */
    @ApiModelProperty(value = "业务编号")
    private String bizseqid;

    /** 流程任务信息 - 业务类型 */
    @ApiModelProperty(value = "业务类型")
    private String bustype;

    /** 流程任务信息 - 业务名称 */
    @ApiModelProperty(value = "业务名称")
    private String busname;

    /** 流程任务信息 - 流程ID */
    @ApiModelProperty(value = "流程ID")
    private String workflowid;

    /** 流程任务信息 - 当前节点 */
    @ApiModelProperty(value = "当前节点")
    private String currentNodeName;

    /** 流程任务信息 - 业务状态 */
    @ApiModelProperty(value = "业务状态")
    private String busstatus;

    /** 流程任务信息 - 签收人ID */
    @ApiModelProperty(value = "签收人ID")
    private String signuserid;

    /** 流程任务信息 - 签收人姓名 */
    @ApiModelProperty(value = "签收人姓名")
    private String signloginname;

    /** 创建时间开始 */
    @ApiModelProperty(value = "创建时间开始")
    private Date createTimeBegin;

    /** 创建时间结束 */
    @ApiModelProperty(value = "创建时间结束")
    private Date createTimeEnd;

    /** 吊销主体ID */
    @ApiModelProperty(value = "吊销主体ID")
    private String revokeListId;

    /** 意见类型 */
    @ApiModelProperty(value = "意见类型")
    private String opinionType;

    /** 下一节点列表 */
    @ApiModelProperty(value = "下一节点列表")
    private Object nextSequenceFlowList;

    /** 意见列表 */
    @ApiModelProperty(value = "意见列表")
    private Object opinionList;
}
