package jnpf.model.cultivate.vo.learn;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 学习任务信息
 *
 * @Author: xuguilin
 * @create: 2024/9/9:13:58
 */
@Data
public class FtbExportCultivateLearnTaskInfoCountListVO {

    /**
     * 主键id
     */
    @ExcelIgnore
    private String id;

    /**
     * 任务名称
     */
    @ExcelProperty(value = "任务名称", index = 0)
    private String taskName;


    @ExcelProperty(value = "任务类型", index = 1)
    private String taskTypeName;

    /**
     * 任务状态(0未发布,1未开始,2进行中,3已完成)
     */
    @ExcelProperty(value = "任务状态", index = 2)
    private String statusName;
    /**
     * 任务名称
     */
    @ExcelProperty(value = "任务起止时间", index = 3)
    private String showTaskstartEndDateStr;

    /**
     * 任务类型(0,长期,1限时)
     */
    @ExcelIgnore
    private Integer taskType;


    /**
     * 任务状态(0未发布,1未开始,2进行中,3已完成)
     */
    @ExcelIgnore
    private Integer status;

    /**
     * 任务限时开始时间
     */
    @ExcelIgnore
    private Date timeLimitStartTime;

    /**
     * 任务限时结束时间
     */
    @ExcelIgnore
    private Date timeLimitEndTime;


    /**
     * 课程数量
     */
    @ExcelProperty(value = "课程数量", index = 4)
    private Integer courseNum;

    /**
     * 考试ID
     */
    @ExcelIgnore
    private String examId;

    /**
     * 考试名称
     */
    @ExcelProperty(value = "考试名称", index = 5)
    private String examName;


    /**
     * 鉴定表ID
     */
    @ExcelIgnore
    private String identificationId;

    /**
     * 鉴定表名称
     */
    @ExcelProperty(value = "鉴定表名称", index = 6)
    private String identificationName;

    /**
     * 证书id
     */
    @ExcelIgnore
    private String certificateId;

    /**
     * 证书名称
     */
    @ExcelProperty(value = "证书名称", index = 7)
    private String certificateName;


    /**
     * 完课率（已学完课程数/总课程数）
     */
    @ExcelProperty(value = "完课率", index = 8)
    private String completeCourseLv;

    /**
     * 参与考试人数（已完成的考试人数【包括待批阅】）
     */
    @ExcelIgnore
    private Integer completeExamUserNum;
    /**
     * 参与考试人数（已完成的考试人数【包括待批阅】）
     */
    @ExcelProperty(value = "参与考试人数", index = 9)
    private String completeExamUserNumStr;

    /**
     * 考试合格率
     */
    @ExcelProperty(value = "考试合格率", index = 10)
    private String examPassLv;


    /**
     * 鉴定人数
     */
    @ExcelIgnore
    private Integer completeIdentificationNum;

    /**
     * 鉴定人数
     */
    @ExcelProperty(value = "鉴定人数", index = 11)
    private String completeIdentificationNumStr;

    /**
     * 鉴定合格率
     */
    @ExcelProperty(value = "鉴定合格率", index = 12)
    private String identificationPassLv;


    /**
     * （应完成人数）任务人数
     */
    @ExcelProperty(value = "应完成人数", index = 13)
    private Integer taskTotleNum;

    /**
     * 任务完成人数
     */
    @ExcelProperty(value = "任务完成人数", index = 14)
    private Integer taskCompleteTotleNum;


    /**
     * 任务完成率
     */
    @ExcelProperty(value = "任务完成率", index = 15)
    private String taskCompleteLv;


    /**
     * 已颁发证书数量
     */
   @ExcelIgnore
    private Integer sendCertificateNum;
    /**
     * 已颁发证书数量
     */
    @ExcelProperty(value = "已颁发证书", index = 16)
    private String sendCertificateNumStr;

    /**
     * 创建日期
     */
    @ExcelIgnore
    private Date creatorTime;

    /**
     * 创建日期
     */
    @ExcelProperty(value = "任务创建日期", index = 17)
    private String creatorTimeStr;
}
