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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

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

/**
 * <p>
 * 故障停电转供方案路径明细信息表(联络开关)
 * </p>
 *
 * @author luorui
 * @since 2025-05-29
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("fhzg_fault_transfer_scheme_path_detail")
public class FaultTransferSchemePathDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主建ID
     */
    @TableId("id")
    private Long id;

    /**
     * 故障停电方案ID(fhzg_fault_transfer_scheme.id)
     */
    @TableField("scheme_id")
    private Long schemeId;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


}
