package com.ruoyi.drill.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 推演详情对象 ty_drill_info_details
 *
 * @author ruoyi
 * @date 2023-09-26
 */
@Data
@TableName("ty_drill_info_details")
public class TyDrillInfoDetails {

    private String id;

    /**
     * 推演id
     */
    @TableField(value = "ty_drill_info_id")
    @ApiModelProperty(name = "推演id")
    private String tyDrillInfoId;

    /**
     * 故事描述
     */
    @TableField(value = "story_description")
    @ApiModelProperty(name = "故事描述")
    private String storyDescription;

    /**
     * 季节
     */
    @TableField(value = "season")
    @ApiModelProperty(name = "季节")
    private String season;

    /**
     * 风向
     */
    @TableField(value = "wind_direction")
    @ApiModelProperty(name = "风向")
    private String windDirection;

    /**
     * 风速
     */
    @TableField(value = "wind_speed")
    @ApiModelProperty(name = "风速")
    private String windSpeed;

    /**
     * 气温
     */
    @TableField(value = "temperature")
    @ApiModelProperty(name = "气温")
    private String temperature;

    /**
     * 降水情况
     */
    @TableField(value = "precipitation_event")
    @ApiModelProperty(name = "降水情况")
    private String precipitationEvent;

    /**
     * 大气稳定度
     */
    @TableField(value = "atmospheric_stability")
    @ApiModelProperty(name = "大气稳定度")
    private String atmosphericStability;

    /**
     * 天气
     */
    @TableField(value = "weather")
    @ApiModelProperty(name = "天气")
    private String weather;

    /**
     * 时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField(value = "time")
    @ApiModelProperty(name = "时间")
    private Date time;

    /**
     * 输送方向开始
     */
    @TableField(value = "conveying_direction_start")
    @ApiModelProperty(name = "输送方向开始")
    private String conveyingDirectionStart;

    /**
     * 输送方向结束
     */
    @TableField(value = "conveying_direction_end")
    @ApiModelProperty(name = "输送方向结束")
    private String conveyingDirectionEnd;

    /**
     * 输送介质
     */
    @TableField(value = "transport_medium")
    @ApiModelProperty(name = "输送介质")
    private String transportMedium;

    /**
     * 操作压力首站
     */
    @TableField(value = "operating_pressure_start")
    @ApiModelProperty(name = "操作压力首站")
    private String operatingPressureStart;

    /**
     * 操作压力末站
     */
    @TableField(value = "operating_pressure_end")
    @ApiModelProperty(name = "操作压力末站")
    private String operatingPressureEnd;

    /**
     * 操作状态
     */
    @TableField(value = "operational_state")
    @ApiModelProperty(name = "操作状态")
    private String operationalState;

    /**
     * 报警提示
     */
    @TableField(value = "alarm_prompt")
    @ApiModelProperty(name = "报警提示")
    private String alarmPrompt;

    /**
     * 人员响应
     */
    @TableField(value = "personnel_response")
    @ApiModelProperty(name = "人员响应")
    private String personnelResponse;

    /**
     * 泄漏点
     */
    @TableField(value = "leakage_point")
    @ApiModelProperty(name = "泄漏点")
    private String leakagePoint;

    /**
     * 现场处置
     */
    @TableField(value = "scene_dispose")
    @ApiModelProperty(name = "现场处置")
    private String sceneDispose;

    /**
     * 事故危害
     */
    @TableField(value = "accident_hazards")
    @ApiModelProperty(name = "事故危害")
    private String accidentHazards;

    /**
     * 事故扩大
     */
    @TableField(value = "accident_expansion")
    @ApiModelProperty(name = "事故扩大")
    private String accidentExpansion;

    /**
     * 事故扩大危害
     */
    @TableField(value = "accident_expansion_hazard")
    @ApiModelProperty(name = "事故扩大危害")
    private String accidentExpansionHazard;

    /**
     * 图片地址
     */
    @TableField(value = "pic_url")
    @ApiModelProperty(name = "图片地址")
    private String picUrl;

    /**
     * 设施
     */
    @TableField(value = "facilities")
    @ApiModelProperty(name = "设施")
    private String facilities;

    /**
     * 伤亡情况
     */
    @TableField(value = "casualties")
    @ApiModelProperty(name = "伤亡情况")
    private String casualties;

    /**
     * 发生多次该事件的可能性
     */
    @TableField(value = "event_possibility")
    @ApiModelProperty(name = "发生多次该事件的可能性")
    private String eventPossibility;

    /**
     * 基础设施损坏情况
     */
    @TableField(value = "infrastructure_damage_situation")
    @ApiModelProperty(name = "基础设施损坏情况")
    private String infrastructureDamageSituation;

    /**
     * 疏散/迁移人口
     */
    @TableField(value = "migration_population")
    @ApiModelProperty(name = "疏散/迁移人口")
    private String migrationPopulation;

    /**
     * 污染环境情况
     */
    @TableField(value = "environmental_pollution_situation")
    @ApiModelProperty(name = "污染环境情况")
    private String environmentalPollutionSituation;

    /**
     * 直接和间接经济损失总计
     */
    @TableField(value = "economic_losses_total")
    @ApiModelProperty(name = "直接和间接经济损失总计")
    private String economicLossesTotal;

    /**
     * 救援复杂程度
     */
    @TableField(value = "rescue_complexity")
    @ApiModelProperty(name = "救援复杂程度")
    private String rescueComplexity;

    /**
     * 恢复时间
     */
    @TableField(value = "restore_time")
    @ApiModelProperty(name = "恢复时间")
    private String restoreTime;

}
