package com.artfess.rescue.event.model;

import com.artfess.base.entity.BizDelModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.artfess.base.entity.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 事件信息
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2025-03-21
 */
@Data
@TableName("biz_event_progress")
@ApiModel(value="BizEventProgress对象", description="事件信息")
public class BizEventProgress extends BizDelModel<BizEventProgress> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "事件id")
    @TableField("EVENT_ID_")
    private String eventId;

    @ApiModelProperty(value = "事件标题")
    @TableField("EVENT_NAME_")
    private String eventName;

    @ApiModelProperty(value = "事件描述")
    @TableField("EVENT_DETAIL_")
    private String eventDetail;

    @ApiModelProperty(value = "报道年份")
    @TableField(exist = false)
    private Integer reportYear;

    @ApiModelProperty(value = "报道月份")
    @TableField(exist = false)
    private Integer reportMonth;

    @ApiModelProperty(value = "报道日")
    @TableField(exist = false)
    private Integer reportDay;

    @ApiModelProperty(value = "事件发生时间")
    @TableField("EVENT_TIME_")
    private LocalDateTime eventTime;

    @ApiModelProperty(value = "所属路段(关联路段表ID)")
    @TableField("ROAD_ID_")
    private String roadId;

    @ApiModelProperty(value = "所属路段")
    @TableField(exist = false)
    private String roadName;

    @ApiModelProperty(value = "方向")
    @TableField("DIRECTION_")
    private String direction;

    @ApiModelProperty(value = "事件开始点位桩号全值")
    @TableField("PEG_VAL_")
    private String pegVal;

    @ApiModelProperty(value = "经度")
    @TableField("LNG_")
    private Double lng;

    @ApiModelProperty(value = "纬度")
    @TableField("LAT_")
    private Double lat;

    @ApiModelProperty(value = "进展类型")
    @TableField("REPORT_TYPE_")
    private String reportType;

    @ApiModelProperty(value = "伤亡情况")
    @TableField("CASUALTIES_")
    private String casualties;

    @ApiModelProperty(value = "损失情况")
    @TableField("LOSS_SITUATION_")
    private String lossSituation;

    @ApiModelProperty(value = "交通管制情况")
    @TableField("CONTROL_SITUATION_")
    private String controlSituation;

    @ApiModelProperty(value = "处置情况")
    @TableField("HANDLE_SITUATION_")
    private String handleSituation;

    @ApiModelProperty(value = "现场道路排查情况")
    @TableField("ROAD_CHECKS_SITUATION_")
    private String roadChecksSituation;

    @ApiModelProperty(value = "下一步措施")
    @TableField("MEASURE_")
    private String measure;

    @ApiModelProperty(value = "上报人人员id")
    @TableField("UPLOAD_USER_ID_")
    private String uploadUserId;

    @ApiModelProperty(value = "上报人姓名")
    @TableField("UPLOAD_USER_NAME_")
    private String uploadUserName;

    @ApiModelProperty(value = "上报时间")
    @TableField("UPLOAD_TIME_")
    private LocalDateTime uploadTime;

    @ApiModelProperty(value = "联系人")
    @TableField("HEAD_")
    private String head;

    @ApiModelProperty(value = "联系电话")
    @TableField("HEAD_TEL_")
    private String headTel;

    @ApiModelProperty(value = "编辑人")
    @TableField("EDITOR_")
    private String editor;

    @ApiModelProperty(value = "核稿人")
    @TableField("VERIFIER_")
    private String verifier;

    @ApiModelProperty(value = "签发人")
    @TableField("ISSUED_")
    private String issued;

    @ApiModelProperty(value = "期数")
    @TableField(exist = false)
    private Integer qs;


}
