Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21716 ashik.ali 1
package com.spice.profitmandi.dao.entity.transaction;
21545 ashik.ali 2
 
30449 amit.gupta 3
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
4
import com.spice.profitmandi.dao.entity.catalog.Item;
5
 
6
import javax.persistence.*;
21545 ashik.ali 7
import java.io.Serializable;
8
import java.time.LocalDateTime;
9
 
10
/**
11
 * This class basically contains api details
30449 amit.gupta 12
 *
21545 ashik.ali 13
 * @author ashikali
14
 */
15
@Entity
30449 amit.gupta 16
@Table(name = "transaction.lineitem", schema = "transaction")
21545 ashik.ali 17
@NamedQueries({
30449 amit.gupta 18
		@NamedQuery(name = "LineItem.selectAll", query = "select li from LineItem li"),
19
		@NamedQuery(name = "LineItem.selectById", query = "select li from LineItem li where li.id= :id")
21545 ashik.ali 20
})
30449 amit.gupta 21
public class LineItem implements Serializable {
22
 
21545 ashik.ali 23
	private static final long serialVersionUID = 1L;
30449 amit.gupta 24
 
21545 ashik.ali 25
	public LineItem() {
26
	}
30449 amit.gupta 27
 
21545 ashik.ali 28
	@Id
30449 amit.gupta 29
	@Column(name = "id", unique = true, updatable = false)
21545 ashik.ali 30
	@GeneratedValue(strategy = GenerationType.IDENTITY)
21628 kshitij.so 31
	private Integer id;
30449 amit.gupta 32
 
21545 ashik.ali 33
	@Column(name = "item_id")
21628 kshitij.so 34
	private Integer itemId;
30449 amit.gupta 35
 
21545 ashik.ali 36
	@Column(name = "productGroup", length = 100)
37
	private String productGoup;
30449 amit.gupta 38
 
21545 ashik.ali 39
	@Column(name = "brand", length = 100)
40
	private String brand;
30449 amit.gupta 41
 
21545 ashik.ali 42
	@Column(name = "model_number", length = 100)
43
	private String modelNumber;
30449 amit.gupta 44
 
21545 ashik.ali 45
	@Column(name = "model_name", length = 100)
46
	private String modelName;
30449 amit.gupta 47
 
21545 ashik.ali 48
	@Column(name = "color", length = 20)
49
	private String color;
30449 amit.gupta 50
 
21545 ashik.ali 51
	@Column(name = "extra_info", length = 100)
52
	private String extraInfo;
30449 amit.gupta 53
 
21545 ashik.ali 54
	@Column(name = "quantity")
23464 amit.gupta 55
	private Integer quantity;
30449 amit.gupta 56
 
21545 ashik.ali 57
	@Column(name = "mrp")
21628 kshitij.so 58
	private Float mrp;
30449 amit.gupta 59
 
21545 ashik.ali 60
	@Column(name = "unit_price")
21628 kshitij.so 61
	private Float unitPrice;
30449 amit.gupta 62
 
21545 ashik.ali 63
	@Column(name = "unit_weight")
21628 kshitij.so 64
	private Float unitWeight;
30449 amit.gupta 65
 
21545 ashik.ali 66
	@Column(name = "total_price")
21628 kshitij.so 67
	private Float totalPrice;
30449 amit.gupta 68
 
21545 ashik.ali 69
	@Column(name = "transfer_price")
21628 kshitij.so 70
	private Float transferPrice;
30449 amit.gupta 71
 
21628 kshitij.so 72
	@Column(name = "total_weight")
73
	private Float totalWeight;
30449 amit.gupta 74
 
21545 ashik.ali 75
	@Column(name = "order_id")
21628 kshitij.so 76
	private Integer orderId;
30449 amit.gupta 77
 
21545 ashik.ali 78
	@Column(name = "imei_number", length = 20)
79
	private String imeiNumber;
30449 amit.gupta 80
 
21545 ashik.ali 81
	@Column(name = "item_number", length = 50)
82
	private String itemNumber;
30449 amit.gupta 83
 
21545 ashik.ali 84
	@Column(name = "dealText", length = 100)
85
	private String dealText;
30449 amit.gupta 86
 
22009 ashik.ali 87
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 88
	@Column(name = "warranty_expiry_timestamp")
89
	private LocalDateTime warrantyExpiryTimestamp;
30449 amit.gupta 90
 
21545 ashik.ali 91
	@Column(name = "nlc")
21628 kshitij.so 92
	private Float nlc;
30449 amit.gupta 93
 
21545 ashik.ali 94
	@Column(name = "logisticsCost")
21628 kshitij.so 95
	private Float logisticsCost;
30449 amit.gupta 96
 
21545 ashik.ali 97
	@Column(name = "codCollectionCharges")
21628 kshitij.so 98
	private Float codCollectionCharges;
30449 amit.gupta 99
 
21545 ashik.ali 100
	@Column(name = "returnQty")
27878 amit.gupta 101
	private int returnQty;
30449 amit.gupta 102
 
22859 ashik.ali 103
	@Column(name = "igstRate")
23694 tejbeer 104
	private Float igstRate;
30652 amit.gupta 105
 
22859 ashik.ali 106
	@Column(name = "cgstRate")
23694 tejbeer 107
	private Float cgstRate;
30449 amit.gupta 108
 
22859 ashik.ali 109
	@Column(name = "sgstRate")
23694 tejbeer 110
	private Float sgstRate;
30449 amit.gupta 111
 
30652 amit.gupta 112
 
22859 ashik.ali 113
	@Column(name = "hsnCode")
114
	private String hsnCode;
30449 amit.gupta 115
 
22009 ashik.ali 116
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 117
	@Column(name = "damaged_expiry_timestamp")
118
	private LocalDateTime damagedExpiryTimestamp;
30449 amit.gupta 119
 
120
	@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
21653 ashik.ali 121
	//@Fetch(value = FetchMode.SUBSELECT)
30449 amit.gupta 122
	@JoinColumn(name = "item_id", insertable = false, updatable = false, nullable = false, referencedColumnName = "id")
21653 ashik.ali 123
	private Item item;
30449 amit.gupta 124
 
30652 amit.gupta 125
	public float getTotalTaxRate() {
126
		return (this.cgstRate == null ? 0 : this.cgstRate) + (this.sgstRate == null ? 0 : this.sgstRate) + (this.igstRate == null ? 0 : this.igstRate);
127
	}
30449 amit.gupta 128
 
129
	public String getItemDescription() {
25209 amit.gupta 130
		StringBuilder itemString = new StringBuilder();
30449 amit.gupta 131
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
25209 amit.gupta 132
			itemString.append(this.getBrand().trim());
133
		}
134
		itemString.append(" ");
30449 amit.gupta 135
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
25209 amit.gupta 136
			itemString.append(this.getModelName().trim());
137
		}
