package com.artfess.rescue.base.model;

import com.artfess.base.entity.BizDelModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 巡检队伍
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2025-01-14
 */
@Data
@TableName("biz_base_team")
@ApiModel(value="BizBaseTeam对象", description="巡检队伍")
public class BizBaseTeam extends BizDelModel<BizBaseTeam> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "队伍名称")
    @TableField("NAME_")
    private String name;

    @ApiModelProperty(value = "队伍类型(1.巡检 2.救援)")
    @TableField("TYPE_")
    private String type;

    @ApiModelProperty(value = "队伍编码")
    @TableField("CODE_")
    private String code;

    @ApiModelProperty(value = "队伍负责人")
    @TableField("MAN_")
    private String man;

    @ApiModelProperty(value = "负责人联系电话")
    @TableField("TEL_")
    private String tel;

    @ApiModelProperty(value = "公司地址")
    @TableField("ADDRESS_")
    private String address;

    @ApiModelProperty(value = "所在路段")
    @TableField("ROAD_ID_")
    private String roadId;

    @ApiModelProperty(value = "管辖范围起始桩号")
    @TableField("PEG_S_VAL_")
    private String pegSVal;

    @ApiModelProperty(value = "管辖范围起始桩号经度")
    @TableField("S_LAT_")
    private double sLat;

    @ApiModelProperty(value = "管辖范围起始桩号纬度")
    @TableField("S_LNG_")
    private double sLng;

    @ApiModelProperty(value = "管辖范围结束桩号")
    @TableField("PEG_E_VAL_")
    private String pegEVal;

    @ApiModelProperty(value = "管辖范围结束桩号经度")
    @TableField("E_LAT_")
    private double eLat;

    @ApiModelProperty(value = "管辖范围结束桩号纬度")
    @TableField("E_LNG_")
    private double eLng;

    @TableField(exist = false)
    @ApiModelProperty(name = "isDraw", notes = "是否绘图(0.否 1.是)")
    protected String isDraw;

    @ApiModelProperty(value = "路段名称")
    @TableField(exist = false)
    private String roadName;

    @ApiModelProperty(value = "路径")
    @TableField(exist = false)
    private String path;

    @ApiModelProperty(value = "路段编码")
    @TableField(exist = false)
    private String roadCode;

    @ApiModelProperty(value = "队伍与车辆关联表")
    @TableField(exist = false)
    private List<BizBaseTeamCar> teamCars;

    @ApiModelProperty(value = "绑定队员人数")
    @TableField(exist = false)
    private Integer memberNum;


}
