zhangback
7 天以前 b054362aaf616bfe0be0b50ae5dc2137091dbd7d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
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";
    }
}