30449 amit.gupta 138
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
25209 amit.gupta 139
			itemString.append(" ");
140
			itemString.append(this.getModelNumber().trim());
141
		}
30449 amit.gupta 142
		if (this.getColor() != null && !this.getColor().isEmpty() && !this.getColor().trim().equals("f_")) {
25209 amit.gupta 143
			itemString.append(" ");
144
			itemString.append(this.getColor().trim());
145
		}
146
		return itemString.toString().replaceAll("\\s+", " ").trim();
147
	}
30449 amit.gupta 148
 
149
	public String getItemDescriptionNoColor() {
25209 amit.gupta 150
		StringBuilder itemString = new StringBuilder();
30449 amit.gupta 151
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
25209 amit.gupta 152
			itemString.append(this.getBrand().trim());
153
		}
154
		itemString.append(" ");
30449 amit.gupta 155
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
25209 amit.gupta 156
			itemString.append(this.getModelName().trim());
157
		}
30449 amit.gupta 158
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
25209 amit.gupta 159
			itemString.append(" ");
160
			itemString.append(this.getModelNumber().trim());
161
		}
30449 amit.gupta 162
 
25209 amit.gupta 163
		return itemString.toString().replaceAll("\\s+", " ").trim();
164
	}
30449 amit.gupta 165
 
