Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26332 amit.gupta 1
 
21714 ashik.ali 2
package com.spice.profitmandi.dao.entity.fofo;
21596 ashik.ali 3
 
4
import java.io.Serializable;
23019 ashik.ali 5
import java.time.LocalDateTime;
21687 ashik.ali 6
import java.util.Set;
21596 ashik.ali 7
 
21687 ashik.ali 8
import javax.persistence.CascadeType;
21596 ashik.ali 9
import javax.persistence.Column;
23019 ashik.ali 10
import javax.persistence.Convert;
21596 ashik.ali 11
import javax.persistence.Entity;
21687 ashik.ali 12
import javax.persistence.FetchType;
21596 ashik.ali 13
import javax.persistence.GeneratedValue;
14
import javax.persistence.GenerationType;
15
import javax.persistence.Id;
21687 ashik.ali 16
import javax.persistence.JoinColumn;
31285 tejbeer 17
import javax.persistence.NamedQueries;
18
import javax.persistence.NamedQuery;
21687 ashik.ali 19
import javax.persistence.OneToMany;
21596 ashik.ali 20
import javax.persistence.Table;
24094 amit.gupta 21
import javax.persistence.Transient;
21596 ashik.ali 22
import javax.persistence.UniqueConstraint;
23
 
23019 ashik.ali 24
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
25
 
21596 ashik.ali 26
@Entity
31860 tejbeer 27
@Table(name = "fofo.fofo_order_item", uniqueConstraints = {
28566 tejbeer 28
		@UniqueConstraint(name = "UK_ORDER_ID_AND_ITEM_ID", columnNames = { "order_id", "item_id" }) })
31285 tejbeer 29
 
30
@NamedQueries({
31
		@NamedQuery(name = "FofoOrderItem.selectPartnerMonthlySale", query = "select new com.spice.profitmandi.dao.model.PartnerMonthlySaleModel(fo.fofoId, "
32
				+ " DATE_FORMAT(foi.createTimestamp, '%m-%Y'),sum(CAST(foi.quantity*foi.mop  AS int))) from  FofoOrder fo join FofoOrderItem foi on "
33
				+ " fo.id = foi.orderId  where fo.fofoId in :fofoIds and fo.cancelledTimestamp is null "
34
				+ " and foi.createTimestamp >= :startDate"
35
				+ " group by fo.fofoId,DATE_FORMAT(foi.createTimestamp, '%m-%Y')"), })
