Subversion Repositories SmartDukaan

Rev

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