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")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@TableField("event_date")
|
private Date eventDate;
|
|
// 添加数据日期范围查询字段
|
@TableField(exist = false)
|
private String eventDateBegin;
|
@TableField(exist = false)
|
private String eventDateEnd;
|
|
|
/** 行驶里程 */
|
@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")
|
@TableField("create_time")
|
private Date createTime;
|
|
// 添加创建时间范围查询字段
|
@TableField(exist = false)
|
private String createTimeBegin;
|
@TableField(exist = false)
|
private String createTimeEnd;
|
|
|
/** 更新时间 */
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@TableField("update_time")
|
private Date updateTime;
|
|
// 添加更新时间范围查询字段
|
@TableField(exist = false)
|
private String updateTimeBegin;
|
@TableField(exist = false)
|
private String updateTimeEnd;
|
|
// 数据日期的getter和setter方法
|
public String getEventDateBegin() {
|
return eventDateBegin;
|
}
|
|
public void setEventDateBegin(String eventDateBegin) {
|
this.eventDateBegin = eventDateBegin == null ? eventDateBegin : eventDateBegin + " 00:00:00";
|
}
|
|
public String getEventDateEnd() {
|
return eventDateEnd;
|
}
|
|
public void setEventDateEnd(String eventDateEnd) {
|
this.eventDateEnd = eventDateEnd == null ? eventDateEnd : eventDateEnd + " 23:59:59";
|
}
|
|
// 创建时间的getter和setter方法
|
public String getCreateTimeBegin() {
|
return createTimeBegin;
|
}
|
|
public void setCreateTimeBegin(String createTimeBegin) {
|
this.createTimeBegin = createTimeBegin == null ? createTimeBegin : createTimeBegin + " 00:00:00";
|
}
|
|
public String getCreateTimeEnd() {
|
return createTimeEnd;
|
}
|
|
public void setCreateTimeEnd(String createTimeEnd) {
|
this.createTimeEnd = createTimeEnd == null ? createTimeEnd : createTimeEnd + " 23:59:59";
|
}
|
|
// 更新时间的getter和setter方法
|
public String getUpdateTimeBegin() {
|
return updateTimeBegin;
|
}
|
|
public void setUpdateTimeBegin(String updateTimeBegin) {
|
this.updateTimeBegin = updateTimeBegin == null ? updateTimeBegin : updateTimeBegin + " 00:00:00";
|
}
|
|
public String getUpdateTimeEnd() {
|
return updateTimeEnd;
|
}
|
|
public void setUpdateTimeEnd(String updateTimeEnd) {
|
this.updateTimeEnd = updateTimeEnd == null ? updateTimeEnd : updateTimeEnd + " 23:59:59";
|
}
|
}
|