28566 tejbeer 36
public class FofoOrderItem implements Serializable {
21596 ashik.ali 37
 
38
	private static final long serialVersionUID = 1L;
39
 
40
	@Id
41
	@Column(name = "id")
42
	@GeneratedValue(strategy = GenerationType.IDENTITY)
43
	private int id;
28566 tejbeer 44
 
21596 ashik.ali 45
	@Column(name = "order_id")
46
	private int orderId;
28566 tejbeer 47
 
34287 vikas.jang 48
	@Column(name = "pending_order_item_id")
49
	private int pendingOrderItemId;
50
 
21596 ashik.ali 51
	@Column(name = "item_id")
52
	private int itemId;
28566 tejbeer 53
 
21596 ashik.ali 54
	@Column(name = "quantity")
55
	private int quantity;
28566 tejbeer 56
 
21596 ashik.ali 57
	@Column(name = "selling_price")
58
	private float sellingPrice;
28566 tejbeer 59
 
21710 ashik.ali 60
	@Column(name = "cost")
61
	private float cost;
28566 tejbeer 62
 
26332 amit.gupta 63
	@Column(name = "mop")
64
	private float mop;
28566 tejbeer 65
 
21895 ashik.ali 66
	@Column(name = "igst_rate")
67
	private float igstRate;
28566 tejbeer 68
 
21895 ashik.ali 69
	@Column(name = "cgst_rate")
70
	private float cgstRate;
28566 tejbeer 71
 
21895 ashik.ali 72
	@Column(name = "sgst_rate")
73
	private float sgstRate;
28566 tejbeer 74
 
21895 ashik.ali 75
	@Column(name = "hsn_code")
76
	private String hsnCode;
28566 tejbeer 77
 
21596 ashik.ali 78
	@Column(name = "dp")
79
	private float dp;
28566 tejbeer 80
 
21596 ashik.ali 81
	@Column(name = "brand")
82
	private String brand;
28566 tejbeer 83
 
21596 ashik.ali 84
	@Column(name = "model_name")
85
	private String modelName;
28566 tejbeer 86
 
21596 ashik.ali 87
	@Column(name = "model_number")
88
	private String modelNumber;
28566 tejbeer 89
 
21596 ashik.ali 90
	@Column(name = "color")
91
	private String color;
28566 tejbeer 92
 
22580 ashik.ali 93
	@Column(name = "discount")
94
	private float discount;
28566 tejbeer 95
 
24094 amit.gupta 96
	@Transient
97
	private boolean doa;
28566 tejbeer 98
 
99
	@Transient
100
	private String itemName;
101
 
24094 amit.gupta 102
	public boolean isDoa() {
103
		return doa;
104
	}
28566 tejbeer 105
 
106
	public String getItemName() {
107
		return itemName;
108
	}
109
 
110
	public void setItemName(String itemName) {
111
		this.itemName = itemName;
112
	}
113
 
24094 amit.gupta 114
	public void setDoa(boolean doa) {
115
		this.doa = doa;
116
	}
28566 tejbeer 117
 
23019 ashik.ali 118
	@Convert(converter = LocalDateTimeAttributeConverter.class)
119
	@Column(name = "create_timestamp")
120
	private LocalDateTime createTimestamp = LocalDateTime.now();
28566 tejbeer 121
 
122
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
123
	@JoinColumn(name = "fofo_order_item_id", insertable = false, updatable = false, nullable = false)
22859 ashik.ali 124
	private Set<FofoLineItem> fofoLineItems;
28566 tejbeer 125
 
21596 ashik.ali 126
	public int getId() {
127
		return id;
128
	}
28566 tejbeer 129
 
21596 ashik.ali 130
	public void setId(int id) {
131
		this.id = id;
132
	}
28566 tejbeer 133
 
21596 ashik.ali 134
	public int getOrderId() {
135
		return orderId;
136
	}
28566 tejbeer 137
 
21596 ashik.ali 138
	public void setOrderId(int orderId) {
139
		this.orderId = orderId;
140
	}
28566 tejbeer 141
 
34287 vikas.jang 142
	public int getPendingOrderItemId() {
143
		return pendingOrderItemId;
144
	}
145
 
146
	public void setPendingOrderItemId(int pendingOrderItemId) {
147
		this.pendingOrderItemId = pendingOrderItemId;
148
	}
149
 
21596 ashik.ali 150
	public int getItemId() {
151
		return itemId;
152
	}
28566 tejbeer 153
 
21596 ashik.ali 154
	public void setItemId(int itemId) {
155
		this.itemId = itemId;
156
	}
28566 tejbeer 157
 
21596 ashik.ali 158
	public int getQuantity() {
159
		return quantity;
160
	}
28566 tejbeer 161
 
21596 ashik.ali 162
	public void setQuantity(int quantity) {
163
		this.quantity = quantity;
164
	}
28566 tejbeer 165
 
21596 ashik.ali 166
	public float getSellingPrice() {
167
		return sellingPrice;
168
	}
28566 tejbeer 169
 
21596 ashik.ali 170
	public void setSellingPrice(float sellingPrice) {
171
		this.sellingPrice = sellingPrice;
172
	}
28566 tejbeer 173
 
21710 ashik.ali 174
	public float getCost() {
175
		return cost;
176
	}
28566 tejbeer 177
 
21710 ashik.ali 178
	public void setCost(float cost) {
179
		this.cost = cost;
180
	}
28566 tejbeer 181
 
26332 amit.gupta 182
	public float getMop() {
183
		return mop;
184
	}
28566 tejbeer 185
 
26332 amit.gupta 186
	public void setMop(float mop) {
187
		this.mop = mop;
188
	}
28566 tejbeer 189
 
21895 ashik.ali 190
	public float getIgstRate() {
191
		return igstRate;
21596 ashik.ali 192
	}
28566 tejbeer 193
 
21895 ashik.ali 194
	public void setIgstRate(float igstRate) {
195
		this.igstRate = igstRate;
21596 ashik.ali 196
	}
28566 tejbeer 197
 
21895 ashik.ali 198
	public float getCgstRate() {
199
		return cgstRate;
21687 ashik.ali 200
	}
28566 tejbeer 201
 
21895 ashik.ali 202
	public void setCgstRate(float cgstRate) {
203
		this.cgstRate = cgstRate;
21687 ashik.ali 204
	}
28566 tejbeer 205
 
21895 ashik.ali 206
	public float getSgstRate() {
207
		return sgstRate;
208
	}
28566 tejbeer 209
 
21895 ashik.ali 210
	public void setSgstRate(float sgstRate) {
211
		this.sgstRate = sgstRate;
212
	}
28566 tejbeer 213
 
21895 ashik.ali 214
	public String getHsnCode() {
215
		return hsnCode;
216
	}
28566 tejbeer 217
 
21895 ashik.ali 218
	public void setHsnCode(String hsnCode) {
219
		this.hsnCode = hsnCode;
220
	}
28566 tejbeer 221
 
21596 ashik.ali 222
	public float getDp() {
223
		return dp;
224
	}
26332 amit.gupta 225
 
21596 ashik.ali 226
	public void setDp(float dp) {
227
		this.dp = dp;
228
	}
28566 tejbeer 229
 
21596 ashik.ali 230
	public String getBrand() {
231
		return brand;
232
	}
28566 tejbeer 233
 
21596 ashik.ali 234
	public void setBrand(String brand) {
235
		this.brand = brand;
236
	}
28566 tejbeer 237
 
21596 ashik.ali 238
	public String getModelName() {
239
		return modelName;
240
	}
28566 tejbeer 241
 
21596 ashik.ali 242
	public void setModelName(String modelName) {
243
		this.modelName = modelName;
244
	}
28566 tejbeer 245
 
21596 ashik.ali 246
	public String getModelNumber() {
247
		return modelNumber;
248
	}
28566 tejbeer 249
 
21596 ashik.ali 250
	public void setModelNumber(String modelNumber) {
251
		this.modelNumber = modelNumber;
252
	}
28566 tejbeer 253
 
21596 ashik.ali 254
	public String getColor() {
255
		return color;
256
	}
28566 tejbeer 257
 
21596 ashik.ali 258
	public void setColor(String color) {
259
		this.color = color;
260
	}
28566 tejbeer 261
 
22580 ashik.ali 262
	public float getDiscount() {
263
		return discount;
264
	}
28566 tejbeer 265
 
22580 ashik.ali 266
	public void setDiscount(float discount) {
267
		this.discount = discount;
268
	}
28566 tejbeer 269
 
23019 ashik.ali 270
	public LocalDateTime getCreateTimestamp() {
271
		return createTimestamp;
272
	}
28566 tejbeer 273
 
23019 ashik.ali 274
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
275
		this.createTimestamp = createTimestamp;
276
	}
