Subversion Repositories SmartDukaan

Rev

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