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_trip * * @author ruoyi * @date 2025-11-13 */ @Data public class TmsTrip { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 关联调度单ID */ @Excel(name = "关联调度单ID") @TableField("dispatch_order_id") private Integer dispatchOrderId; /** * 主驾驶员ID */ @Excel(name = "主驾驶员ID") @TableField("driver_id") private Integer driverId; /** * 主驾驶员名称 */ @Excel(name = "主驾驶员名称") @TableField("driver_name") private String driverName; /** * 车牌ID */ @Excel(name = "车牌ID") @TableField("vehicle_id") private Integer vehicleId; /** * 车牌号码 */ @Excel(name = "车牌号码") @TableField("vehicle_number") private String vehicleNumber; /** * 行程类型 */ @Excel(name = "行程类型") @TableField("trip_type") private Integer tripType; /** * 时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("trip_time") private Date tripTime; /** * 仪表里程(公里) */ @Excel(name = "仪表里程", readConverterExp = "公=里") @TableField("odometer") private BigDecimal odometer; /** * 具体地址 */ @Excel(name = "具体地址") @TableField("address") private String address; /** * 行程凭证(图片或文件路径) */ @Excel(name = "行程凭证", readConverterExp = "图=片或文件路径") @TableField("voucher_url") private String voucherUrl; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 修改时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 数据来源 */ @Excel(name = "数据来源") @TableField("data_source") private String dataSource; }