28566 tejbeer 277
 
22859 ashik.ali 278
	public Set<FofoLineItem> getFofoLineItems() {
279
		return fofoLineItems;
21687 ashik.ali 280
	}
28566 tejbeer 281
 
22859 ashik.ali 282
	public void setFofoLineItems(Set<FofoLineItem> fofoLineItems) {
283
		this.fofoLineItems = fofoLineItems;
21687 ashik.ali 284
	}
28566 tejbeer 285
 
21602 ashik.ali 286
	@Override
21924 ashik.ali 287
	public int hashCode() {
288
		final int prime = 31;
289
		int result = 1;
28566 tejbeer 290
		result = prime * result + ((brand == null) ? 0 : brand.hashCode());
291
		result = prime * result + Float.floatToIntBits(cgstRate);
292
		result = prime * result + ((color == null) ? 0 : color.hashCode());
293
		result = prime * result + Float.floatToIntBits(cost);
294
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
295
		result = prime * result + Float.floatToIntBits(discount);
296
		result = prime * result + (doa ? 1231 : 1237);
297
		result = prime * result + Float.floatToIntBits(dp);
298
		result = prime * result + ((fofoLineItems == null) ? 0 : fofoLineItems.hashCode());
299
		result = prime * result + ((hsnCode == null) ? 0 : hsnCode.hashCode());
21924 ashik.ali 300
		result = prime * result + id;
28566 tejbeer 301
		result = prime * result + Float.floatToIntBits(igstRate);
302
		result = prime * result + itemId;
303
		result = prime * result + ((itemName == null) ? 0 : itemName.hashCode());
304
		result = prime * result + ((modelName == null) ? 0 : modelName.hashCode());
305
		result = prime * result + ((modelNumber == null) ? 0 : modelNumber.hashCode());
306
		result = prime * result + Float.floatToIntBits(mop);
307
		result = prime * result + orderId;
308
		result = prime * result + quantity;
309
		result = prime * result + Float.floatToIntBits(sellingPrice);
310
		result = prime * result + Float.floatToIntBits(sgstRate);
21924 ashik.ali 311
		return result;
312
	}
