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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 成片电压越限转供方案路径明细信息表(联络开关)
 *
 * @TableName fhzg_limit_transfer_scheme_path_detail
 */
@TableName(value = "fhzg_limit_transfer_scheme_path_detail")
@Data
@Accessors(chain = true)
public class FhzgLimitTransferSchemePathDetail implements Serializable {
    /**
     * 主建ID
     */
    @TableId
    @ApiModelProperty("主建ID")
    private Long id;

    /**
     * 停电方案ID(fhzg_limit_transfer_scheme.id)
     */
    @ApiModelProperty("停电方案ID")
    private Long schemeId;

    /**
     * 对侧联络线路ID
     */
    @ApiModelProperty("对侧联络线路ID")
    private String oppositeLineId;

    /**
     * 对侧联络线路名称
     */
    @ApiModelProperty("对侧联络线路名称")
    private String oppositeLineName;

    /**
     * 开关ID(展开动作联络开关ID)
     */
    @ApiModelProperty("开关ID(展开动作联络开关ID)")
    private String switchId;

    /**
     * 开关名称(展开动作联络开关名称)
     */
    @ApiModelProperty("开关名称(展开动作联络开关名称)")
    private String switchName;

    /**
     * 起点开关ID
     */
    @ApiModelProperty("起点开关ID")
    private String startSwitchId;

    /**
     * 起点开关名称
     */
    @ApiModelProperty("起点开关名称")
    private String startSwitchName;

    /**
     * 带供开关段ID(联络开关带供开关段，多个开关段时用,隔开)
     */
    @ApiModelProperty("带供开关段ID(联络开关带供开关段，多个开关段时用,隔开)")
    private String switchSectionId;

    /**
     * 带供开关段名称(联络开关带供开关段，多个开关段时用,隔开)
     */
    @ApiModelProperty("带供开关段名称(联络开关带供开关段，多个开关段时用,隔开)")
    private String switchSectionName;

    /**
     * 终点开关段ID(多个开关时用,隔开)
     */
    @ApiModelProperty("终点开关段ID(多个开关时用,隔开)")
    private String endSwitchId;

    /**
     * 终点开关段ID(多个开关时用,隔开)
     */
    @ApiModelProperty("终点开关段ID(多个开关时用,隔开)")
    private String endSwitchName;

    /**
     * 开关段负荷(带供区域变压器设备的P值(有功功率)累加计算)
     */
    @ApiModelProperty("开关段负荷(带供区域变压器设备的P值(有功功率)累加计算)")
    private BigDecimal switchSectionLoads;

    /**
     * 带供负载率
     */
    @ApiModelProperty("带供负载率")
    private BigDecimal loadFactor;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long creator;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 最后一次修改人
     */
    @ApiModelProperty("最后一次修改人")
    private Long lastEditor;

    /**
     * 最后一次修改时间
     */
    @ApiModelProperty("最后一次修改时间")
    private LocalDateTime lastTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}