package cn.cslg.pas.domain.asso;

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

import java.io.Serializable;
import java.util.List;

/**
 * 任务和网站任务关联表
 *
 * @Author chenyu
 * @Date 2023/6/12
 */
@TableName(value = "task_condition")
@Accessors(chain = true)
@Data
public class TaskCondition implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 任务id
     */
    @TableField(value = "task_id")
    private Integer taskId;
    /**
     * 任务类型1 (0普通任务 1定时任务)
     */
    @TableField(value = "task_type")
    private Integer taskType;
    /**
     * 任务类型2（3.EPO欧专局导入 4.专利之星导入）
     */
    @TableField(value = "task_type2")
    private Integer taskType2;
    /**
     * 检索式
     */
    @TableField(value = "conditions")
    private String conditions;
    /**
     * cron表达式
     */
    @TableField(value = "crons")
    private String crons;
    /**
     * 下载字段
     */
    @TableField(value = "config_cells")
    private String configCells;
    /**
     * 网站id
     */
    @TableField(value = "config_id")
    private Integer configId;
    /**
     * 任务名称
     */
    @TableField(value = "task_name")
    private String taskName;
    /**
     * 专利总数量
     */
    @TableField(value = "total")
    private Integer total;

    /**
     * 排序字段
     */
    @TableField(value = "orderby")
    private String orderBy;
    /**
     * 排序类型
     */
    @TableField(value = "orderby_type")
    private String orderByType;
    /**
     * 检索数据库类型
     */
    @TableField(value = "db_type")
    private String DBType;
    /**
     * 下载起始条数位置
     */
    @TableField(value = "start_number")
    private Integer startNumber;
    /**
     * 下载终止条数位置
     */
    @TableField(value = "end_number")
    private Integer endNumber;
    /**
     * 需要额外下载的专利
     */
    @TableField(value = "isadd_patentnos")
    private String isAddPatentNos;
    /**
     * 起止条数中不需要下载的专利
     */
    @TableField(value = "isdelete_patentnos")
    private String isDeletePatentNos;
    /**
     * 上一次遍历位置信息（检索式下标|检索页数下标|检索专利下标）
     */
    @TableField(value = "continue_last_information")
    private String continueLastInformation;

}
