package com.zd.chemical.domain.vo;

import com.zd.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;

/**
 * Controller
 *
 * @author cyl
 * @date 2022/8/19
 */
@Data
public class ActHxpapplyListVo {

    @ApiModelProperty(value = "申请id")
    private Long id;

    @Excel(name = "申请编号")
    @ApiModelProperty(value = "申请编号")
    private String applyNum;

    @Excel(name = "申购人")
    @ApiModelProperty(value = "申购人")
    private String subscriber;

    @Excel(name = "实验室")
    @ApiModelProperty(value = "实验室")
    private String subName;

    @Excel(name = "申购信息")
    @ApiModelProperty(value = "申购信息")
    private String chemicalNames;

    @Excel(name = "申请时间")
    @ApiModelProperty(value = "申请时间")
    private String createTime;

    @Excel(name = "完成时间")
    @ApiModelProperty(value = "完成时间")
    private String overTime;

    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private String approvalContent;

    @ApiModelProperty(value = "审批状态（0是审批中，1是审批通过，2是审批拒绝,3是已撤销）")
    private Integer approvalStatus;

    @Excel(name = "当前审批人")
    @ApiModelProperty(value = "当前审批人")
    private String currentApprover;

    @Excel(name = "历史审批人")
    @ApiModelProperty(value = "历史审批人")
    private String historyApprover;

    @ApiModelProperty(value = "当前审批人ids")
    private String currentApproverIds;

    @ApiModelProperty(value = "申请人id")
    private String userId;

    @ApiModelProperty(value = "当前审批人重组列表")
    private List <LinkedHashMap<String,String>> currentUserList = new ArrayList <>();

    @ApiModelProperty(value = "历史审批人重组列表")
    private List <LinkedHashMap<String,String>> historyUserList = new ArrayList <>();

}
