package com.gyee.runeconomy.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author wang
 * @since 2024-11-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("reliability_issues")
public class ReliabilityIssues extends Model<ReliabilityIssues> {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

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

    /**
     * 场站编号
     */
    private String stationId;

    /**
     * 日期
     */
    private String recordDate;

    /**
     * 故障导致的停机次数
     */
    private Integer downtimeCount;

    /**
     * 主轴相关的故障类型
     */
    private String mainShaftType;

    /**
     * 主轴类故障发生的频率/小时数
     */
    private String mainShaftFrequencyHours;

    /**
     * 发电机相关的故障类型
     */
    private String generatorType;

    /**
     * 发电机类故障发生的频率/小时数
     */
    private String generatorFrequencyHours;

    /**
     * 齿轮箱相关的故障类型
     */
    private String gearboxType;

    /**
     * 齿轮箱类故障发生的频率/小时数
     */
    private String gearboxFrequencyHours;

    /**
     * 变桨系统相关的故障类型
     */
    private String pitchSystemType;

    /**
     * 变桨类故障发生的频率/小时数
     */
    private String pitchSystemFrequencyHours;

    /**
     * 温度类其它类型的故障信息
     */
    private String temperatureOtherIssues;

    /**
     * 温度类其它类故障发生的频率/小时数
     */
    private String temperatureOtherFrequencyHours;

    /**
     * 振动相关的故障类型
     */
    private String vibrationType;

    /**
     * 振动类故障发生的频率/小时数
     */
    private String vibrationFrequencyHours;

    /**
     * 机械系统相关的故障类型
     */
    private String mechanicalType;

    /**
     * 机械类故障发生的频率/小时数
     */
    private String mechanicalFrequencyHours;

    /**
     * 电气系统相关的故障类型
     */
    private String electricalType;

    /**
     * 电气类故障发生的频率/小时数
     */
    private String electricalFrequencyHours;

    /**
     * 液压系统相关的故障类型
     */
    private String hydraulicType;

    /**
     * 液压类故障发生的频率/小时数
     */
    private String hydraulicFrequencyHours;

    /**
     * 测风系统相关的故障类型
     */
    private String windMeasurementType;

    /**
     * 测风类故障发生的频率/小时数
     */
    private String windMeasurementFrequencyHours;

    /**
     * 其它类型的故障信息
     */
    private String otherIssues;

    /**
     * 其它类故障发生的频率/小时数
     */
    private String otherFrequencyHours;

    /**
     * 标记是否存在可靠性问题，"是"或"否"
     */
    private String reliabilityIssue;

    /**
     * 标记可靠性问题，"1"或"2"
     * 1为温度类，2为状态类,3为两个都有
     */
    private Integer reliabilityIs;

    private double reliabilityIssueJs;

}