28566 tejbeer 313
 
21924 ashik.ali 314
	@Override
315
	public boolean equals(Object obj) {
316
		if (this == obj)
317
			return true;
318
		if (obj == null)
319
			return false;
320
		if (getClass() != obj.getClass())
321
			return false;
22859 ashik.ali 322
		FofoOrderItem other = (FofoOrderItem) obj;
28566 tejbeer 323
		if (brand == null) {
324
			if (other.brand != null)
325
				return false;
326
		} else if (!brand.equals(other.brand))
327
			return false;
328
		if (Float.floatToIntBits(cgstRate) != Float.floatToIntBits(other.cgstRate))
329
			return false;
330
		if (color == null) {
331
			if (other.color != null)
332
				return false;
333
		} else if (!color.equals(other.color))
334
			return false;
335
		if (Float.floatToIntBits(cost) != Float.floatToIntBits(other.cost))
336
			return false;
337
		if (createTimestamp == null) {
338
			if (other.createTimestamp != null)
339
				return false;
340
		} else if (!createTimestamp.equals(other.createTimestamp))
341
			return false;
342
		if (Float.floatToIntBits(discount) != Float.floatToIntBits(other.discount))
343
			return false;
344
		if (doa != other.doa)
345
			return false;
346
		if (Float.floatToIntBits(dp) != Float.floatToIntBits(other.dp))
347
			return false;
348
		if (fofoLineItems == null) {
349
			if (other.fofoLineItems != null)
350
				return false;
351
		} else if (!fofoLineItems.equals(other.fofoLineItems))
352
			return false;
353
		if (hsnCode == null) {
354
			if (other.hsnCode != null)
355
				return false;
356
		} else if (!hsnCode.equals(other.hsnCode))
357
			return false;
21924 ashik.ali 358
		if (id != other.id)
359
			return false;
28566 tejbeer 360
		if (Float.floatToIntBits(igstRate) != Float.floatToIntBits(other.igstRate))
361
			return false;
362
		if (itemId != other.itemId)
363
			return false;
364
		if (itemName == null) {
365
			if (other.itemName != null)
366
				return false;
367
		} else if (!itemName.equals(other.itemName))
368
			return false;
369
		if (modelName == null) {
370
			if (other.modelName != null)
371
				return false;
372
		} else if (!modelName.equals(other.modelName))
373
			return false;
374
		if (modelNumber == null) {
375
			if (other.modelNumber != null)
376
				return false;
377
		} else if (!modelNumber.equals(other.modelNumber))
378
			return false;
379
		if (Float.floatToIntBits(mop) != Float.floatToIntBits(other.mop))
380
			return false;
381
		if (orderId != other.orderId)
382
			return false;
383
		if (quantity != other.quantity)
384
			return false;
385
		if (Float.floatToIntBits(sellingPrice) != Float.floatToIntBits(other.sellingPrice))
386
			return false;
387
		if (Float.floatToIntBits(sgstRate) != Float.floatToIntBits(other.sgstRate))
388
			return false;
21924 ashik.ali 389
		return true;
390
	}
28566 tejbeer 391
 
21924 ashik.ali 392
	@Override
21602 ashik.ali 393
	public String toString() {
22859 ashik.ali 394
		return "FofoOrderItem [id=" + id + ", orderId=" + orderId + ", itemId=" + itemId + ", quantity=" + quantity
26332 amit.gupta 395
				+ ", sellingPrice=" + sellingPrice + ", cost=" + cost + ", mop=" + mop + ", igstRate=" + igstRate
396
				+ ", cgstRate=" + cgstRate + ", sgstRate=" + sgstRate + ", hsnCode=" + hsnCode + ", dp=" + dp
397
				+ ", brand=" + brand + ", modelName=" + modelName + ", modelNumber=" + modelNumber + ", color=" + color
28566 tejbeer 398
				+ ", discount=" + discount + ", doa=" + doa + ", itemName=" + itemName + ", createTimestamp="
399
				+ createTimestamp + ", fofoLineItems=" + fofoLineItems + "]";
21602 ashik.ali 400
	}
28566 tejbeer 401
 
21596 ashik.ali 402
}