package com.zd.chemical.domain.vo;

import com.zd.common.core.annotation.Excel;
import com.zd.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 化学品申购任务节点对象 act_applytask_node
 *
 * @author zd
 * @date 2022-08-17
 */
@ApiModel("化学品申购任务节点")
@Data
public class ActApplytaskNodeVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    @ApiModelProperty(value = "${comment}")
    private Long id;
    /** 任务节点名称（目前可能不用） */
    @Excel(name = "任务节点名称", readConverterExp = "目=前可能不用")
    @Length(message = "任务节点名称长度不能超过50")
    @ApiModelProperty(value = "任务节点名称")
    private String nodeName;
    /** 任务id */
    @Excel(name = "任务id")
    @ApiModelProperty(value = "任务id")
    private Long applytaskId;
    /** 审批配置表的id */
    @Excel(name = "审批配置表的id")
    @ApiModelProperty(value = "审批配置表的id")
    private Long auditconfigId;
    /** 审批人的用户id，有可能是多个用户 */
    @Excel(name = "审批人的用户id，有可能是多个用户")
    @Length(message = "审批人的用户id，有可能是多个用户长度不能超过200")
    @ApiModelProperty(value = "审批人的用户id，有可能是多个用户")
    private String applyUserIds;
    /** 审批状态（1是审批通过，0是未审批，2是审批驳回） */
    @Excel(name = "审批状态", readConverterExp = "1=是审批通过，0是未审批，2是审批驳回")
    @ApiModelProperty(value = "审批状态")
    private Integer nodeStatus;
    /** 审批内容 */
    @Excel(name = "审批内容")
    @Length(message = "审批内容长度不能超过200")
    @ApiModelProperty(value = "审批内容")
    private String nodeContent;
    /** 任务节点顺序 */
    @Excel(name = "任务节点顺序")
    @ApiModelProperty(value = "任务节点顺序")
    private Integer nodeOrder;
    /** 审批人id */
    @Excel(name = "审批人id")
    @ApiModelProperty(value = "审批人id")
    private Long applyUserid;

    /** 审批人信息 */
    @Excel(name = "审批人信息")
    @ApiModelProperty(value = "审批人信息")
    private String applyUserInfo;

    /** 审批人信息列表 */
    @Excel(name = "审批人信息列表")
    @ApiModelProperty(value = "审批人信息列表")
    private List <Map <String,String>> applyUserList = new ArrayList<>();

}
