package com.njcn.gather.plan.pojo.po;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.mybatisplus.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author caozehui
 * @date 2024-12-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ad_plan")
public class AdPlan extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 923200973006628094L;

    /**
     * 检测计划ID
     */
    private String id;

    /**
     * 检测计划名称
     */
    private String name;

    /**
     * 模式，字典表（数字、模拟、比对）
     */
    private String pattern;

    /**
     * 父计划ID
     */
    private String fatherPlanId;

    /**
     * 数据源ID，字典表
     */
    private String datasourceId;

    /**
     * 检测脚本ID，关联PQ_Script表
     */
    private String scriptId;

    /**
     * 误差体系ID，关联PQ_Error_Sys表
     */
    private String errorSysId;

    /**
     * 守时检测
     */
    private Integer timeCheck;

    /**
     * 检测状态，字典表（未检、检测中、检测完成）
     */
    private Integer testState;

    /**
     * 报告生成状态，字典表（未生成、部分生成、全部生成）
     */
    private Integer reportState;

    /**
     * 检测结果，字典表（符合、不符合）
     */
    private Integer result;

    /**
     * 自动生成，用于生成数据表后缀
     */
    private Integer code;

    /**
     * 是否关联报告，0-不关联 1-关联
     * 目前这个阶段
     * 0-不关联的是采用替换占位符的方式生成测试报告
     * 1-关联的是采用模板生成测试报告
     */
    private Integer associateReport;

    /**
     * 报告模板ID，关联PQ_Report表
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String reportTemplateId;

    /**
     * 数据处理原则。任意值、部分值、所有值、cp95值、平均值
     */
    private String dataRule;

    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;


    /**
     * 检测项ID，中间使用英文逗号分割
     */
    private String testItem;

    /**
     * 来源
     */
    private String origin;

    /**
     * 是否为导入（比对式使用） 0-否 1-是
     */
    private Integer importFlag;

    /**
     * 检测负责人
     */
    private String leader;

    /**
     * 检测成员
     */
    private String members;


}

