Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
24383 amit.gupta 1
package com.spice.profitmandi.dao.entity.cs;
2
 
3
import java.time.LocalDateTime;
24417 govind 4
import java.time.format.DateTimeFormatter;
24383 amit.gupta 5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.EnumType;
9
import javax.persistence.Enumerated;
24417 govind 10
import javax.persistence.GeneratedValue;
11
import javax.persistence.GenerationType;
24383 amit.gupta 12
import javax.persistence.Id;
30416 tejbeer 13
import javax.persistence.NamedQueries;
14
import javax.persistence.NamedQuery;
24383 amit.gupta 15
import javax.persistence.Table;
27124 amit.gupta 16
import javax.persistence.Transient;
24383 amit.gupta 17
 
18
import com.spice.profitmandi.dao.entity.fofo.ActivityType;
19
 
20
/**
21
 * @author amit
22
 *
23
 */
24
@Entity
31860 tejbeer 25
@Table(name = "cs.ticket")
30416 tejbeer 26
 
27
@NamedQueries({
28
 
29
		@NamedQuery(name = "Ticket.selectRecentClosedTicket", query = "select new com.spice.profitmandi.dao.model.TicketViewModel(t.id,tc.name,tbc.name,"
30
				+ "t.closeTimestamp" + ")"
31
				+ " from Ticket t  left join  TicketSubCategory tbc on t.subCategoryId  = tbc.id left join TicketCategory tc on tbc.categoryId = tc.id where t.closeTimestamp > :startDate and t.fofoId = :fofoId"),
32
 
33
})
24383 amit.gupta 34
public class Ticket {
27124 amit.gupta 35
 
36
	public int getL4AuthUser() {
37
		return l4AuthUser;
38
	}
39
 
40
	public void setL4AuthUser(int l4AuthUser) {
41
		this.l4AuthUser = l4AuthUser;
42
	}
43
 
24383 amit.gupta 44
	public static final int L2EscalationDays = 5;
45
	public static final int L3EscalationDays = 10;
46
	public static final int FinalEscalationDays = 15;
27124 amit.gupta 47
 
24383 amit.gupta 48
	@Id
49
	@Column
27124 amit.gupta 50
	@GeneratedValue(strategy = GenerationType.IDENTITY)
24383 amit.gupta 51
	private int id;
27124 amit.gupta 52
 
53
	@Column(name = "fofo_id")
24383 amit.gupta 54
	private int fofoId;
27124 amit.gupta 55
 
56
	@Column(name = "subcategory_id")
24383 amit.gupta 57
	private int subCategoryId;
27124 amit.gupta 58
 
59
	@Column(name = "create_timestamp")
24383 amit.gupta 60
	private LocalDateTime createTimestamp;
27124 amit.gupta 61
 
62
	@Column(name = "update_timestamp")
24383 amit.gupta 63
	private LocalDateTime updateTimestamp;
27124 amit.gupta 64
 
65
	@Column(name = "close_timestamp")
24383 amit.gupta 66
	private LocalDateTime closeTimestamp;
27124 amit.gupta 67
 
68
	@Column(name = "l1_auth_user")
24439 govind 69
	private int l1AuthUser;
27124 amit.gupta 70
 
71
	@Column(name = "l2_auth_user")
24439 govind 72
	private int l2AuthUser;
27124 amit.gupta 73
 
74
	@Column(name = "l3_auth_user")
24439 govind 75
	private int l3AuthUser;
27124 amit.gupta 76
 
77
	@Column(name = "l4_auth_user")
78
	private int l4AuthUser;
79
 
80
	@Column(name = "l5_auth_user")
81
	private int l5AuthUser;
82
 
83
	@Column(name = "happy_code")
24383 amit.gupta 84
	private String happyCode;
85
 
27124 amit.gupta 86
	@Column(name = "assignment_id")
87
	private int assignmentId;
88
 
89
	@Column(name = "last_activity")
24383 amit.gupta 90
	@Enumerated(EnumType.STRING)
91
	private ActivityType lastActivity;
27124 amit.gupta 92
 
93
	@Column(name = "last_activity_id")
94
	private int lastActivityId;
30416 tejbeer 95
 
27124 amit.gupta 96
	@Transient
97
	private TicketAssigned lastAassignment;
98
 
99
	public TicketAssigned getLastAassignment() {
100
		return lastAassignment;
101
	}
102
 
103
	public void setLastAassignment(TicketAssigned lastAassignment) {
104
		this.lastAassignment = lastAassignment;
105
	}
106
 
107
	public int getLastActivityId() {
108
		return lastActivityId;
109
	}
110
 
111
	public void setLastActivityId(int lastActivityId) {
112
		this.lastActivityId = lastActivityId;
113
	}
114
 
115
	public int getAssignmentId() {
116
		return assignmentId;
117
	}
118
 
119
	public void setAssignmentId(int assignmentId) {
120
		this.assignmentId = assignmentId;
121
	}
122
 
123
	public String getFormattedCreateTimestamp() {
124
		if (createTimestamp == null) {
24439 govind 125
			return null;
126
		}
127
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
128
		return createTimestamp.format(formatter);
27124 amit.gupta 129
	}
130
 
131
	public String getFormattedCloseTimestamp() {
132
		if (closeTimestamp == null) {
24439 govind 133
			return null;
134
		}
135
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
136
		return closeTimestamp.format(formatter);
27124 amit.gupta 137
	}
24383 amit.gupta 138
 
139
	public int getId() {
140
		return id;
141
	}
142
 
143
	public void setId(int id) {
144
		this.id = id;
145
	}
146
 
147
	public int getFofoId() {
148
		return fofoId;
149
	}
150
 
151
	public void setFofoId(int fofoId) {
152
		this.fofoId = fofoId;
153
	}
27124 amit.gupta 154
 
24383 amit.gupta 155
	public int getSubCategoryId() {
156
		return subCategoryId;
157
	}
158
 
159
	public void setSubCategoryId(int subCategoryId) {
160
		this.subCategoryId = subCategoryId;
161
	}
162
 
163
	public LocalDateTime getCreateTimestamp() {
164
		return createTimestamp;
165
	}
166
 
167
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
168
		this.createTimestamp = createTimestamp;
169
	}
