Subversion Repositories SmartDukaan

Rev

Rev 34474 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26629 tejbeer 1
package com.spice.profitmandi.dao.entity.fofo;
2
 
33399 ranu 3
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
4
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
5
 
6
import javax.persistence.*;
26629 tejbeer 7
import java.io.Serializable;
8
import java.time.LocalDateTime;
34474 aman.kumar 9
import java.util.List;
33436 ranu 10
import java.util.Objects;
26629 tejbeer 11
 
12
@Entity
31860 tejbeer 13
@Table(name = "fofo.pending_order_item", uniqueConstraints = {
28407 tejbeer 14
		@UniqueConstraint(name = "UK_ORDER_ID_AND_ITEM_ID", columnNames = { "order_id", "item_id" }), })
15
 
16
@NamedQueries({
17
		@NamedQuery(name = "PendingOrderItem.selectSumSellingPriceOnlineOrder", query = "select new com.spice.profitmandi.common.model.OnlineDeliveredOrderSum("
18
				+ "SUM(CAST(poi.sellingPrice AS int)))"
19
				+ " from PendingOrder po join PendingOrderItem poi on po.id = poi.orderId"
20
				+ " where po.fofoId = :fofoId and po.createTimestamp between :startDate and :endDate and poi.deliveredTimestamp is not null and poi.cancelledTimestamp is null"),
21
 
22
})
23
 
