package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import lombok.Data; /** * 车辆管理对象 tms_vehicle * * @author ruoyi * @date 2025-11-03 */ @Data public class TmsVehicle { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 系统编号,新增时自动填写 */ @Excel(name = "系统编号,新增时自动填写") @TableField("system_code") private String systemCode; /** * 车辆服务商(关联服务商信息管理) */ @Excel(name = "车辆服务商", readConverterExp = "关=联服务商信息管理") @TableField("service_provider_id") private Integer serviceProviderId; @TableField("service_provider_name") private String serviceProviderName; /** * 车辆类型 */ @Excel(name = "车辆类型") @TableField("vehicle_type") private String vehicleType; /** * 车辆内部编码 */ @Excel(name = "车辆内部编码") @TableField("internal_code") private String internalCode; /** * 车牌号 */ @Excel(name = "车牌号") @TableField("license_plate") private String licensePlate; /** * 香港牌照 */ @Excel(name = "香港牌照") @TableField("license_hk") private String licenseHk; /** * 澳门牌照 */ @Excel(name = "澳门牌照") @TableField("license_mo") private String licenseMo; /** * 牌照颜色 */ @TableField("license_color") private String licenseColor; /** * 车主 */ @TableField("owner") private String owner; /** * 是否黑名单:0=是,1=否,默认为否 */ @TableField("is_blacklist") private Integer isBlacklist; /** * 是否海关监管:0=是,1=否,默认为否 */ @TableField("is_customs_control") private Integer isCustomsControl; /** * 是否挂车:0=是,1=否 */ @TableField("is_trailer") private Integer isTrailer; /** * 主驾驶员 */ @Excel(name = "主驾驶员") @TableField("main_driver") private String mainDriver; /** * 主驾驶员联系方式 */ @TableField("main_driver_phone") private String mainDriverPhone; /** * 副驾驶员 */ @TableField("assistant_driver") private String assistantDriver; /** * 副驾驶员联系方式 */ @TableField("assistant_driver_phone") private String assistantDriverPhone; /** * 是否有任务:0=是,1=否,由调度单模块数据自动判断 */ @Excel(name = "是否有任务:0=是,1=否,由调度单模块数据自动判断") @TableField("has_task") private Integer hasTask; /** * 车辆使用状态:0=空闲,1=使用中,由调度单模块数据自动判断 */ @Excel(name = "车辆使用状态:0=空闲,1=使用中,由调度单模块数据自动判断") @TableField("vehicle_usage_status") private Integer vehicleUsageStatus; /** * 车身颜色 */ @TableField("body_color") private String bodyColor; /** * 车架号 */ @TableField("frame_number") private String frameNumber; /** * 发动机号码 */ @TableField("engine_number") private String engineNumber; /** * 能源类型 */ @TableField("energy_type") private String energyType; /** * 空载油耗(L/Km) */ @TableField("empty_load_fuel") private BigDecimal emptyLoadFuel; /** * 重载油耗(L/Km) */ @TableField("full_load_fuel") private BigDecimal fullLoadFuel; /** * 购买日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("purchase_date") private Date purchaseDate; /** * 车辆购置价(万元) */ @TableField("purchase_price") private BigDecimal purchasePrice; /** * 强制报废日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("mandatory_scrap_date") private Date mandatoryScrapDate; /** * 上次年审日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("last_annual_inspection") private Date lastAnnualInspection; /** * 商业险截止日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("commercial_insurance_expiry") private Date commercialInsuranceExpiry; /** * 交强险截止日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @TableField("traffic_insurance_expiry") private Date trafficInsuranceExpiry; /** * 实际长(mm) */ @TableField("actual_length") private BigDecimal actualLength; /** * 实际宽(mm) */ @TableField("actual_width") private BigDecimal actualWidth; /** * 实际高(mm) */ @TableField("actual_height") private BigDecimal actualHeight; /** * 装载体积(m³) */ @TableField("load_volume") private BigDecimal loadVolume; /** * 装载重量(Kg) */ @TableField("load_weight") private BigDecimal loadWeight; /** * 排放标准 */ @TableField("emission_standard") private String emissionStandard; /** * 发动机功率 */ @TableField("engine_power") private String enginePower; /** * 状态:0=正常,1=停用 */ @Excel(name = "状态:0=正常,1=停用") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 更新人 */ @Excel(name = "更新人") @TableField("update_by") private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; @TableField("carrier_type") private Integer carrierType; }