170
 
171
	public LocalDateTime getUpdateTimestamp() {
172
		return updateTimestamp;
173
	}
174
 
175
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
176
		this.updateTimestamp = updateTimestamp;
177
	}
178
 
179
	public LocalDateTime getCloseTimestamp() {
180
		return closeTimestamp;
181
	}
182
 
183
	public void setCloseTimestamp(LocalDateTime closeTimestamp) {
184
		this.closeTimestamp = closeTimestamp;
185
	}
186
 
24439 govind 187
	public int getL1AuthUser() {
188
		return l1AuthUser;
189
	}
24383 amit.gupta 190
 
24439 govind 191
	public void setL1AuthUser(int l1AuthUser) {
192
		this.l1AuthUser = l1AuthUser;
193
	}
194
 
195
	public int getL2AuthUser() {
196
		return l2AuthUser;
197
	}
198
 
199
	public void setL2AuthUser(int l2AuthUser) {
200
		this.l2AuthUser = l2AuthUser;
201
	}
202
 
203
	public int getL3AuthUser() {
204
		return l3AuthUser;
205
	}
206
 
207
	public void setL3AuthUser(int l3AuthUser) {
208
		this.l3AuthUser = l3AuthUser;
209
	}
210
 
24383 amit.gupta 211
	public String getHappyCode() {
212
		return happyCode;
213
	}
214
 
215
	public void setHappyCode(String happyCode) {
216
		this.happyCode = happyCode;
217
	}
218
 
219
	public ActivityType getLastActivity() {
220
		return lastActivity;
221
	}
222
 
223
	public void setLastActivity(ActivityType lastActivity) {
224
		this.lastActivity = lastActivity;
225
	}
226
 
227
	public static int getL2escalationdays() {
228
		return L2EscalationDays;
229
	}
230
 
231
	public static int getL3escalationdays() {
232
		return L3EscalationDays;
233
	}
234
 
235
	public static int getFinalescalationdays() {
236
		return FinalEscalationDays;
237
	}
238
 
27124 amit.gupta 239
	public int getL5AuthUser() {
240
		return l5AuthUser;
241
	}
242
 
