package com.hdkj.lt.modle.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 电压结果-汇总 (volResult.summary, 1:1, before/after 扁平, 越限列表用JSON)
 * 对应表: fhzg_recon_vol_result
 */
@Data
@NoArgsConstructor
@TableName("fhzg_recon_vol_result")
public class FhzgReconVolResult {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 主表ID */
    private Long resultId;

    /** 电压限值说明(_comment) */
    private String commentText;

    /** 电压上限(pu) */
    private BigDecimal vlimitMax;

    /** 电压下限(pu) */
    private BigDecimal vlimitMin;

    /** 总负荷数 */
    private Integer loadCount;

    /** 中压配变数 */
    private Integer loadCountMvtran;

    /** 中压用户数 */
    private Integer loadCountMvcustomer;

    /** 中压光伏数 */
    private Integer loadCountMvpv;

    /** 重构前最高电压(kV) */
    private BigDecimal beforeMaxVol;

    /** 重构前越上限次数 */
    private Integer beforeOverMaxCount;

    /** 重构前越上限列表(JSON数组) */
    private String beforeOverMaxList;

    /** 重构前最低电压(kV) */
    private BigDecimal beforeMinVol;

    /** 重构前越下限次数 */
    private Integer beforeUnderMinCount;

    /** 重构前越下限列表(JSON数组) */
    private String beforeUnderMinList;

    /** 重构后最高电压(kV) */
    private BigDecimal afterMaxVol;

    /** 重构后越上限次数 */
    private Integer afterOverMaxCount;

    /** 重构后越上限列表(JSON数组) */
    private String afterOverMaxList;

    /** 重构后最低电压(kV) */
    private BigDecimal afterMinVol;

    /** 重构后越下限次数 */
    private Integer afterUnderMinCount;

    /** 重构后越下限列表(JSON数组) */
    private String afterUnderMinList;
}