package com.artfess.rescue.event.model;

import com.artfess.base.entity.BizDelModel;
import com.artfess.rescue.file.model.BizRescueFileCommon;
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 java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 救援处置记录
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2024-10-24
 */
@Data
@ApiModel(value="BizRescueHandle对象", description="救援处置记录")
public class BizRescueHandle extends BizDelModel<BizRescueHandle> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "救援ID")
    @TableField("RESCUE_ID_")
    private String rescueId;

    @ApiModelProperty(value = "事件处置环节（登记，委派，接单，出发，到达，围蔽，起拖，拖行开始，拖行结束，收费，补单，回访，挂起，返空）")
    @TableField("RESCUE_NODE_")
    private String rescueNode;

    @ApiModelProperty(value = "事件处置人ID")
    @TableField("HANDLE_USER_ID_")
    private String handleUserId;

    @ApiModelProperty(value = "事件处置人name")
    @TableField("HANDLE_USER_NAME_")
    private String handleUserName;

    @ApiModelProperty(value = "事件处置人所属队伍ID")
    @TableField("HANDLE_TEAM_ID_")
    private String handleTeamId;

    @ApiModelProperty(value = "事件处置人所属队伍名称")
    @TableField("HANDLE_TEAM_NAME_")
    private String handleTeamName;

    @ApiModelProperty(value = "事件处置时间")
    @TableField("HANDLE_TIME_")
    private LocalDateTime handleTime;

    @ApiModelProperty(value = "事件处置情况")
    @TableField("HANDLE_INFO_")
    private String handleInfo;

    @ApiModelProperty(value = "事件处置经度")
    @TableField("HANDLE_LNG_")
    private String handleLng;

    @ApiModelProperty(value = "事件处置纬度")
    @TableField("HANDLE_LAT_")
    private String handleLat;

    @ApiModelProperty(value = "方向（上，下）")
    @TableField("DIRECTION_")
    private String direction;

    @ApiModelProperty(value = "事件开始点位桩号全值")
    @TableField("PEG_VAL_")
    private String pegVal;

    @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";

    @ApiModelProperty(value = "阳光救援-节点ID")
    @TableField("node_id_")
    private Long nodeId;

    @ApiModelProperty(value = "费用信息")
    @TableField(exist = false)
    private BizRescueCost cost;

    @ApiModelProperty(value = "附件信息")
    @TableField(exist = false)
    private List<BizRescueFileCommon> files;


}