26629 tejbeer 24
public class PendingOrderItem implements Serializable {
25
 
26
	private static final long serialVersionUID = 1L;
27
 
28
	@Id
29
	@Column(name = "id")
30
	@GeneratedValue(strategy = GenerationType.IDENTITY)
31
	private int id;
32
 
33
	@Column(name = "order_id")
34
	private int orderId;
35
 
36
	@Column(name = "item_id")
37
	private int itemId;
27046 tejbeer 38
 
28352 tejbeer 39
	@Column(name = "remark")
40
	private String remark;
41
 
33399 ranu 42
	@Column(name = "is_settled")
43
	private boolean isSettled;
44
 
34287 vikas.jang 45
	@Column(name = "quantity")
46
	private int quantity;
28352 tejbeer 47
 
34287 vikas.jang 48
	@Column(name = "selling_price")
49
	private float sellingPrice;
28352 tejbeer 50
 
34287 vikas.jang 51
	@Column(name = "status")
52
	@Enumerated(EnumType.STRING)
53
	private OrderStatus status;
54
 
55
	@Column(name = "status_description")
56
	private String statusDescription;
57
 
58
	@Column(name = "cancelled_timestamp")
59
	private LocalDateTime cancelledTimestamp;
60
 
61
	@Column(name = "billed_timestamp")
62
	private LocalDateTime billedTimestamp;
63
 
64
	@Column(name = "verified_timestamp")
65
	private LocalDateTime verifiedTimestamp;
66
 
67
	@Column(name = "delivered_timestamp")
68
	private LocalDateTime deliveredTimestamp;
69
 
70
	@Column(name = "claimed_timestamp")
71
	private LocalDateTime claimedTimestamp;
72
 
73
	@Column(name = "originalOrderId")
74
	private int originalOrderId;
75
 
34902 vikas 76
	@Column(name = "smart_seller_id")
77
	private String smartSellerId;
78
 
34287 vikas.jang 79
	@Column(name = "scheduled_delivery_time")
80
	private LocalDateTime scheduledDeliveryTime;
81
 
82
	@Convert(converter = LocalDateTimeAttributeConverter.class)
83
	@Column(name = "create_timestamp")
84
	private LocalDateTime createTimestamp = LocalDateTime.now();
85
 
26817 amit.gupta 86
	@Transient
34474 aman.kumar 87
	private List<PendingOrderPlan> pendingOrderItemPolicyPlan;
88
 
89
	@Transient
26817 amit.gupta 90
	private String itemName;
27046 tejbeer 91
 
26924 amit.gupta 92
	@Transient
34186 vikas.jang 93
	private int catalogId;
94
 
95
	@Transient
26924 amit.gupta 96
	private String imgUrl;
26629 tejbeer 97
 
34287 vikas.jang 98
	@Transient
99
	private PendingOrder pendingOrder;
100
 
101
	@Transient
102
	private FofoOrderItem fofoOrderItem;
103
 
34474 aman.kumar 104
	public int getId() {
105
		return id;
34287 vikas.jang 106
	}
107
 
34474 aman.kumar 108
	public void setId(int id) {
109
		this.id = id;
34287 vikas.jang 110
	}
111
 
34474 aman.kumar 112
	public int getOrderId() {
113
		return orderId;
34287 vikas.jang 114
	}
115
 
34474 aman.kumar 116
	public void setOrderId(int orderId) {
117
		this.orderId = orderId;
118
	}
119
 
120
	public int getItemId() {
121
		return itemId;
122
	}
123
 
124
	public void setItemId(int itemId) {
125
		this.itemId = itemId;
126
	}
127
 
34287 vikas.jang 128
	public String getRemark() {
129
		return remark;
130
	}
131
 
132
	public void setRemark(String remark) {
133
		this.remark = remark;
134
	}
135
 
34474 aman.kumar 136
	public boolean isSettled() {
137
		return isSettled;
26924 amit.gupta 138
	}
139
 
34474 aman.kumar 140
	public void setSettled(boolean settled) {
141
		isSettled = settled;
26924 amit.gupta 142
	}
143
 
34474 aman.kumar 144
	public int getQuantity() {
145
		return quantity;
28339 tejbeer 146
	}
147
 
34474 aman.kumar 148
	public void setQuantity(int quantity) {
149
		this.quantity = quantity;
28339 tejbeer 150
	}
151
 
34474 aman.kumar 152
	public float getSellingPrice() {
153
		return sellingPrice;
34287 vikas.jang 154
	}
27046 tejbeer 155
 
34474 aman.kumar 156
	public void setSellingPrice(float sellingPrice) {
157
		this.sellingPrice = sellingPrice;
34287 vikas.jang 158
	}
28339 tejbeer 159
 
34474 aman.kumar 160
	public OrderStatus getStatus() {
161
		return status;
28344 tejbeer 162
	}
163
 
34474 aman.kumar 164
	public void setStatus(OrderStatus status) {
165
		this.status = status;
28344 tejbeer 166
	}
167
 
34474 aman.kumar 168
	public String getStatusDescription() {
169
		return statusDescription;
28339 tejbeer 170
	}
171
 
34474 aman.kumar 172
	public void setStatusDescription(String statusDescription) {
173
		this.statusDescription = statusDescription;
28339 tejbeer 174
	}
175
 
34474 aman.kumar 176
	public LocalDateTime getCancelledTimestamp() {
177
		return cancelledTimestamp;
28339 tejbeer 178
	}
179
 
34474 aman.kumar 180
	public void setCancelledTimestamp(LocalDateTime cancelledTimestamp) {
181
		this.cancelledTimestamp = cancelledTimestamp;
28339 tejbeer 182
	}
183
 
27046 tejbeer 184
	public LocalDateTime getBilledTimestamp() {
185
		return billedTimestamp;
186
	}
187
 
188
	public void setBilledTimestamp(LocalDateTime billedTimestamp) {
189
		this.billedTimestamp = billedTimestamp;
190
	}
191
 
34474 aman.kumar 192
	public LocalDateTime getVerifiedTimestamp() {
193
		return verifiedTimestamp;
27046 tejbeer 194
	}
195
 
34474 aman.kumar 196
	public void setVerifiedTimestamp(LocalDateTime verifiedTimestamp) {
197
		this.verifiedTimestamp = verifiedTimestamp;
27046 tejbeer 198
	}
199
 
34474 aman.kumar 200
	public LocalDateTime getDeliveredTimestamp() {
201
		return deliveredTimestamp;
28311 amit.gupta 202
	}
203
 
34474 aman.kumar 204
	public void setDeliveredTimestamp(LocalDateTime deliveredTimestamp) {
205
		this.deliveredTimestamp = deliveredTimestamp;
28311 amit.gupta 206
	}
207
 
34474 aman.kumar 208
	public LocalDateTime getClaimedTimestamp() {
209
		return claimedTimestamp;
33399 ranu 210
	}
211
 
34474 aman.kumar 212
	public void setClaimedTimestamp(LocalDateTime claimedTimestamp) {
213
		this.claimedTimestamp = claimedTimestamp;
33399 ranu 214
	}
215
 
33436 ranu 216
	public int getOriginalOrderId() {
217
		return originalOrderId;
218
	}
219
 
220
	public void setOriginalOrderId(int originalOrderId) {
221
		this.originalOrderId = originalOrderId;
222
	}
223
 
26924 amit.gupta 224
	public LocalDateTime getScheduledDeliveryTime() {
225
		return scheduledDeliveryTime;
226
	}
227
 
228
	public void setScheduledDeliveryTime(LocalDateTime scheduledDeliveryTime) {
229
		this.scheduledDeliveryTime = scheduledDeliveryTime;
230
	}
231
 
34474 aman.kumar 232
	public LocalDateTime getCreateTimestamp() {
233
		return createTimestamp;
26629 tejbeer 234
	}
235
 
34474 aman.kumar 236
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
237
		this.createTimestamp = createTimestamp;
26629 tejbeer 238
	}
239
 
34474 aman.kumar 240
	public List<PendingOrderPlan> getPendingOrderItemPolicyPlan() {
241
		return pendingOrderItemPolicyPlan;
26629 tejbeer 242
	}
243
 
34474 aman.kumar 244
	public void setPendingOrderItemPolicyPlan(List<PendingOrderPlan> pendingOrderItemPolicyPlan) {
245
		this.pendingOrderItemPolicyPlan = pendingOrderItemPolicyPlan;
26629 tejbeer 246
	}
247
 
