package cn.cslg.pas.common.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.experimental.Accessors;

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

/**
 * 查询任务返回VO类
 *
 * @Author chenyu
 * @Date 2023/7/7
 */
@Accessors(chain = true)
@Data
public class QueryTaskVO implements Serializable {
    /**
     * 主键
     */
    private Integer id;
    /**
     * 任务类型 1.Excel导入专利任务 2.导出 3.Epo欧专局导入 4.专利之星导入
     */
    private Integer type;
    /**
     * 创建人
     */
    private Integer createBy;
    /**
     * 开始时间
     */
    private Integer startTime;
    /**
     * 专题库id
     */
    private Integer projectId;
    /**
     * 报告id
     */
    private Integer reportId;
    /**
     * 专利总数量
     */
    private Integer total;
    /**
     * 完成时间
     */
    private Integer endTime;
    /**
     * 任务状态（0.队列中 1.进行中 2.已完成 4.已暂停）
     */
    private Integer status;
    /**
     * 文件名（Excel导入的任务的任务名称）
     */
    private String fileName;
    /**
     * 文件大小（Excel导入的任务的文件大小）
     */
    private Long fileSize;
    /**
     * 完成条数（非成功条数）
     */
    private Integer successNum;
    /**
     * 成功条数
     */
    private Integer trueSuccessNum;
    /**
     * 失败条数
     */
    private Integer defaultNum;
    /**
     * 文件原名称（Excel导入的任务的文件名称）
     */
    private String oldName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 所属任务条件id
     */
    private Integer taskConditionId;
    /**
     * 任务类型1 (0普通任务 1定时任务)
     */
    private Integer taskType;
    /**
     * 最近更新时间（即上面的结束时间endTime）
     */
    private Integer modifiedTime;

    //以上若是网站导入的任务，则以下为关联任务条件表数据；以上若是Excel导入的任务，则以下都是null
    /**
     * 检索式
     */
    private String conditions;
    /**
     * cron表达式
     */
    private String crons;
    /**
     * 下载字段
     */
    private String configCells;
    /**
     * 排序字段
     */
    private String orderBy;
    /**
     * 排序类型
     */
    private String orderByType;
    /**
     * 检索数据库类型
     */
    private String DBType;
    /**
     * 下载起始条数位置
     */
    private Integer startNumber;
    /**
     * 下载终止条数位置
     */
    private Integer endNumber;
    /**
     * 需要额外下载的专利
     */
    private String isAddPatentNos;
    /**
     * 起止条数中不需要下载的专利
     */
    private String isDeletePatentNos;
    /**
     * 创建人名称
     */
    private String createName;

    //以下属性是两张表都没有的（值为：任务表使用的oldName、任务条件表由手动装载生成）
    /**
     * 任务名称
     */
    private String taskName;

}
