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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author caozehui
 * @date 2025-07-04
 */
@Data
@TableName("pq_dev_sub")
public class PqDevSub {
    private static final long serialVersionUID = -93146063424890267L;
    /**
     * 关联pq_dev表的id字段
     */
    private String devId;

    /**
     * 检测状态 0-未检、1检测中、2检测完成、3归档
     */
    private Integer checkState;

    /**
     * 检测结果 0不符合、1符合、2未检
     */
    private Integer checkResult;

    /**
     * 报告生成状态 0未生成、1已生成、2未检
     */
    private Integer reportState;

    /**
     * 检测次数
     */
    @TableField(value = "ReCheck_Num")
    private Integer recheckNum;

    /**
     * 守时检测结果 0:不合格, 1:合格，2：/表示没有做守时检测
     */
    private Integer timeCheckResult;

    /**
     * 系数校准结果 0:不合格，1:合格，2：/表示没有做系数校准
     */
    private Integer factorCheckResult;

    /**
     * 检测人
     */
    private String checkBy;

    /**
     * 检测开始时间
     */
    @TableField("Check_Start_Time")
    private LocalDateTime checkStartTime;

    /**
     * 检测结束时间
     */
    @TableField("Check_End_Time")
    private LocalDateTime checkEndTime;

    /**
     * 守时检测-装置开始时间（ms）
     */
    @TableField("Dev_Time_Check_Start")
    private LocalDateTime devTimeCheckStart;

    /**
     * 守时检测-装置结束时间（ms）
     */
    @TableField("Dev_Time_Check_End")
    private LocalDateTime devTimeCheckEnd;

    /**
     * 守时检测-源开始时间（ms）
     */
    @TableField("Source_Time_Check_Start")
    private LocalDateTime sourceTimeCheckStart;

    /**
     * 守时检测-源结束时间（ms）
     */
    @TableField("Source_Time_Check_End")
    private LocalDateTime sourceTimeCheckEnd;

    /**
     * 预检测耗时
     */
    private Integer preDetectTime;

    /**
     * 系数校准耗时
     */
    private Integer coefficientTime;

    /**
     * 正式检测耗时
     */
    private Integer formalCheckTime;

    /**
     * 走时误差（s/d）
     */
    @TableField("Time_Check_error")
    private LocalDateTime timeCheckError;

    /**
     * 温度
     */
    private Float temperature;

    /**
     * 相对湿度
     */
    private Float humidity;

}

