package com.njcn.csdevice.pojo.param;

import com.njcn.db.bo.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Min;

/**
 * 
 * Description:
 * Date: 2023/5/18  14:01【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CsLineParam extends BaseEntity {

    private String lineId;

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

    @ApiModelProperty(value="工程id")
    private String engineeringId;

    @ApiModelProperty(value="项目id")
    private String projectId;

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

    /**
     * 装置mac
     */
    private String devMac;

    /**
     * 电压等级
     */
    private Double volGrade;

    /**
     * 接线方式
     */
    private Integer conType;

    /**
     * PT一次变比
     */
    @Min(value = 1, message = "PT一次变比必须大于等于1")
    private Double ptRatio;

    /**
     * PT二次变比
     */
    @Min(value = 1, message = "PT二次变比必须大于等于1")
    private Double pt2Ratio;

    /**
     * CT一次变比
     */
    @Min(value = 1, message = "CT一次变比必须大于等于1")
    private Double ctRatio;

    /**
     * CT二次变比
     */
    @Min(value = 1, message = "CT二次变比必须大于等于1")
    private Double ct2Ratio;

    /**
     * 逻辑子设备id
     */
    private Integer clDid;

    /**
     * 监测点线路号
     */
    private Integer lineNo;

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

    /**
     * 模板id
     */
    private String modelId;

    /**
     * 数据集id
     */
    private String dataSetId;

    /**
     * 运行状态（0：运行；1：检修；2：停运；3：调试；4：退运）
     */
    private Integer runStatus;

    /**
     * 短路容量
     */
    private Double shortCircuitCapacity;

    /**
     * 设备容量
     */
    private Double devCapacity;

    /**
     * 基准容量
     */
    private Double basicCapacity;

    /**
     * 协议容量
     */
    private Double protocolCapacity;

    /**
     * 监测对象类型
     */
    private String monitorObj;
    /**
     * 是否治理(0:未治理 1:已治理)
     */
    private Integer govern;

    /**
     * 敏感用户ID
     */
    private String monitorUser;

    /**
     * 监测位置
     */
    private String position;

    /**
     * 日志等级(NORMAL、DEBUG、WARN、ERROR)
     */
    private String lineLogLevel;

    /**
     * 是否是主要监测点(0: 不是 1:是)
     */
    private Integer isImportant;

}