21628 kshitij.so 166
	public Integer getId() {
21545 ashik.ali 167
		return id;
168
	}
30449 amit.gupta 169
 
21628 kshitij.so 170
	public void setId(Integer id) {
21545 ashik.ali 171
		this.id = id;
172
	}
30449 amit.gupta 173
 
21628 kshitij.so 174
	public Integer getItemId() {
21545 ashik.ali 175
		return itemId;
176
	}
30449 amit.gupta 177
 
21628 kshitij.so 178
	public void setItemId(Integer itemId) {
21545 ashik.ali 179
		this.itemId = itemId;
180
	}
30449 amit.gupta 181
 
21545 ashik.ali 182
	public String getProductGoup() {
183
		return productGoup;
184
	}
30449 amit.gupta 185
 
21545 ashik.ali 186
	public void setProductGoup(String productGoup) {
187
		this.productGoup = productGoup;
188
	}
30449 amit.gupta 189
 
21545 ashik.ali 190
	public String getBrand() {
191
		return brand;
192
	}
30449 amit.gupta 193
 
21545 ashik.ali 194
	public void setBrand(String brand) {
195
		this.brand = brand;
196
	}
30449 amit.gupta 197
 
21545 ashik.ali 198
	public String getModelNumber() {
199
		return modelNumber;
200
	}
30449 amit.gupta 201
 
21545 ashik.ali 202
	public void setModelNumber(String modelNumber) {
203
		this.modelNumber = modelNumber;
204
	}
30449 amit.gupta 205
 
21545 ashik.ali 206
	public String getModelName() {
207
		return modelName;
208
	}
30449 amit.gupta 209
 
21545 ashik.ali 210
	public void setModelName(String modelName) {
211
		this.modelName = modelName;
212
	}
30449 amit.gupta 213
 
21545 ashik.ali 214
	public String getColor() {
215
		return color;
216
	}
30449 amit.gupta 217
 
21545 ashik.ali 218
	public void setColor(String color) {
219
		this.color = color;
220
	}
30449 amit.gupta 221
 
21545 ashik.ali 222
	public String getExtraInfo() {
223
		return extraInfo;
224
	}
30449 amit.gupta 225
 
21545 ashik.ali 226
	public void setExtraInfo(String extraInfo) {
227
		this.extraInfo = extraInfo;
228
	}
30449 amit.gupta 229
 
23464 amit.gupta 230
	public Integer getQuantity() {
21545 ashik.ali 231
		return quantity;
232
	}
30449 amit.gupta 233
 
23464 amit.gupta 234
	public void setQuantity(Integer quantity) {
21545 ashik.ali 235
		this.quantity = quantity;
236
	}
30449 amit.gupta 237
 
21628 kshitij.so 238
	public Float getMrp() {
21545 ashik.ali 239
		return mrp;
240
	}
30449 amit.gupta 241
 
21628 kshitij.so 242
	public void setMrp(Float mrp) {
21545 ashik.ali 243
		this.mrp = mrp;
244
	}
30449 amit.gupta 245
 
21628 kshitij.so 246
	public Float getUnitPrice() {
21545 ashik.ali 247
		return unitPrice;
248
	}
30449 amit.gupta 249
 
21628 kshitij.so 250
	public void setUnitPrice(Float unitPrice) {
21545 ashik.ali 251
		this.unitPrice = unitPrice;
252
	}
30449 amit.gupta 253
 
21628 kshitij.so 254
	public Float getUnitWeight() {
21545 ashik.ali 255
		return unitWeight;
256
	}
30449 amit.gupta 257
 
21628 kshitij.so 258
	public void setUnitWeight(Float unitWeight) {
21545 ashik.ali 259
		this.unitWeight = unitWeight;
260
	}
30449 amit.gupta 261
 
21628 kshitij.so 262
	public Float getTotalPrice() {
21545 ashik.ali 263
		return totalPrice;
264
	}
30449 amit.gupta 265
 
21628 kshitij.so 266
	public void setTotalPrice(Float totalPrice) {
21545 ashik.ali 267
		this.totalPrice = totalPrice;
268
	}
30449 amit.gupta 269
 
