package com.xjrsoft.module.material.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
* @title: 材料提交任务分页列表出参
* @Author baicai
* @Date: 2023-10-31
* @Version 1.0
*/
@Data
public class MaterialTaskPageVo {

    /**
    * 主键编号
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("主键编号")
    @ApiModelProperty("主键编号")
    private String id;
    /**
    * 创建时间
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("创建时间")
    @ApiModelProperty("创建时间")
    private LocalDate createDate;
    /**
    * 有效标志
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("有效标志")
    @ApiModelProperty("有效标志")
    private Integer enabledMark;
    /**
    * 材料提交任务类型(material_type)
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("材料提交任务类型(material_type)")
    @ApiModelProperty("材料提交任务类型(material_type)")
    private Long materialTypeId;
    /**
     * 材料提交任务类型(material_type)
     */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("材料提交任务类型(material_type)")
    @ApiModelProperty("材料提交任务类型(material_type)")
    private String materialTypeIdCn;
    /**
    * 任务名称
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("任务名称")
    @ApiModelProperty("任务名称")
    private String name;
    /**
    * 状态 1=未开始 2=进行中 3=结束
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("状态 1=未开始 2=进行中 3=结束")
    @ApiModelProperty("状态 1=未开始 2=进行中 3=结束")
    private Integer status;
    /**
    * 要求完成日期
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("要求完成日期")
    @ApiModelProperty("要求完成日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate requiredCompleteTime;
    /**
    * 要求
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("要求")
    @ApiModelProperty("要求")
    private String requirement;
    /**
    * 指派给几人
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("指派给几人")
    @ApiModelProperty("指派给几人")
    private Integer assignPerson;
    /**
    * 已提交人数
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("已提交人数")
    @ApiModelProperty("已提交人数")
    private Integer submitedPerson;
    /**
    * 按时提交
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("按时提交")
    @ApiModelProperty("按时提交")
    private Integer onTimePerson;
    /**
    * 延迟提交
    */
    @ContentStyle(dataFormat = 49)
    @ExcelProperty("延迟提交")
    @ApiModelProperty("延迟提交")
    private Integer timeDelay;

}
