Subversion Repositories SmartDukaan

Rev

Rev 36759 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
34678 vikas.jang 1
package com.spice.profitmandi.dao.entity.auth;
2
 
3
import javax.persistence.*;
4
import java.time.LocalDate;
5
import java.time.LocalTime;
6
import java.time.LocalDateTime;
35079 vikas 7
import java.util.ArrayList;
8
import java.util.List;
34678 vikas.jang 9
 
36758 vikas 10
import com.spice.profitmandi.common.model.ProfitMandiConstants;
34678 vikas.jang 11
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
36645 vikas 12
import com.spice.profitmandi.dao.entity.user.Lead;
13
import com.spice.profitmandi.dao.entity.user.FranchiseeVisit;
34678 vikas.jang 14
 
15
@Entity
16
@Table(name = "auth.location_tracking")
17
public class LocationTracking {
18
 
19
    @Id
34723 vikas.jang 20
    @Column(name = "id", columnDefinition = "int(11)")
34678 vikas.jang 21
    @GeneratedValue(strategy = GenerationType.IDENTITY)
22
    private int id;
23
 
24
    @Column(name = "user_id", nullable = false)
25
    private int userId;
26
 
27
    @Column(name = "device_id", nullable = false)
28
    private String deviceId;
29
 
34723 vikas.jang 30
    @Column(name = "task_id", nullable = false)
31
    private int taskId;
32
 
34769 vikas.jang 33
    @Column(name = "checkin_lat_lng", nullable = false, length = 191)
34
    private String checkInLatLng;
34678 vikas.jang 35
 
34769 vikas.jang 36
    @Column(name = "checkout_lat_lng", nullable = false, length = 191)
37
    private String checkOutLatLng;
38
 
34678 vikas.jang 39
    @Column(name = "task_date", nullable = false)
40
    private LocalDate taskDate;
41
 
42
    @Column(name = "task_name", nullable = false, length = 191)
43
    private String taskName;
44
 
34692 vikas.jang 45
    @Column(name = "mark_type", nullable = false, length = 191)
36758 vikas 46
    private ProfitMandiConstants.MARK_TYPE markType;
34678 vikas.jang 47
 
34692 vikas.jang 48
    @Column(name = "check_in_time", nullable = true, length = 20)
49
    private LocalTime checkInTime;
50
 
51
    @Column(name = "check_out_time", nullable = true, length = 20)
52
    private LocalTime checkOutTime;
53
 
54
    @Column(name = "transit_time", nullable = true, length = 20)
55
    private LocalTime transitTime;
56
 
57
    @Column(name = "time_spent", nullable = true, length = 20)
58
    private LocalTime timeSpent;
59
 
34678 vikas.jang 60
    @Column(name = "task_type", nullable = false, length = 191)
61
    private String taskType;
62
 
34769 vikas.jang 63
    @Column(name = "session_start_time")
64
    private LocalTime sessionStartTime;
34678 vikas.jang 65
 
34769 vikas.jang 66
    @Column(name = "session_end_time")
67
    private LocalTime sessionEndTime;
68
 
34678 vikas.jang 69
    @Column(name = "task_description", columnDefinition = "TEXT")
70
    private String taskDescription;
71
 
72
    @Column(name = "address", nullable = false, length = 500)
73
    private String address;
74
 
75
    @Column(name = "attachment", length = 191)
76
    private String attachment;
77
 
78
    @Column(name = "total_distance", precision = 10, scale = 2)
34761 vikas.jang 79
    private String totalDistance;
34678 vikas.jang 80
 
34694 vikas.jang 81
    @Column(name = "estimated_time", precision = 10, scale = 2)
34723 vikas.jang 82
    private LocalTime estimatedTime;
34694 vikas.jang 83
 
34678 vikas.jang 84
    @Column(name = "assigned_by", nullable = false)
85
    private int assignedBy;
86
 
36645 vikas 87
    @Column(name = "battery_level")
88
    private Integer batteryLevel;
89
 
90
    @Column(name = "location_toggle_count")
91
    private Integer locationToggleCount;
92
 
93
    @Column(name = "visit_location", length = 500)
94
    private String visitLocation;
95
 
34678 vikas.jang 96
    @Column(name = "status", nullable = false)
97
    private boolean status;
98
 
36645 vikas 99
    @Transient
100
    private Lead lead;
101
 
102
    @Transient
103
    private FranchiseeVisit franchiseeVisit;
104
 
34678 vikas.jang 105
    @Convert(converter = LocalDateTimeAttributeConverter.class)
106
    @Column(name = "created_timestamp", nullable = false, updatable = false)
107
    private LocalDateTime createdTimestamp;
108
 
109
    @Convert(converter = LocalDateTimeAttributeConverter.class)
110
    @Column(name = "updated_timestamp")
111
    private LocalDateTime updatedTimestamp;
112
 
113
    public int getId() {
114
        return id;
115
    }
116
 
117
    public void setId(int id) {
118
        this.id = id;
119
    }
120
 
121
    public int getUserId() {
122
        return userId;
123
    }
124
 
125
    public void setUserId(int userId) {
126
        this.userId = userId;
127
    }
128
 
129
    public String getDeviceId() {
130
        return deviceId;
131
    }
132
 
133
    public void setDeviceId(String deviceId) {
134
        this.deviceId = deviceId;
135
    }
136
 
34723 vikas.jang 137
    public int getTaskId() {
138
        return taskId;
139
    }
140
 
141
    public void setTaskId(int taskId) {
142
        this.taskId = taskId;
143
    }
144
 
34769 vikas.jang 145
    public String getCheckInLatLng() {
146
        return checkInLatLng;
34678 vikas.jang 147
    }
148
 
34769 vikas.jang 149
    public void setCheckInLatLng(String checkInLatLng) {
150
        this.checkInLatLng = checkInLatLng;
34678 vikas.jang 151
    }
152
 
34769 vikas.jang 153
    public String getCheckOutLatLng() {
154
        return checkOutLatLng;
155
    }
156
 
157
    public void setCheckOutLatLng(String checkOutLatLng) {
158
        this.checkOutLatLng = checkOutLatLng;
159
    }
160
 
34678 vikas.jang 161
    public LocalDate getTaskDate() {
162
        return taskDate;
163
    }
164
 
165
    public void setTaskDate(LocalDate taskDate) {
166
        this.taskDate = taskDate;
167
    }
168
 
169
    public String getTaskName() {
170
        return taskName;
171
    }
172
 
173
    public void setTaskName(String taskName) {
174
        this.taskName = taskName;
175
    }
176
 
36758 vikas 177
    public ProfitMandiConstants.MARK_TYPE getMarkType() {
34769 vikas.jang 178
        return markType;
34678 vikas.jang 179
    }
180
 
36758 vikas 181
    public void setMarkType(ProfitMandiConstants.MARK_TYPE markType) {
34769 vikas.jang 182
        this.markType = markType;
34678 vikas.jang 183
    }
184
 
34692 vikas.jang 185
    public LocalTime getCheckInTime() {
186
        return checkInTime;
34678 vikas.jang 187
    }
188
 
34692 vikas.jang 189
    public void setCheckInTime(LocalTime checkInTime) {
190
        this.checkInTime = checkInTime;
34678 vikas.jang 191
    }
192
 
34692 vikas.jang 193
    public LocalTime getCheckOutTime() {
194
        return checkOutTime;
195
    }
196
 
197
    public void setCheckOutTime(LocalTime checkOutTime) {
198
        this.checkOutTime = checkOutTime;
199
    }
200
 
201
    public LocalTime getTransitTime() {
202
        return transitTime;
203
    }
204
 
205
    public void setTransitTime(LocalTime transitTime) {
206
        this.transitTime = transitTime;
207
    }
208
 
209
    public LocalTime getTimeSpent() {
210
        return timeSpent;
211
    }
212
 
213
    public void setTimeSpent(LocalTime timeSpent) {
214
        this.timeSpent = timeSpent;
215
    }
216
 
34769 vikas.jang 217
    public String getTaskType() {
218
        return taskType;
34692 vikas.jang 219
    }
220
 
34769 vikas.jang 221
    public void setTaskType(String taskType) {
222
        this.taskType = taskType;
34678 vikas.jang 223
    }
224
 
34769 vikas.jang 225
    public LocalTime getSessionStartTime() {
226
        return sessionStartTime;
34678 vikas.jang 227
    }
228
 
34769 vikas.jang 229
    public void setSessionStartTime(LocalTime sessionStartTime) {
230
        this.sessionStartTime = sessionStartTime;
231
    }
232
 
233
    public LocalTime getSessionEndTime() {
234
        return sessionEndTime;
235
    }
236
 
237
    public void setSessionEndTime(LocalTime sessionEndTime) {
238
        this.sessionEndTime = sessionEndTime;
239
    }
240
 
34678 vikas.jang 241
    public String getTaskDescription() {
242
        return taskDescription;
243
    }
244
 
245
    public void setTaskDescription(String taskDescription) {
246
        this.taskDescription = taskDescription;
247
    }
248
 
249
    public String getAddress() {
250
        return address;
251
    }
252
 
253
    public void setAddress(String address) {
254
        this.address = address;
255
    }
256
 
257
    public String getAttachment() {
258
        return attachment;
259
    }
260
 
261
    public void setAttachment(String attachment) {
262
        this.attachment = attachment;
263
    }
264
 
34761 vikas.jang 265
    public String getTotalDistance() {
34678 vikas.jang 266
        return totalDistance;
267
    }
268
 
34761 vikas.jang 269
    public void setTotalDistance(String totalDistance) {
34678 vikas.jang 270
        this.totalDistance = totalDistance;
271
    }
272
 
34723 vikas.jang 273
    public LocalTime getEstimatedTime() {
34694 vikas.jang 274
        return estimatedTime;
275
    }
276
 
34723 vikas.jang 277
    public void setEstimatedTime(LocalTime estimatedTime) {
34694 vikas.jang 278
        this.estimatedTime = estimatedTime;
279
    }
280
 
36645 vikas 281
    public Integer getBatteryLevel() {
282
        return batteryLevel;
283
    }
284
 
285
    public void setBatteryLevel(Integer batteryLevel) {
286
        this.batteryLevel = batteryLevel;
287
    }
288
 
289
    public Integer getLocationToggleCount() {
290
        return locationToggleCount;
291
    }
292
 
293
    public void setLocationToggleCount(Integer locationToggleCount) {
294
        this.locationToggleCount = locationToggleCount;
295
    }
296
 
297
    public String getVisitLocation() {
298
        return visitLocation;
299
    }
300
 
301
    public void setVisitLocation(String visitLocation) {
302
        this.visitLocation = visitLocation;
303
    }
304
 
34678 vikas.jang 305
    public int getAssignedBy() {
306
        return assignedBy;
307
    }
308
 
309
    public void setAssignedBy(int assignedBy) {
310
        this.assignedBy = assignedBy;
311
    }
312
 
34769 vikas.jang 313
    public boolean isStatus() {
34678 vikas.jang 314
        return status;
315
    }
316
 
317
    public void setStatus(boolean status) {
318
        this.status = status;
319
    }
320
 
321
    public LocalDateTime getCreatedTimestamp() {
322
        return createdTimestamp;
323
    }
324
 
325
    public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
326
        this.createdTimestamp = createdTimestamp;
327
    }
