package com.hdkj.lt.core.bizms.modle.po.plan;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hdkj.lt.base.model.entity.FhzgBaseEntity;
import com.hdkj.lt.base.serializer.StringFormatSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@TableName("fhzg_plan_transfer_scheme_switching_loop_check")
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class  FhzgPlanTransferSchemeSwitchingLoopCheck extends FhzgBaseEntity {
    /**
     *开关动作ID
     *
     **/
    @ApiModelProperty(value = "开关动作ID")
    private Long switchingId;
    /**
     *所属线路ID
     *
     **/
    @ApiModelProperty(value = "所属线路ID")
    private String lineId;
    /**
     *所属线路名称
     *
     **/
    @ApiModelProperty(value = "所属线路名称")
    private String lineName;
    /**
     *对侧联络线路ID
     *
     **/
    @ApiModelProperty(value = "对侧联络线路ID")
    private String oppositeLineId;
    /**
     *对侧联络线路名称
     *
     **/
    @ApiModelProperty(value = "对侧联络线路名称")
    private String oppositeLineName;
    /**
     *两侧线路相角差
     *
     **/
    @ApiModelProperty(value = "两侧线路相角差")
    @JsonSerialize(using = StringFormatSerializer.NaNStringSerializer.class)
    private String phaseAngleDiff;
    /**
     *相角差判定值
     *
     **/
    @ApiModelProperty(value = "相角差判定值")
    private String phaseAngleDiffThreshold;
    /**
     *相角差校验结果
     *
     **/
    @ApiModelProperty(value = "相角差校验结果")
    private String phaseAngleDiffCheck;
    /**
     *本侧线路电压值
     *
     **/
    @ApiModelProperty(value = "本侧线路电压值")
    private String lineVoltage;
    /**
     *对侧线路电压值
     *
     **/
    @ApiModelProperty(value = "对侧线路电压值")
    private String oppositeLineVoltage;
    /**
     *两侧线路压差kV
     *
     **/
    @ApiModelProperty(value = "两侧线路压差kV")
    @JsonSerialize(using = StringFormatSerializer.Keep3StringSerializer.class)
    private String lineVoltageDiff;
    /**
     *两侧线路压差判定值
     *
     **/
    @ApiModelProperty(value = "两侧线路压差判定值")
    private String lineVoltageDiffThreshold;
    /**
     *线路压差校验结果
     *
     **/
    @ApiModelProperty(value = "线路压差校验结果")
    private String lineVoltageDiffCheck;


    /**
     *本侧额定电流
     *
     **/
    @ApiModelProperty(value = "本侧额定电流")
    @JsonSerialize(using = StringFormatSerializer.Keep2StringSerializer.class)
    private String afdrateCurrent;

    /**
     *本侧合环电流
     *
     **/
    @ApiModelProperty(value = "本侧合环电流")
    @JsonSerialize(using = StringFormatSerializer.Keep2StringSerializer.class)
    private String afdCurLoop;

    /**
     *对侧额定电流
     *
     **/
    @ApiModelProperty(value = "对侧额定电流")
    @JsonSerialize(using = StringFormatSerializer.Keep2StringSerializer.class)
    private String rateCurrent;

    /**
     *对侧合环电流
     *
     **/
    @ApiModelProperty(value = "本侧合环电流")
    @JsonSerialize(using = StringFormatSerializer.Keep2StringSerializer.class)
    private String bfdCurLoop;

    /**
     *环流值
     *
     **/
    @ApiModelProperty(value = "环流值")
    @JsonSerialize(using = StringFormatSerializer.Keep2StringSerializer.class)
    private String loopCurrent;
    /**
     *环流值判定值
     *
     **/
    @ApiModelProperty(value = "环流值判定值")
    private String loopCurrentThreshold;
    /**
     *环流值校验结果
     *
     **/
    @ApiModelProperty(value = "环流值校验结果")
    private String loopCurrentCheck;
    /**
     *开关电流校验结果
     *
     **/
    @ApiModelProperty(value = "开关电流校验结果")
    private String switchCurrentCheck;
    /**
     *导线段校验结果
     *
     **/
    @ApiModelProperty(value = "导线段校验结果")
    private String segmentCurrentCheck;
}
