package com.bs.cm.domain;

import java.math.BigDecimal;
import com.bs.common.annotation.Excel;
import com.bs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;

/**
 * 车辆信息对象 cm_vehicle
 *
 * @author bs
 * @date 2025-01-12
 */
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cm_vehicle")
@Data
public class CmVehicle extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** 车辆ID */
    @TableId(value = "id",type = IdType.AUTO)
    @ApiModelProperty(value = "车辆ID")
    private Long id;

    /** 车牌号 */

    @Excel(name = "车牌号")
    @ApiModelProperty(value = "车牌号")
    private String vehicleNo;

    /** 车辆编号 */

    @Excel(name = "车辆编号")
    @ApiModelProperty(value = "车辆编号")
    private String vehicleNumber;

    /** 车辆类型 */

    @Excel(name = "车辆类型")
    @ApiModelProperty(value = "车辆类型")
    private String vehicleType;

    /** 设备型号 */

    @Excel(name = "设备型号")
    @ApiModelProperty(value = "设备型号")
    private String vehicleModel;

    /** 发动机号 */

    @Excel(name = "发动机号")
    @ApiModelProperty(value = "发动机号")
    private String engineNo;

    /** 车辆识别代码 */

    @Excel(name = "车辆识别代码")
    @ApiModelProperty(value = "车辆识别代码")
    private String vinNo;

    /** 发动机型号 */

    @Excel(name = "发动机型号")
    @ApiModelProperty(value = "发动机型号")
    private String engineModel;

    /** 设备马力 */

    @Excel(name = "设备马力")
    @ApiModelProperty(value = "设备马力")
    private String horsePower;

    /** 车辆轴数 */

    @Excel(name = "车辆轴数")
    @ApiModelProperty(value = "车辆轴数")
    private Long axlesNumber;

    /** 装卸能力（T） */

    @Excel(name = "装卸能力", readConverterExp = "T=")
    @ApiModelProperty(value = "装卸能力（T）")
    private BigDecimal loadingCapacity;

    /** 发动机厂家 */

    @Excel(name = "发动机厂家")
    @ApiModelProperty(value = "发动机厂家")
    private String engineManufacturer;

    /** 作业港区 */

    @Excel(name = "作业港区")
    @ApiModelProperty(value = "作业港区")
    private String workArea;

    /** 备注 */

    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;




}
