package com.ruoyi.cwgl.domain; 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.TableField; import java.util.Date; import lombok.Data; /** * 车辆每日数据对象 vehicle_daily_data * * @author ruoyi * @date 2025-10-09 */ @Data public class VehicleDailyData{ /** 主键ID */ @TableField("id") private Integer id; /** 车架号 */ @Excel(name = "车架号") @TableField("vin") private String vin; /** 底盘类型 */ @Excel(name = "底盘类型") @TableField("chassis_type") private String chassisType; /** 数据日期 */ @Excel(name = "数据日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss HH:mm:ss") @TableField("event_date") private Date eventDate; /** 行驶里程 */ @Excel(name = "行驶里程") @TableField("distance") private BigDecimal distance; /** 用车时长 */ @Excel(name = "用车时长") @TableField("duration") private BigDecimal duration; /** 熄火停车时长 */ @Excel(name = "熄火停车时长") @TableField("shutdown_duration") private BigDecimal shutdownDuration; /** 行驶时长 */ @Excel(name = "行驶时长") @TableField("driving_duration") private BigDecimal drivingDuration; /** 行驶时长占比 */ @Excel(name = "行驶时长占比") @TableField("driving_duration_ratio") private BigDecimal drivingDurationRatio; /** 怠速时长占比 */ @Excel(name = "怠速时长占比") @TableField("idle_duration_ratio") private BigDecimal idleDurationRatio; /** 怠速时长 */ @Excel(name = "怠速时长") @TableField("idle_duration") private BigDecimal idleDuration; /** 滑行距离占比 */ @Excel(name = "滑行距离占比") @TableField("coasting_distance_ratio") private BigDecimal coastingDistanceRatio; /** 滑行距离 */ @Excel(name = "滑行距离") @TableField("coasting_distance") private BigDecimal coastingDistance; /** 巡航距离占比 */ @Excel(name = "巡航距离占比") @TableField("cruising_distance_ratio") private BigDecimal cruisingDistanceRatio; /** 巡航距离 */ @Excel(name = "巡航距离") @TableField("cruising_distance") private BigDecimal cruisingDistance; /** 平均速度 */ @Excel(name = "平均速度") @TableField("avg_speed") private BigDecimal avgSpeed; /** 平均行车速度 */ @Excel(name = "平均行车速度") @TableField("avg_driving_speed") private BigDecimal avgDrivingSpeed; /** 发动机平均转速 */ @Excel(name = "发动机平均转速") @TableField("avg_engine_speed") private BigDecimal avgEngineSpeed; /** 经济转速时长占比 */ @Excel(name = "经济转速时长占比") @TableField("economic_engine_speed_duration_ratio") private BigDecimal economicEngineSpeedDurationRatio; /** 经济转速时长 */ @Excel(name = "经济转速时长") @TableField("economic_engine_speed_duration") private BigDecimal economicEngineSpeedDuration; /** 百公里能耗 */ @Excel(name = "百公里能耗") @TableField("avg_energy_consumption") private BigDecimal avgEnergyConsumption; /** 耗油量 */ @Excel(name = "耗油量") @TableField("energy_consumption") private BigDecimal energyConsumption; /** 行驶耗油量 */ @Excel(name = "行驶耗油量") @TableField("driving_energy_consumption") private BigDecimal drivingEnergyConsumption; /** 行驶耗油量占比 */ @Excel(name = "行驶耗油量占比") @TableField("driving_energy_consumption_ratio") private BigDecimal drivingEnergyConsumptionRatio; /** 怠速耗油量占比 */ @Excel(name = "怠速耗油量占比") @TableField("idle_energy_consumption_ratio") private BigDecimal idleEnergyConsumptionRatio; /** 怠速耗油量 */ @Excel(name = "怠速耗油量") @TableField("idle_energy_consumption") private BigDecimal idleEnergyConsumption; /** 百公里尿素消耗 */ @Excel(name = "百公里尿素消耗") @TableField("avg_adblue_consumption") private BigDecimal avgAdblueConsumption; /** 尿素消耗 */ @Excel(name = "尿素消耗") @TableField("adblue_consumption") private BigDecimal adblueConsumption; /** 平均整车质量 */ @Excel(name = "平均整车质量") @TableField("avg_gross_weight") private BigDecimal avgGrossWeight; /** 刹车次数 */ @Excel(name = "刹车次数") @TableField("brake_times") private Integer brakeTimes; /** 急刹车次数 */ @Excel(name = "急刹车次数") @TableField("harsh_brake_times") private Integer harshBrakeTimes; /** 急加速次数 */ @Excel(name = "急加速次数") @TableField("acceleration_times") private Integer accelerationTimes; /** 百公里刹车次数 */ @Excel(name = "百公里刹车次数") @TableField("avg_brake_times") private Integer avgBrakeTimes; /** 百公里急刹车次数 */ @Excel(name = "百公里急刹车次数") @TableField("avg_harsh_brake_times") private Integer avgHarshBrakeTimes; /** 百公里急加速次数 */ @Excel(name = "百公里急加速次数") @TableField("avg_acceleration_times") private Integer avgAccelerationTimes; /** 里程表里程 */ @Excel(name = "里程表里程") @TableField("odometer") private BigDecimal odometer; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss HH:mm:ss") @TableField("create_time") private Date createTime; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss HH:mm:ss") @TableField("update_time") private Date updateTime; }