21628 kshitij.so 270
	public Float getTransferPrice() {
21545 ashik.ali 271
		return transferPrice;
272
	}
30449 amit.gupta 273
 
21628 kshitij.so 274
	public void setTransferPrice(Float transferPrice) {
21545 ashik.ali 275
		this.transferPrice = transferPrice;
276
	}
30449 amit.gupta 277
 
21628 kshitij.so 278
	public Float getTotalWeight() {
21545 ashik.ali 279
		return totalWeight;
280
	}
30449 amit.gupta 281
 
21628 kshitij.so 282
	public void setTotalWeight(Float totalWeight) {
21545 ashik.ali 283
		this.totalWeight = totalWeight;
284
	}
30449 amit.gupta 285
 
286
	public Integer getOrderId() {
21545 ashik.ali 287
		return orderId;
288
	}
30449 amit.gupta 289
 
21628 kshitij.so 290
	public void setOrderId(Integer orderId) {
21545 ashik.ali 291
		this.orderId = orderId;
292
	}
30449 amit.gupta 293
 
21545 ashik.ali 294
	public String getImeiNumber() {
295
		return imeiNumber;
296
	}
30449 amit.gupta 297
 
21545 ashik.ali 298
	public void setImeiNumber(String imeiNumber) {
299
		this.imeiNumber = imeiNumber;
300
	}
30449 amit.gupta 301
 
21545 ashik.ali 302
	public String getItemNumber() {
303
		return itemNumber;
304
	}
30449 amit.gupta 305
 
21545 ashik.ali 306
	public void setItemNumber(String itemNumber) {
307
		this.itemNumber = itemNumber;
308
	}
30449 amit.gupta 309
 
21545 ashik.ali 310
	public String getDealText() {
311
		return dealText;
312
	}
30449 amit.gupta 313
 
21545 ashik.ali 314
	public void setDealText(String dealText) {
315
		this.dealText = dealText;
316
	}
30449 amit.gupta 317
 
21545 ashik.ali 318
	public LocalDateTime getWarrantyExpiryTimestamp() {
319
		return warrantyExpiryTimestamp;
320
	}
30449 amit.gupta 321
 
21545 ashik.ali 322
	public void setWarrantyExpiryTimestamp(LocalDateTime warrantyExpiryTimestamp) {
323
		this.warrantyExpiryTimestamp = warrantyExpiryTimestamp;
324
	}
30449 amit.gupta 325
 
21628 kshitij.so 326
	public Float getNlc() {
21545 ashik.ali 327
		return nlc;
328
	}
30449 amit.gupta 329
 
21628 kshitij.so 330
	public void setNlc(Float nlc) {
21545 ashik.ali 331
		this.nlc = nlc;
332
	}
30449 amit.gupta 333
 
21628 kshitij.so 334
	public Float getLogisticsCost() {
21545 ashik.ali 335
		return logisticsCost;
336
	}
30449 amit.gupta 337
 
21628 kshitij.so 338
	public void setLogisticsCost(Float logisticsCost) {
21545 ashik.ali 339
		this.logisticsCost = logisticsCost;
340
	}
30449 amit.gupta 341
 
21628 kshitij.so 342
	public Float getCodCollectionCharges() {
21545 ashik.ali 343
		return codCollectionCharges;
344
	}
30449 amit.gupta 345
 
21628 kshitij.so 346
	public void setCodCollectionCharges(Float codCollectionCharges) {
21545 ashik.ali 347
		this.codCollectionCharges = codCollectionCharges;
348
	}
30449 amit.gupta 349
 
27878 amit.gupta 350
	public int getReturnQty() {
21545 ashik.ali 351
		return returnQty;
352
	}
30449 amit.gupta 353
 
27878 amit.gupta 354
	public void setReturnQty(int returnQty) {
21545 ashik.ali 355
		this.returnQty = returnQty;
356
	}
30449 amit.gupta 357
 
23691 tejbeer 358
	public Float getIgstRate() {
22859 ashik.ali 359
		return igstRate;
360
	}
30449 amit.gupta 361
 
23691 tejbeer 362
	public void setIgstRate(Float igstRate) {
22859 ashik.ali 363
		this.igstRate = igstRate;
364
	}