328
 
329
    public LocalDateTime getUpdatedTimestamp() {
330
        return updatedTimestamp;
331
    }
332
 
333
    public void setUpdatedTimestamp(LocalDateTime updatedTimestamp) {
334
        this.updatedTimestamp = updatedTimestamp;
335
    }
336
 
36645 vikas 337
    public Lead getLead() {
338
        return lead;
339
    }
340
 
341
    public void setLead(Lead lead) {
342
        this.lead = lead;
343
    }
344
 
345
    public FranchiseeVisit getFranchiseeVisit() {
346
        return franchiseeVisit;
347
    }
348
 
349
    public void setFranchiseeVisit(FranchiseeVisit franchiseeVisit) {
350
        this.franchiseeVisit = franchiseeVisit;
351
    }
352
 
34678 vikas.jang 353
    @Override
354
    public String toString() {
34692 vikas.jang 355
        return "LocationTracking{" +
356
                "id=" + id +
357
                ", userId=" + userId +
358
                ", deviceId='" + deviceId + '\'' +
34769 vikas.jang 359
                ", taskId=" + taskId +
360
                ", checkInLatLng='" + checkInLatLng + '\'' +
361
                ", checkOutLatLng='" + checkOutLatLng + '\'' +
34692 vikas.jang 362
                ", taskDate=" + taskDate +
363
                ", taskName='" + taskName + '\'' +
34769 vikas.jang 364
                ", markType='" + markType + '\'' +
365
                ", checkInTime=" + checkInTime +
366
                ", checkOutTime=" + checkOutTime +
367
                ", transitTime=" + transitTime +
368
                ", timeSpent=" + timeSpent +
34692 vikas.jang 369
                ", taskType='" + taskType + '\'' +
34769 vikas.jang 370
                ", sessionStartTime=" + sessionStartTime +
371
                ", sessionEndTime=" + sessionEndTime +
34692 vikas.jang 372
                ", taskDescription='" + taskDescription + '\'' +
373
                ", address='" + address + '\'' +
374
                ", attachment='" + attachment + '\'' +
34769 vikas.jang 375
                ", totalDistance='" + totalDistance + '\'' +
376
                ", estimatedTime=" + estimatedTime +
34692 vikas.jang 377
                ", assignedBy=" + assignedBy +
378
                ", status=" + status +
379
                ", createdTimestamp=" + createdTimestamp +
380
                ", updatedTimestamp=" + updatedTimestamp +
381
                '}';
34678 vikas.jang 382
    }
383
}