package com.njcn.harmonic.pojo.po;

import cn.hutool.core.util.NumberUtil;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (RStatHarmonicOrgQ)实体类
 *
 * @author makejava
 * @since 2022-10-09 11:38:30
 */
@Data
@TableName(value = "r_stat_harmonic_org_q")
public class RStatHarmonicOrgQ implements Serializable {
    private static final long serialVersionUID = -43036071975463523L;
    /**
     * 单位ID
     */
    private String orgNo;
    /**
     * 生成数据的时间,每季度统计一次
     */
    private Date dataDate;
    /**
     * 稳态指标类型Id，字典表ID
     */
    private String harmonicType;
    /**
     * 日均超标监测点数（根据 日表的超标监测点数 取平均值）
     */
    private Float overLimitMeasurementAverage;
    /**
     * 累计超标监测点数（监测点指标统计明细日表 统计）
     */
    private Integer overLimitMeasurementAccrued;
    /**
     * 平均超标天数（月表的累计超标天数之和/月表的累计超标监测点数之和）
     */
    private Float averageOverDay;
    /**
     * 日均超标监测点数占比（根据 日表的超标监测点数占比 取平均值）
     */
    private Float overLimitMeasurementRatioAverage;
    /**
     * 累计超标监测点数占比（此表的累计超标监测点数/区域统计表中的区域分类统计季表中的累计有效接入监测点数）
     */
    private Float overLimitMeasurementRatioAccrued;
    /**
     * 数据类型,字典表（01：主网测点  02：配网测点）
     */
    private String dataType;
    public void setOverLimitMeasurementAverage(Float overLimitMeasurementAverage) {
        this.overLimitMeasurementAverage = NumberUtil.round(overLimitMeasurementAverage,2).floatValue();;
    }
    public void setOverLimitMeasurementRatioAverage(Float overLimitMeasurementRatioAverage) {
        this.overLimitMeasurementRatioAverage = NumberUtil.round(overLimitMeasurementRatioAverage*100,2).floatValue();
    }

    public void setOverLimitMeasurementRatioAccrued(Float overLimitMeasurementRatioAccrued) {
        this.overLimitMeasurementRatioAccrued = NumberUtil.round(overLimitMeasurementRatioAccrued*100,2).floatValue();;
    }
}

