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

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

import java.io.Serializable;

/**
 * @author caozehui
 * @date 2024-12-12
 */
@Data
@TableName("pq_monitor")
public class PqMonitor implements Serializable {
    private static final long serialVersionUID = -97606920356561872L;
    /**
     * 监测点ID
     */
    private String id;

    /**
     * 所属设备ID
     */
    private String devId;

    /**
     * 监测点名称
     */
    private String name;

    /**
     * 所属母线
     */
    private String busbar;

    /**
     * 线路号(监测点序号)
     */
    private Integer num;

    /**
     * PT变比
     */
    private String pt;

    /**
     * CT变比
     */
    private String ct;

    /**
     * 统计间隔
     */
    private Integer statInterval;

    /**
     * 接线方式，字典表
     */
    private String connection;

    /**
     * 谐波系统监测点id
     */
    private String harmSysId;

    /**
     * 实时数据结果 0:不合格，1:合格，2：未检
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer realtimeResult;

    /**
     * 统计数据结果 0:不合格，1:合格，2：未检
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer statisticsResult;

    /**
     * 录波数据结果 0:不合格，1:合格，2：未检
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer recordedResult;

    /**
     * 实时数据使用哪一次的检测数据来表示结论
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String realtimeNum;

    /**
     * 统计数据使用哪一次的检测数据来表示结论
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String statisticsNum;

    /**
     * 录波数据使用哪一次、哪一组的检测数据来表示结论  例如 3_2，第三次检测第二组
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String recordedNum;

    /**
     * 整个通道的结果使用那种数据。real、wave_data、statistics
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String resultType;

    private Integer qualifiedNum; // 合格次数

    private Integer checkFlag; // 是否做检测
}