34474 aman.kumar 248
	public String getItemName() {
249
		return itemName;
26629 tejbeer 250
	}
251
 
34474 aman.kumar 252
	public void setItemName(String itemName) {
253
		this.itemName = itemName;
26629 tejbeer 254
	}
255
 
34474 aman.kumar 256
	public int getCatalogId() {
257
		return catalogId;
26629 tejbeer 258
	}
259
 
34474 aman.kumar 260
	public void setCatalogId(int catalogId) {
261
		this.catalogId = catalogId;
26629 tejbeer 262
	}
263
 
34474 aman.kumar 264
	public String getImgUrl() {
265
		return imgUrl;
26629 tejbeer 266
	}
267
 
34474 aman.kumar 268
	public void setImgUrl(String imgUrl) {
269
		this.imgUrl = imgUrl;
26629 tejbeer 270
	}
271
 
34474 aman.kumar 272
	public PendingOrder getPendingOrder() {
273
		return pendingOrder;
26629 tejbeer 274
	}
275
 
34474 aman.kumar 276
	public void setPendingOrder(PendingOrder pendingOrder) {
277
		this.pendingOrder = pendingOrder;
26629 tejbeer 278
	}
279
 
34474 aman.kumar 280
	public FofoOrderItem getFofoOrderItem() {
281
		return fofoOrderItem;
26629 tejbeer 282
	}
283
 
34474 aman.kumar 284
	public void setFofoOrderItem(FofoOrderItem fofoOrderItem) {
285
		this.fofoOrderItem = fofoOrderItem;
34186 vikas.jang 286
	}
287
 
34902 vikas 288
	public String getSmartSellerId() {
289
		return smartSellerId;
290
	}
291
 
292
	public void setSmartSellerId(String smartSellerId) {
293
		this.smartSellerId = smartSellerId;
294
	}
295
 
26629 tejbeer 296
	@Override
34287 vikas.jang 297
	public boolean equals(Object o) {
298
		if (this == o) return true;
299
		if (o == null || getClass() != o.getClass()) return false;
300
		PendingOrderItem that = (PendingOrderItem) o;
301
		return id == that.id && orderId == that.orderId && itemId == that.itemId && isSettled == that.isSettled && quantity == that.quantity && Float.compare(sellingPrice, that.sellingPrice) == 0 && originalOrderId == that.originalOrderId && Objects.equals(remark, that.remark) && Objects.equals(itemName, that.itemName) && Objects.equals(imgUrl, that.imgUrl) && Objects.equals(pendingOrder, that.pendingOrder) && status == that.status && Objects.equals(statusDescription, that.statusDescription) && Objects.equals(cancelledTimestamp, that.cancelledTimestamp) && Objects.equals(billedTimestamp, that.billedTimestamp) && Objects.equals(verifiedTimestamp, that.verifiedTimestamp) && Objects.equals(deliveredTimestamp, that.deliveredTimestamp) && Objects.equals(claimedTimestamp, that.claimedTimestamp) && Objects.equals(scheduledDeliveryTime, that.scheduledDeliveryTime) && Objects.equals(createTimestamp, that.createTimestamp);
302
	}
303
 
304
	@Override
305
	public int hashCode() {
306
		return Objects.hash(id, orderId, itemId, remark, isSettled, itemName, imgUrl, quantity, sellingPrice, pendingOrder, status, statusDescription, cancelledTimestamp, billedTimestamp, verifiedTimestamp, deliveredTimestamp, claimedTimestamp, originalOrderId, scheduledDeliveryTime, createTimestamp);
307
	}
308
 
309
	@Override
26629 tejbeer 310
	public String toString() {
33436 ranu 311
		return "PendingOrderItem{" +
312
				"id=" + id +
313
				", orderId=" + orderId +
314
				", itemId=" + itemId +
315
				", remark='" + remark + '\'' +
316
				", isSettled=" + isSettled +
317
				", itemName='" + itemName + '\'' +
318
				", imgUrl='" + imgUrl + '\'' +
319
				", quantity=" + quantity +
320
				", sellingPrice=" + sellingPrice +
321
				", pendingOrder=" + pendingOrder +
322
				", status=" + status +
323
				", statusDescription='" + statusDescription + '\'' +
324
				", cancelledTimestamp=" + cancelledTimestamp +
325
				", billedTimestamp=" + billedTimestamp +
326
				", verifiedTimestamp=" + verifiedTimestamp +
327
				", deliveredTimestamp=" + deliveredTimestamp +
328
				", claimedTimestamp=" + claimedTimestamp +
329
				", originalOrderId=" + originalOrderId +
34902 vikas 330
				", smartSellerId=" + smartSellerId +
33436 ranu 331
				", scheduledDeliveryTime=" + scheduledDeliveryTime +
332
				", createTimestamp=" + createTimestamp +
34474 aman.kumar 333
				", pendingOrderItemPolicyPlan=" + pendingOrderItemPolicyPlan +
33436 ranu 334
				'}';
26629 tejbeer 335
	}
336
 
337
}