243
	public void setL5AuthUser(int l5AuthUser) {
244
		this.l5AuthUser = l5AuthUser;
245
	}
246
 
24383 amit.gupta 247
	@Override
24439 govind 248
	public int hashCode() {
249
		final int prime = 31;
250
		int result = 1;
27124 amit.gupta 251
		result = prime * result + assignmentId;
24439 govind 252
		result = prime * result + ((closeTimestamp == null) ? 0 : closeTimestamp.hashCode());
253
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
254
		result = prime * result + fofoId;
255
		result = prime * result + ((happyCode == null) ? 0 : happyCode.hashCode());
256
		result = prime * result + id;
257
		result = prime * result + l1AuthUser;
258
		result = prime * result + l2AuthUser;
259
		result = prime * result + l3AuthUser;
27124 amit.gupta 260
		result = prime * result + l4AuthUser;
261
		result = prime * result + l5AuthUser;
24439 govind 262
		result = prime * result + ((lastActivity == null) ? 0 : lastActivity.hashCode());
27124 amit.gupta 263
		result = prime * result + lastActivityId;
24439 govind 264
		result = prime * result + subCategoryId;
265
		result = prime * result + ((updateTimestamp == null) ? 0 : updateTimestamp.hashCode());
266
		return result;
267
	}
268
 
269
	@Override
270
	public boolean equals(Object obj) {
271
		if (this == obj)
272
			return true;
273
		if (obj == null)
274
			return false;
275
		if (getClass() != obj.getClass())
276
			return false;
277
		Ticket other = (Ticket) obj;
27124 amit.gupta 278
		if (assignmentId != other.assignmentId)
279
			return false;
24439 govind 280
		if (closeTimestamp == null) {
281
			if (other.closeTimestamp != null)
282
				return false;
283
		} else if (!closeTimestamp.equals(other.closeTimestamp))
284
			return false;
285
		if (createTimestamp == null) {
286
			if (other.createTimestamp != null)
287
				return false;
288
		} else if (!createTimestamp.equals(other.createTimestamp))
289
			return false;
290
		if (fofoId != other.fofoId)
291
			return false;
292
		if (happyCode == null) {
293
			if (other.happyCode != null)
294
				return false;
295
		} else if (!happyCode.equals(other.happyCode))
296
			return false;
297
		if (id != other.id)
298
			return false;
299
		if (l1AuthUser != other.l1AuthUser)
300
			return false;
301
		if (l2AuthUser != other.l2AuthUser)
302
			return false;
303
		if (l3AuthUser != other.l3AuthUser)
304
			return false;
27124 amit.gupta 305
		if (l4AuthUser != other.l4AuthUser)
24439 govind 306
			return false;
27124 amit.gupta 307
		if (l5AuthUser != other.l5AuthUser)
308
			return false;
24439 govind 309
		if (lastActivity != other.lastActivity)
310
			return false;
27124 amit.gupta 311
		if (lastActivityId != other.lastActivityId)
24439 govind 312
			return false;
313
		if (subCategoryId != other.subCategoryId)
314
			return false;
315
		if (updateTimestamp == null) {
316
			if (other.updateTimestamp != null)
317
				return false;
318
		} else if (!updateTimestamp.equals(other.updateTimestamp))
319
			return false;
320
		return true;
321
	}
322
 
323
	@Override
24383 amit.gupta 324
	public String toString() {
27124 amit.gupta 325
		return "Ticket [id=" + id + ", fofoId=" + fofoId + ", subCategoryId=" + subCategoryId + ", createTimestamp="
326
				+ createTimestamp + ", updateTimestamp=" + updateTimestamp + ", closeTimestamp=" + closeTimestamp
327
				+ ", l1AuthUser=" + l1AuthUser + ", l2AuthUser=" + l2AuthUser + ", l3AuthUser=" + l3AuthUser
328
				+ ", l4AuthUser=" + l4AuthUser + ", l5AuthUser=" + l5AuthUser + ", happyCode=" + happyCode
329
				+ ", assignmentId=" + assignmentId + ", lastActivity=" + lastActivity + ", lastActivityId="
330
				+ lastActivityId + "]";
24383 amit.gupta 331
	}
24439 govind 332
 
24383 amit.gupta 333
}