package com.artfess.rescue.base.model;

import com.artfess.base.entity.BizDelModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 路线表
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2024-07-24
 */
@ApiModel(value="BizBaseRoute对象", description="路线表")
@Data
@TableName("biz_base_route")
public class BizBaseRoute extends BizDelModel<BizBaseRoute> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键ID")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "编号")
    @TableField("CODE_")
    private String code;

    @ApiModelProperty(value = "名称")
    @TableField("NAME_")
    private String name;

    @ApiModelProperty(value = "起点地址")
    @TableField("START_")
    private String start;

    @ApiModelProperty(value = "起点桩号")
    @TableField("START_PEG_")
    private String startPeg;

    @ApiModelProperty(value = "终点地址")
    @TableField("END_")
    private String end;

    @ApiModelProperty(value = "终点桩号")
    @TableField("END_PEG_")
    private String endPeg;

    @ApiModelProperty(value = "所属公司ID")
    @TableField("COMPANY_ID_")
    private String companyId;

    @ApiModelProperty(value = "多个公司ID")
    @TableField("COMPANY_IDS_")
    private String companyIds;

    @ApiModelProperty(value = "所属公司名称")
    @TableField("COMPANY_NAME_")
    private String companyName;

    @ApiModelProperty(value = "技术等级")
    @TableField("TECHNICAL_GRADE_NAME")
    private String technicalGradeName;

    @ApiModelProperty(value = "技术等级编码")
    @TableField("TECHNICAL_GRADE_CODE")
    private String technicalGradeCode;

    @ApiModelProperty(value = "车道数量")
    @TableField("NUMBER_LANES_")
    private Integer numberLanes;

    @ApiModelProperty(value = "面层类型")
    @TableField("SURFACE_TYPE_NAME")
    private String surfaceTypeName;

    @ApiModelProperty(value = "面层类型代码")
    @TableField("SURFACE_TYPE_CODE")
    private String surfaceTypeCode;

    @ApiModelProperty(value = "路基宽度(米)")
    @TableField("SUBGRADE_WIDTH_")
    private Double subgradeWidth;

    @ApiModelProperty(value = "路面宽度(米)")
    @TableField("PAVEMENT_WIDTH_")
    private Double pavementWidth;

    @ApiModelProperty(value = "面层厚度(厘米)")
    @TableField("SURFACE_THICKNESS_")
    private Double surfaceThickness;

    @ApiModelProperty(value = "设计时速(千米/小时)")
    @TableField("DESIGN_SPEED_")
    private Double designSpeed;

    @ApiModelProperty(value = "省际出入口")
    @TableField("INTER_PROVINCIAL_PORT_")
    private String interProvincialPort;

    @ApiModelProperty(value = "排序号")
    @TableField("SN_")
    private Integer sn;

    @ApiModelProperty(value = "备注")
    @TableField("REMARKS_")
    private String remarks;

    @ApiModelProperty(value = "版本号")
    @TableField("VERSION_")
    private Long version;

    @ApiModelProperty(value = "租户ID")
    @TableField("TENANT_ID_")
    private String tenantId;

    @ApiModelProperty(value = "里程（千米）")
    @TableField("MILEAGE_")
    private String mileage;

}
