package com.njcn.csdevice.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * <p>
 * 方案、测试项表
 * </p>
 *
 * @author xuyang
 * @since 2024-04-01
 */
@Getter
@Setter
@TableName("wl_record")
public class WlRecord extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * uuid
     */
    private String id;

    /**
     * 方案id
     */
    private String pId;

    /**
     * 方案、测试项名称
     */
    private String itemName;

    /**
     * 工程名称
     */
    private String gcName;

    /**
     * 装置id
     */
    private String devId;

    /**
     * 监测点id
     */
    private String lineId;

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

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

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

    /**
     * PT变比
     */
    private Integer pt1;

    /**
     * CT变比
     */
    private Integer ct1;

    /**
     * 电压等级
     */
    private String voltageLevel;

    /**
     * 基准短路容量（MVA）
     */
    private Float capacitySscb;

    /**
     * 最小短路容量（MVA）
     */
    private Float capacitySscmin;

    /**
     * 供电设备容量（MVA）
     */
    private Float capacitySt;

    /**
     * 用户协议容量（MVA）
     */
    private Float capacitySi;

    /**
     * 电压接线方式(星型、角型、V型)
     */
    private String volConType;

    /**
     * 电流接线方式(正常、合成IB、合成IC)
     */
    private String curConSel;

    /**
     * 测试起始时间
     */
    private LocalDateTime startTime;

    /**
     * 测试结束时间
     */
    private LocalDateTime endTime;

    /**
     * 测试项监测位置
     */
    private String location;

    /**
     * 数据类型(0：方案 1：测试项)‘
     * 0 测试项  1基础数据
     */
    private Integer type;

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

    /**
     * 描述
     */
    @TableField(value = "`describe`")
    private String describe;

    /**
     * 工程路径
     */
    private String gcDataPath;

    /**
     * 数据类型(Primary:一次值  Secondary:二次值)
     */
    @TableField(exist = false)
    private String dataLevel;

}
