package com.hdkj.lt.modle.dto.voltageLimitViolation;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * AreaVoltViolation-成片电压越限统计指标和详情
 */
@Data
public class AreaVoltViolationDTO {
    /**
     * 线路psrId
     */

    private String feederId;

    /**
     * 线路名称
     */

    private String feederName;

    /**
     * 电压指数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Double voltRate;

    /**
     * 用户有效电压合格断面次数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Integer qualifiedVoltIntervalNum;

    /**
     * 用户有效电压断面次数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Integer validVoltIntervalCount;

    /**
     * 电压越上限指数(合并前、有效电压)
     */
    @JSONField(defaultValue = "0")
    private Double overVoltRate;

    /**
     * 有效用户电压断面越上限次数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Integer validOverVoltIntervalCount;

    /**
     * 电压越下限指数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Double underVoltRate;

    /**
     * 有效用户电压断面越下限次数(合并前)
     */
    @JSONField(defaultValue = "0")
    private Integer validUnderVoltIntervalCount;

    /**
     * 低压用户电压越上限时长(单位min)
     */
    @JSONField(defaultValue = "0")
    private Integer overVoltTime;

    /**
     * 低压用户电压越下限时长(单位min)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltTime;

    /**
     * 越下限导线段数量(条)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltSegNum;

    /**
     * 导线电压越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltSegCount;

    /**
     * 越下限配变数量(台)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltTransNum;

    /**
     * 配变电压越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltTransCount;

    /**
     * 越下限中压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltMvcustomerNum;

    /**
     * 中压用户越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltMvcustomerCount;

    /**
     * 越下限低压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltLvcustomerNum;

    /**
     * 低压用户越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer underVoltLvcustomerCount;

    /**
     * 低压用户一般越上限指数
     */
    @JSONField(defaultValue = "0")
    private Double generalOvervoltLvcustomerRate;

    /**
     * 一般越上限低压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Integer generalOvervoltLvcustomerNum;

    /**
     * 低压用户一般越上限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Double generalOvervoltLvcustomerCount;

    /**
     * 低压用户严重越上限指数
     */
    @JSONField(defaultValue = "0")
    private Double severeOvervoltLvcustomerRate;

    /**
     * 严重越上限低压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Double severeOvervoltLvcustomerNum;

    /**
     * 低压用户严重越上限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer severeOvervoltLvcustomerCount;

    /**
     * 低压用户一般越下限指数
     */
    @JSONField(defaultValue = "0")
    private Double generalUndervoltLvcustomerRate;

    /**
     * 一般越下限低压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Integer generalUndervoltLvcustomerNum;

    /**
     * 低压用户一般越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer generalUndervoltLvcustomerCount;

    /**
     * 低压用户严重越下限指数
     */
    @JSONField(defaultValue = "0")
    private Double severeUndervoltLvcustomerRate;

    /**
     * 严重越下限低压用户数量(户)
     */
    @JSONField(defaultValue = "0")
    private Integer severeUndervoltLvcustomerNum;

    /**
     * 低压用户严重越下限次数(次)
     */
    @JSONField(defaultValue = "0")
    private Integer severeUndervoltLvcustomerCount;
}
