package com.multictrl.modules.business.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.multictrl.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 天气阻飞
 *
 * @author Sdy
 * @since 1.0.0 2026-06-15
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("bus_weather_nofly")
public class WeatherNoflyEntity extends BaseEntity {
    /**
     * 机库sn
     */
    private String dockSn;
    /**
     * 是否开启阻飞（开启后使用机库上报数据）
     */
    private Boolean isOpen;
    /**
     * 风速m/s
     */
    private Double windSpeed;
    /**
     * 雨（0关闭 1小雨 2中雨 3大雨）
     */
    private Integer rainfall;
    /**
     * 是否全部阻飞（开启后全部阻飞不开启只阻飞计划库）
     */
    private Boolean isAllPrevent;
    /**
     * 是否开启天气阻飞（开启后在机库数据上增加天气预报数据）
     */
    private Boolean isOpenWeather;
    /**
     * 风速m/s（天气预报）
     */
    private Double windSpeedWeather;
    /**
     * 雨（天气预报 0关闭 1小雨 2中雨 3大雨）
     */
    private Integer rainfallWeather;
    /**
     * 雪（天气预报 0关闭 1小雪 2中雪 3大雪）
     */
    private Integer snowWeather;
    /**
     * 雾（天气预报 0关闭 1轻雾 2中雾 3大雾）
     */
    private Integer fogWeather;
    /**
     * 霾（天气预报 0关闭 1轻度霾 2中度霾 3重度霾）
     */
    private Integer hazeWeather;
    /**
     * 冰雹阻飞
     */
    private Boolean isHailWeather;
    /**
     * 沙尘暴阻飞
     */
    private Boolean isSandstormWeather;
    /**
     * 龙卷风阻飞
     */
    private Boolean isTornadoWeather;
    /**
     * 温度上限（摄氏度）
     */
    private Double temperatureMax;
    /**
     * 温度下限（摄氏度）
     */
    private Double temperatureMin;
    /**
     * 修改人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updater;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateDate;
}