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_transferable_scheme_users")
public class FaultTransferableSchemeUsers 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;

    /**
     * 用户(变压器)编码(psrId)
     */
    @TableField("transformer_no")
    private String transformerNo;

    /**
     * 用户(变压器)名称
     */
    @TableField("transformer_name")
    private String transformerName;

    /**
     * 用户类型：公变、中压用户
     */
    @TableField("cust_type")
    private String custType;

    /**
     * 有功功率(kW)
     */
    @TableField("active_power")
    private BigDecimal activePower;

    /**
     * 用户电流(A)
     */
    @TableField("user_current")
    private BigDecimal userCurrent;

    /**
     * 用户电压(kV)
     */
    @TableField("user_voltage")
    private BigDecimal userVoltage;

    /**
     * 用户无功功率
     */
    @TableField("user_reactive_power")
    private BigDecimal userReactivePower;

    /**
     * 是否重要用户：0-否，1-是
     */
    @TableField("is_critical_user")
    private String isCriticalUser;

    /**
     * 是否敏感用户：0-否，1-是
     */
    @TableField("is_sensitive_user")
    private String isSensitiveUser;

    /**
     * 是否低压公变：0-否，1-是，其他-非公变
     */
    @TableField("is_lv_transformer")
    private String isLvTransformer;

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

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

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

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

    /**
     * 是否保电用户：0-否，1-是
     */
    @TableField("is_protect_power")
    private String isProtectPower;

}