30449 amit.gupta 365
 
23691 tejbeer 366
	public Float getCgstRate() {
22859 ashik.ali 367
		return cgstRate;
368
	}
30449 amit.gupta 369
 
23691 tejbeer 370
	public void setCgstRate(Float cgstRate) {
22859 ashik.ali 371
		this.cgstRate = cgstRate;
372
	}
30449 amit.gupta 373
 
23691 tejbeer 374
	public Float getSgstRate() {
22859 ashik.ali 375
		return sgstRate;
376
	}
30449 amit.gupta 377
 
23691 tejbeer 378
	public void setSgstRate(Float sgstRate) {
22859 ashik.ali 379
		this.sgstRate = sgstRate;
380
	}
30449 amit.gupta 381
 
22859 ashik.ali 382
	public String getHsnCode() {
383
		return hsnCode;
384
	}
30449 amit.gupta 385
 
22859 ashik.ali 386
	public void setHsnCode(String hsnCode) {
387
		this.hsnCode = hsnCode;
388
	}
30449 amit.gupta 389
 
21545 ashik.ali 390
	public LocalDateTime getDamagedExpiryTimestamp() {
391
		return damagedExpiryTimestamp;
392
	}
30449 amit.gupta 393
 
21545 ashik.ali 394
	public void setDamagedExpiryTimestamp(LocalDateTime damagedExpiryTimestamp) {
395
		this.damagedExpiryTimestamp = damagedExpiryTimestamp;
396
	}
30449 amit.gupta 397
 
21653 ashik.ali 398
	public Item getItem() {
399
		return item;
21545 ashik.ali 400
	}
30449 amit.gupta 401
 
21653 ashik.ali 402
	public void setItem(Item item) {
403
		this.item = item;
404
	}
30449 amit.gupta 405
 
406
 
21924 ashik.ali 407
	@Override
408
	public int hashCode() {
409
		final int prime = 31;
410
		int result = 1;
411
		result = prime * result + ((id == null) ? 0 : id.hashCode());
412
		return result;
413
	}
30449 amit.gupta 414
 
21924 ashik.ali 415
	@Override
416
	public boolean equals(Object obj) {
417
		if (this == obj)
418
			return true;
419
		if (obj == null)
420
			return false;
421
		if (getClass() != obj.getClass())
422
			return false;
423
		LineItem other = (LineItem) obj;
424
		if (id == null) {
425
			if (other.id != null)
426
				return false;
427
		} else if (!id.equals(other.id))
428
			return false;
429
		return true;
430
	}
30449 amit.gupta 431
 
21924 ashik.ali 432
	@Override
433
	public String toString() {
434
		return "LineItem [id=" + id + ", itemId=" + itemId + ", productGoup=" + productGoup + ", brand=" + brand
435
				+ ", modelNumber=" + modelNumber + ", modelName=" + modelName + ", color=" + color + ", extraInfo="
436
				+ extraInfo + ", quantity=" + quantity + ", mrp=" + mrp + ", unitPrice=" + unitPrice + ", unitWeight="
437
				+ unitWeight + ", totalPrice=" + totalPrice + ", transferPrice=" + transferPrice + ", totalWeight="
438
				+ totalWeight + ", orderId=" + orderId + ", imeiNumber=" + imeiNumber + ", itemNumber=" + itemNumber
439
				+ ", dealText=" + dealText + ", warrantyExpiryTimestamp=" + warrantyExpiryTimestamp + ", serialNumber="
30652 amit.gupta 440
				+ ", nlc=" + nlc + ", logisticsCost=" + logisticsCost
22859 ashik.ali 441
				+ ", codCollectionCharges=" + codCollectionCharges + ", returnQty=" + returnQty + ", igstRate="
442
				+ igstRate + ", cgstRate=" + cgstRate + ", sgstRate=" + sgstRate + ", hsnCode=" + hsnCode
21924 ashik.ali 443
				+ ", damagedExpiryTimestamp=" + damagedExpiryTimestamp + ", item=" + item + "]";
444
	}
30449 amit.gupta 445
 
21545 ashik.ali 446
}