package com.gyee.runeconomy.model.auto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * <p>
 * 风机日信息表排行
 * </p>
 *
 * @author wang
 * @since 2022-11-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ProEconEquipmentInfoDayTop extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 风场编号
     */
    private String windpowerstationId;

    /**
     * 风场名称
     */
    @TableField(exist = false)
    @JsonInclude(JsonInclude.Include.NON_DEFAULT)
    private String windpowerstationName;

    /**
     * 项目编号
     */
    private String projectId;

    /**
     * 线路编号
     */
    private String lineId;

    /**
     * 风机编号
     */
    private String windturbineId;

    /**
     * 风机名称
     */
    @TableField(exist = false)
    @JsonInclude(JsonInclude.Include.NON_DEFAULT)
    private String nemCode;

    /**
     * 日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date recordDate;

    /**
     * 发电量
     */
    private Double dayfdl;

    /**
     * 发电量月
     */
    private Double monthfdl;

    /**
     * 发电量年
     */
    private Double yearfdl;

    /**
     * 理论发电量
     */
    private Double dayllfdl;

    /**
     * 理论发电量月
     */
    private Double monthllfdl;

    /**
     * 理论发电量年
     */
    private Double yearllfdl;

    /**
     * 平均风速
     */
    private Double dayfs;

    /**
     * 月平均风速
     */
    private Double monthfs;

    /**
     * 年平均风速
     */
    private Double yearfs;

    /**
     * 平均功率
     */
    private Double daygl;

    /**
     * 月平均功率
     */
    private Double monthgl;

    /**
     * 年平均功率
     */
    private Double yeargl;

    /**
     * 故障损失电量
     */
    private Double daygzssdl;

    /**
     * 月故障损失电量
     */
    private Double monthgzssdl;

    /**
     * 年故障损失电量
     */
    private Double yeargzssdl;

    /**
     * 日限电损失电量
     */
    private Double dayxdssdl;

    /**
     * 月限电损失电量
     */
    private Double monthxdssdl;

    /**
     * 年限电损失电量
     */
    private Double yearxdssdl;

    /**
     * 日维护损失电量
     */
    private Double daywhssdl;

    /**
     * 月维护损失电量
     */
    private Double monthwhssdl;

    /**
     * 年维护损失电量
     */
    private Double yearwhssdl;

    /**
     * 日性能损失电量
     */
    private Double dayxnssdl;

    /**
     * 月性能损失电量
     */
    private Double monthxnssdl;

    /**
     * 年性能损失电量
     */
    private Double yearxnssdl;

    /**
     * 日故障时间
     */
    private Double daygzsj;

    /**
     * 月故障时间
     */
    private Double monthgzsj;

    /**
     * 年故障时间
     */
    private Double yeargzsj;

    /**
     * 日维护时间
     */
    private Double daywhsj;

    /**
     * 月维护时间
     */
    private Double monthwhsj;

    /**
     * 年维护时间
     */
    private Double yearwhsj;

    /**
     * 日运行时间
     */
    private Double dayyxsj;

    /**
     * 月运行时间
     */
    private Double monthyxsj;

    /**
     * 年运行时间
     */
    private Double yearyxsj;

    /**
     * 日停机时间
     */
    private Double daytjsj;

    /**
     * 月停机时间
     */
    private Double monthtjsj;

    /**
     * 年停机时间
     */
    private Double yeartjsj;

    /**
     * 日利用小时数
     */
    private Double daylyxs;

    /**
     * 月利用小时数
     */
    private Double monthlyxs;

    /**
     * 年利用小时数
     */
    private Double yearlyxs;

    /**
     * 日拟合优度
     */
    private Double daynhyd;

    /**
     * 月拟合优度
     */
    private Double monthnhyd;

    /**
     * 年拟合优度
     */
    private Double yearnhyd;

    /**
     * 日设备可利用率
     */
    private Double daysbklyl;

    /**
     * 月设备可利用率
     */
    private Double monthsbklyl;

    /**
     * 年设备可利用率
     */
    private Double yearsbklyl;

    /**
     * 日等效可用系数
     */
    private Double daydxkyxs;

    /**
     * 月等效可用系数
     */
    private Double monthdxkyxs;

    /**
     * 年等效可用系数
     */
    private Double yeardxkyxs;

    /**
     * 有效风时数
     */
    private Double dayyxfss;

    /**
     * 月有效风时数
     */
    private Double monthyxfss;

    /**
     * 年有效风时数
     */
    private Double yearyxfss;

    /**
     * 日小风切入
     */
    private Double dayxfqr;

    /**
     * 月小风切入
     */
    private Double monthxfqr;

    /**
     * 年小风切入
     */
    private Double yearxfqr;

    /**
     * 日静风频率
     */
    private Double dayjfpl;

    /**
     * 月静风频率
     */
    private Double monthjfpl;

    /**
     * 年静风频率
     */
    private Double yearjfpl;

    /**
     * 日功率一致性系数
     */
    private Double dayglyzxxs;

    /**
     * 月功率一致性系数
     */
    private Double monthglyzxxs;

    /**
     * 年功率一致性系数
     */
    private Double yearglyzxxs;

    /**
     * 类型
     */
    private Integer types;

    /**
     * 综合排名
     */
    private Integer dayRank;

    /**
     * 综合排名
     */
    private Integer monthRank;

    /**
     * 综合排名
     */
    private Integer yearRank;

    /**
     * 年
     */
    private Integer year;

    /**
     * 月
     */
    private Integer month;

    /**
     * 分数
     */
    private Double dayScore;

    /**
     * 分数
     */
    private Double monthScore;

    /**
     * 分数
     */
    private Double yearScore;

    /**
     * 等级
     */
    private String dayLevel;

    /**
     * 等级
     */
    private String yearLevel;

    /**
     * 等级
     */
    private String monthLevel;


}
