package com.njcn.harmonic.pojo.po.upload;

import cn.hutool.core.annotation.Alias;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

/**
 * <p>
 * 电能质量基准水平评估数据-日表
 * </p>
 *
 * @author xuyang
 * @since 2023-12-12
 */
@Data
@TableName("r_upload_evaluation_data_d")
public class RUploadEvaluationDataD {

    private static final long serialVersionUID = 1L;

    /**
     * uuid
     */
    private String id;

    /**
     * 省级单位id
     */
    @MppMultiId
    private String provinceId;

    /**
     * 省级单位名称
     */
    private String provinceName;

    /**
     * 市级单位id
     */
    @MppMultiId
    private String cityId;

    /**
     * 市级单位名称
     */
    private String cityName;

    /**
     * 县级单位id
     */
    @MppMultiId
    private String countyId;

    /**
     * 县级单位名称
     */
    private String countyName;

    /**
     * 谐波次数(次数应取2-50)
     */
    @MppMultiId
    private Integer harmonicNum;

    /**
     * 指标类型(01:电压 02:长时间闪变 03:三相电压不平衡 04:电压总谐波畸变率 05:各次谐波电压 06:负序电流)
     */
    @MppMultiId
    private String indexType;

    /**
     * 数据来源(01:仅在线监测 02:在线监测与现场测试)
     */
    @MppMultiId
    private String dataSources;

    /**
     * 监测母线数量
     */
    private Integer monitorBusNum = 0;

    /**
     * 母线监测率(%)
     */
    private Double monitorBusRate = 0.0d;

    /**
     * 在运母线数量
     */
    private Integer onlineBusNum = 0;

    /**
     * 均值
     */
    private Double avgValue;

    /**
     * 标准差
     */
    private Double standardDeviation;

    /**
     * 统计日期
     */
    @MppMultiId
    private String statisticalDate;

    /**
     * 统计层级(3:省 4:市 5:县)
     */
    @MppMultiId
    @Alias("statisticsLevel")
    private String statisticalLevel;

    /**
     * 统计类型(01:年 02:月 03:日)
     */
    @MppMultiId
    private String statisticalType;

    /**
     * 电压等级
     */
    @MppMultiId
    private String voltageLevel;

    /**
     * 上送状态(0:未上送 1:已上送)
     */
    private Integer uploadStatus;

    /**
     * 计算日期
     */
    private String computeDate;

}
