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.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
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 2024-10-24
 */
@ApiModel(value="BizRescueUpload对象", description="上报救援信息")
@Data
public class BizRescueUpload extends BaseModel<BizRescueUpload> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "事件上报部门ID")
    @TableField("UPLOAD_TEAM_ID_")
    private String uploadTeamId;

    @ApiModelProperty(value = "事件上报部门FULLID")
    @TableField("UPLOAD_TEAM_FULL_ID_")
    private String uploadTeamFullId;

    @ApiModelProperty(value = "事件上报部门名称")
    @TableField("UPLOAD_TEAM_NAME_")
    private String uploadTeamName;

    @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("RESCUE_TEL_")
    private String rescueTel;

    @ApiModelProperty(value = "报案时间")
    @TableField("RESCUE_TIME_")
    private LocalDateTime rescueTime;

    @ApiModelProperty(value = "救援类型【字典】1：事故，2：故障")
    @TableField("RESCUE_TYPE_")
    private Integer rescueType;

    @ApiModelProperty(value = "现场情况【字典】（夜间，危险品，隧道内作业，交通事故）多选")
    @TableField("SCENE_INFO_")
    private String sceneInfo;

    @ApiModelProperty(value = "报案来源 【字典】")
    @TableField("RESCUE_SRC_")
    private Integer rescueSrc;

    @ApiModelProperty(value = "事件ID（来源是事件的时候）")
    @TableField("EVENT_ID_")
    private String eventId;

    @ApiModelProperty(value = "所属路段(关联路段表ID)")
    @TableField("ROAD_ID_")
    private String roadId;

    @ApiModelProperty(value = "所属路段NAME")
    @TableField("ROAD_NAME_")
    private String roadName;

    @ApiModelProperty(value = "所属路段编码，")
    @TableField("ROAD_CODE_")
    private String roadCode;

    @ApiModelProperty(value = "方向（上，下）")
    @TableField("DIRECTION_")
    private String direction;

    @ApiModelProperty(value = "事件开始点位桩号全值")
    @TableField("PEG_VAL_")
    private String pegVal;

    @ApiModelProperty(value = "经度")
    @TableField("LNG_")
    private String lng;

    @ApiModelProperty(value = "纬度")
    @TableField("LAT_")
    private String lat;

    @ApiModelProperty(value = "开始的巡查站ID")
    @TableField("START_PATROL_ID_")
    private String startPatrolId;

    @ApiModelProperty(value = "开始的巡查站NAME")
    @TableField("START_PATROL_NAME_")
    private String startPatrolName;

    @ApiModelProperty(value = "结束的巡查站ID")
    @TableField("END_PATROL_ID_")
    private String endPatrolId;

    @ApiModelProperty(value = "结束的巡查站NAME")
    @TableField("END_PATROL_NAME_")
    private String endPatrolName;

    @ApiModelProperty(value = "占道情况，可多选（0：未占道，1：占用第一车道，2：占用第二车道，3：占用第三车道，4：占用第四车道）")
    @TableField("OCCUPY_")
    private String occupy;

    @ApiModelProperty(value = "事发天气")
    @TableField("WEATHER_")
    private String weather;

    @ApiModelProperty(value = "故障车牌")
    @TableField("CAR_CODE_")
    private Integer carCode;

    @ApiModelProperty(value = "故障车类（1：客车，2：货车）")
    @TableField("CAR_CALSS_")
    private Integer carCalss;

    @ApiModelProperty(value = "故障车型（1：一类车，2：二类车，3：三类车，4：四类车）")
    @TableField("CAR_TYPE_")
    private Integer carType;

    @ApiModelProperty(value = "车货重量（KG）")
    @TableField("CAR_WEIGHT_")
    private Double carWeight;

    @ApiModelProperty(value = "车主姓名")
    @TableField("CAR_USER_")
    private Integer carUser;

    @ApiModelProperty(value = "车主电话")
    @TableField("CAR_USER_TEL_")
    private String carUserTel;

    @ApiModelProperty(value = "上报状态 (0:未上报，1:已上报,2:已接收)")
    @TableField("STATUS_")
    private Integer status;

    @ApiModelProperty(value = "接收人员id")
    @TableField("RECEIVE_USER_ID_")
    private String receiveUserId;

    @ApiModelProperty(value = "接收人员姓名")
    @TableField("RECEIVE_USER_NAME_")
    private String receiveUserName;

    @ApiModelProperty(value = "接收人员部门ID")
    @TableField("RECEIVE_ORG_ID_")
    private String receiveOrgId;

    @ApiModelProperty(value = "接收人员部门名称")
    @TableField("RECEIVE_ORG_NAME_")
    private String receiveOrgName;

    @ApiModelProperty(value = "接收人员部门FULLID")
    @TableField("RECEIVE_ORG_FULL_ID_")
    private String receiveOrgFullId;

    @ApiModelProperty(value = "接收时间")
    @TableField("RECEIVE_TIME_")
    private LocalDateTime receiveTime;

    @ApiModelProperty(value = "最后更新时间戳")
    @TableField("LAST_TIME_")
    private Long lastTime;

    @ApiModelProperty(value = "是否已删，1已删除，0未删除")
    @TableField("IS_DELE_")
    @TableLogic
    private String isDele="0";

    @ApiModelProperty(value = "版本号")
    @TableField("VERSION_")
    private Long version=1L;

    @ApiModelProperty(value = "租户ID")
    @TableField("TENANT_ID_")
    private String tenantId="-1";

}
