Subversion Repositories SmartDukaan

Rev

Rev 27878 | Rev 30652 | 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 = "serial_number", length = 8192)
92
	private String serialNumber;
30449 amit.gupta 93
 
21545 ashik.ali 94
	@Column(name = "vatRate")
21628 kshitij.so 95
	private Float vatRate;
30449 amit.gupta 96
 
21545 ashik.ali 97
	@Column(name = "nlc")
21628 kshitij.so 98
	private Float nlc;
30449 amit.gupta 99
 
21545 ashik.ali 100
	@Column(name = "logisticsCost")
21628 kshitij.so 101
	private Float logisticsCost;
30449 amit.gupta 102
 
21545 ashik.ali 103
	@Column(name = "codCollectionCharges")
21628 kshitij.so 104
	private Float codCollectionCharges;
30449 amit.gupta 105
 
21545 ashik.ali 106
	@Column(name = "returnQty")
27878 amit.gupta 107
	private int returnQty;
30449 amit.gupta 108
 
22859 ashik.ali 109
	@Column(name = "igstRate")
23694 tejbeer 110
	private Float igstRate;
22859 ashik.ali 111
 
112
	@Column(name = "cgstRate")
23694 tejbeer 113
	private Float cgstRate;
30449 amit.gupta 114
 
22859 ashik.ali 115
	@Column(name = "sgstRate")
23694 tejbeer 116
	private Float sgstRate;
30449 amit.gupta 117
 
22859 ashik.ali 118
	@Column(name = "hsnCode")
119
	private String hsnCode;
30449 amit.gupta 120
 
22009 ashik.ali 121
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 122
	@Column(name = "damaged_expiry_timestamp")
123
	private LocalDateTime damagedExpiryTimestamp;
30449 amit.gupta 124
 
125
	@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
21653 ashik.ali 126
	//@Fetch(value = FetchMode.SUBSELECT)
30449 amit.gupta 127
	@JoinColumn(name = "item_id", insertable = false, updatable = false, nullable = false, referencedColumnName = "id")
21653 ashik.ali 128
	private Item item;
30449 amit.gupta 129
 
130
 
131
	public String getItemDescription() {
25209 amit.gupta 132
		StringBuilder itemString = new StringBuilder();
30449 amit.gupta 133
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
25209 amit.gupta 134
			itemString.append(this.getBrand().trim());
135
		}
136
		itemString.append(" ");
30449 amit.gupta 137
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
25209 amit.gupta 138
			itemString.append(this.getModelName().trim());
139
		}
30449 amit.gupta 140
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
25209 amit.gupta 141
			itemString.append(" ");
142
			itemString.append(this.getModelNumber().trim());
143
		}
30449 amit.gupta 144
		if (this.getColor() != null && !this.getColor().isEmpty() && !this.getColor().trim().equals("f_")) {
25209 amit.gupta 145
			itemString.append(" ");
146
			itemString.append(this.getColor().trim());
147
		}
148
		return itemString.toString().replaceAll("\\s+", " ").trim();
149
	}
30449 amit.gupta 150
 
151
	public String getItemDescriptionNoColor() {
25209 amit.gupta 152
		StringBuilder itemString = new StringBuilder();
30449 amit.gupta 153
		if (this.getBrand() != null && !this.getBrand().isEmpty()) {
25209 amit.gupta 154
			itemString.append(this.getBrand().trim());
155
		}
156
		itemString.append(" ");
30449 amit.gupta 157
		if (this.getModelName() != null && !this.getModelName().isEmpty()) {
25209 amit.gupta 158
			itemString.append(this.getModelName().trim());
159
		}
30449 amit.gupta 160
		if (this.getModelNumber() != null && !this.getModelNumber().isEmpty()) {
25209 amit.gupta 161
			itemString.append(" ");
162
			itemString.append(this.getModelNumber().trim());
163
		}
30449 amit.gupta 164
 
25209 amit.gupta 165
		return itemString.toString().replaceAll("\\s+", " ").trim();
166
	}
30449 amit.gupta 167
 
21628 kshitij.so 168
	public Integer getId() {
21545 ashik.ali 169
		return id;
170
	}
30449 amit.gupta 171
 
21628 kshitij.so 172
	public void setId(Integer id) {
21545 ashik.ali 173
		this.id = id;
174
	}
30449 amit.gupta 175
 
21628 kshitij.so 176
	public Integer getItemId() {
21545 ashik.ali 177
		return itemId;
178
	}
30449 amit.gupta 179
 
21628 kshitij.so 180
	public void setItemId(Integer itemId) {
21545 ashik.ali 181
		this.itemId = itemId;
182
	}
30449 amit.gupta 183
 
21545 ashik.ali 184
	public String getProductGoup() {
185
		return productGoup;
186
	}
30449 amit.gupta 187
 
21545 ashik.ali 188
	public void setProductGoup(String productGoup) {
189
		this.productGoup = productGoup;
190
	}
30449 amit.gupta 191
 
21545 ashik.ali 192
	public String getBrand() {
193
		return brand;
194
	}
30449 amit.gupta 195
 
21545 ashik.ali 196
	public void setBrand(String brand) {
197
		this.brand = brand;
198
	}
30449 amit.gupta 199
 
21545 ashik.ali 200
	public String getModelNumber() {
201
		return modelNumber;
202
	}
30449 amit.gupta 203
 
21545 ashik.ali 204
	public void setModelNumber(String modelNumber) {
205
		this.modelNumber = modelNumber;
206
	}
30449 amit.gupta 207
 
21545 ashik.ali 208
	public String getModelName() {
209
		return modelName;
210
	}
30449 amit.gupta 211
 
21545 ashik.ali 212
	public void setModelName(String modelName) {
213
		this.modelName = modelName;
214
	}
30449 amit.gupta 215
 
21545 ashik.ali 216
	public String getColor() {
217
		return color;
218
	}
30449 amit.gupta 219
 
21545 ashik.ali 220
	public void setColor(String color) {
221
		this.color = color;
222
	}
30449 amit.gupta 223
 
21545 ashik.ali 224
	public String getExtraInfo() {
225
		return extraInfo;
226
	}
30449 amit.gupta 227
 
21545 ashik.ali 228
	public void setExtraInfo(String extraInfo) {
229
		this.extraInfo = extraInfo;
230
	}
30449 amit.gupta 231
 
23464 amit.gupta 232
	public Integer getQuantity() {
21545 ashik.ali 233
		return quantity;
234
	}
30449 amit.gupta 235
 
23464 amit.gupta 236
	public void setQuantity(Integer quantity) {
21545 ashik.ali 237
		this.quantity = quantity;
238
	}
30449 amit.gupta 239
 
21628 kshitij.so 240
	public Float getMrp() {
21545 ashik.ali 241
		return mrp;
242
	}
30449 amit.gupta 243
 
21628 kshitij.so 244
	public void setMrp(Float mrp) {
21545 ashik.ali 245
		this.mrp = mrp;
246
	}
30449 amit.gupta 247
 
21628 kshitij.so 248
	public Float getUnitPrice() {
21545 ashik.ali 249
		return unitPrice;
250
	}
30449 amit.gupta 251
 
21628 kshitij.so 252
	public void setUnitPrice(Float unitPrice) {
21545 ashik.ali 253
		this.unitPrice = unitPrice;
254
	}
30449 amit.gupta 255
 
21628 kshitij.so 256
	public Float getUnitWeight() {
21545 ashik.ali 257
		return unitWeight;
258
	}
30449 amit.gupta 259
 
21628 kshitij.so 260
	public void setUnitWeight(Float unitWeight) {
21545 ashik.ali 261
		this.unitWeight = unitWeight;
262
	}
30449 amit.gupta 263
 
21628 kshitij.so 264
	public Float getTotalPrice() {
21545 ashik.ali 265
		return totalPrice;
266
	}
30449 amit.gupta 267
 
21628 kshitij.so 268
	public void setTotalPrice(Float totalPrice) {
21545 ashik.ali 269
		this.totalPrice = totalPrice;
270
	}
30449 amit.gupta 271
 
21628 kshitij.so 272
	public Float getTransferPrice() {
21545 ashik.ali 273
		return transferPrice;
274
	}
30449 amit.gupta 275
 
21628 kshitij.so 276
	public void setTransferPrice(Float transferPrice) {
21545 ashik.ali 277
		this.transferPrice = transferPrice;
278
	}
30449 amit.gupta 279
 
21628 kshitij.so 280
	public Float getTotalWeight() {
21545 ashik.ali 281
		return totalWeight;
282
	}
30449 amit.gupta 283
 
21628 kshitij.so 284
	public void setTotalWeight(Float totalWeight) {
21545 ashik.ali 285
		this.totalWeight = totalWeight;
286
	}
30449 amit.gupta 287
 
288
	public Integer getOrderId() {
21545 ashik.ali 289
		return orderId;
290
	}
30449 amit.gupta 291
 
21628 kshitij.so 292
	public void setOrderId(Integer orderId) {
21545 ashik.ali 293
		this.orderId = orderId;
294
	}
30449 amit.gupta 295
 
21545 ashik.ali 296
	public String getImeiNumber() {
297
		return imeiNumber;
298
	}
30449 amit.gupta 299
 
21545 ashik.ali 300
	public void setImeiNumber(String imeiNumber) {
301
		this.imeiNumber = imeiNumber;
302
	}
30449 amit.gupta 303
 
21545 ashik.ali 304
	public String getItemNumber() {
305
		return itemNumber;
306
	}
30449 amit.gupta 307
 
21545 ashik.ali 308
	public void setItemNumber(String itemNumber) {
309
		this.itemNumber = itemNumber;
310
	}
30449 amit.gupta 311
 
21545 ashik.ali 312
	public String getDealText() {
313
		return dealText;
314
	}
30449 amit.gupta 315
 
21545 ashik.ali 316
	public void setDealText(String dealText) {
317
		this.dealText = dealText;
318
	}
30449 amit.gupta 319
 
21545 ashik.ali 320
	public LocalDateTime getWarrantyExpiryTimestamp() {
321
		return warrantyExpiryTimestamp;
322
	}
30449 amit.gupta 323
 
21545 ashik.ali 324
	public void setWarrantyExpiryTimestamp(LocalDateTime warrantyExpiryTimestamp) {
325
		this.warrantyExpiryTimestamp = warrantyExpiryTimestamp;
326
	}
30449 amit.gupta 327
 
21545 ashik.ali 328
	public String getSerialNumber() {
329
		return serialNumber;
330
	}
30449 amit.gupta 331
 
21545 ashik.ali 332
	public void setSerialNumber(String serialNumber) {
333
		this.serialNumber = serialNumber;
334
	}
30449 amit.gupta 335
 
21628 kshitij.so 336
	public Float getVatRate() {
21545 ashik.ali 337
		return vatRate;
338
	}
30449 amit.gupta 339
 
21628 kshitij.so 340
	public void setVatRate(Float vatRate) {
21545 ashik.ali 341
		this.vatRate = vatRate;
342
	}
30449 amit.gupta 343
 
21628 kshitij.so 344
	public Float getNlc() {
21545 ashik.ali 345
		return nlc;
346
	}
30449 amit.gupta 347
 
21628 kshitij.so 348
	public void setNlc(Float nlc) {
21545 ashik.ali 349
		this.nlc = nlc;
350
	}
30449 amit.gupta 351
 
21628 kshitij.so 352
	public Float getLogisticsCost() {
21545 ashik.ali 353
		return logisticsCost;
354
	}
30449 amit.gupta 355
 
21628 kshitij.so 356
	public void setLogisticsCost(Float logisticsCost) {
21545 ashik.ali 357
		this.logisticsCost = logisticsCost;
358
	}
30449 amit.gupta 359
 
21628 kshitij.so 360
	public Float getCodCollectionCharges() {
21545 ashik.ali 361
		return codCollectionCharges;
362
	}
30449 amit.gupta 363
 
21628 kshitij.so 364
	public void setCodCollectionCharges(Float codCollectionCharges) {
21545 ashik.ali 365
		this.codCollectionCharges = codCollectionCharges;
366
	}
30449 amit.gupta 367
 
27878 amit.gupta 368
	public int getReturnQty() {
21545 ashik.ali 369
		return returnQty;
370
	}
30449 amit.gupta 371
 
27878 amit.gupta 372
	public void setReturnQty(int returnQty) {
21545 ashik.ali 373
		this.returnQty = returnQty;
374
	}
30449 amit.gupta 375
 
23691 tejbeer 376
	public Float getIgstRate() {
22859 ashik.ali 377
		return igstRate;
378
	}
30449 amit.gupta 379
 
23691 tejbeer 380
	public void setIgstRate(Float igstRate) {
22859 ashik.ali 381
		this.igstRate = igstRate;
382
	}
30449 amit.gupta 383
 
23691 tejbeer 384
	public Float getCgstRate() {
22859 ashik.ali 385
		return cgstRate;
386
	}
30449 amit.gupta 387
 
23691 tejbeer 388
	public void setCgstRate(Float cgstRate) {
22859 ashik.ali 389
		this.cgstRate = cgstRate;
390
	}
30449 amit.gupta 391
 
23691 tejbeer 392
	public Float getSgstRate() {
22859 ashik.ali 393
		return sgstRate;
394
	}
30449 amit.gupta 395
 
23691 tejbeer 396
	public void setSgstRate(Float sgstRate) {
22859 ashik.ali 397
		this.sgstRate = sgstRate;
398
	}
30449 amit.gupta 399
 
22859 ashik.ali 400
	public String getHsnCode() {
401
		return hsnCode;
402
	}
30449 amit.gupta 403
 
22859 ashik.ali 404
	public void setHsnCode(String hsnCode) {
405
		this.hsnCode = hsnCode;
406
	}
30449 amit.gupta 407
 
21545 ashik.ali 408
	public LocalDateTime getDamagedExpiryTimestamp() {
409
		return damagedExpiryTimestamp;
410
	}
30449 amit.gupta 411
 
21545 ashik.ali 412
	public void setDamagedExpiryTimestamp(LocalDateTime damagedExpiryTimestamp) {
413
		this.damagedExpiryTimestamp = damagedExpiryTimestamp;
414
	}
30449 amit.gupta 415
 
21653 ashik.ali 416
	public Item getItem() {
417
		return item;
21545 ashik.ali 418
	}
30449 amit.gupta 419
 
21653 ashik.ali 420
	public void setItem(Item item) {
421
		this.item = item;
422
	}
30449 amit.gupta 423
 
424
 
21924 ashik.ali 425
	@Override
426
	public int hashCode() {
427
		final int prime = 31;
428
		int result = 1;
429
		result = prime * result + ((id == null) ? 0 : id.hashCode());
430
		return result;
431
	}
30449 amit.gupta 432
 
21924 ashik.ali 433
	@Override
434
	public boolean equals(Object obj) {
435
		if (this == obj)
436
			return true;
437
		if (obj == null)
438
			return false;
439
		if (getClass() != obj.getClass())
440
			return false;
441
		LineItem other = (LineItem) obj;
442
		if (id == null) {
443
			if (other.id != null)
444
				return false;
445
		} else if (!id.equals(other.id))
446
			return false;
447
		return true;
448
	}
30449 amit.gupta 449
 
21924 ashik.ali 450
	@Override
451
	public String toString() {
452
		return "LineItem [id=" + id + ", itemId=" + itemId + ", productGoup=" + productGoup + ", brand=" + brand
453
				+ ", modelNumber=" + modelNumber + ", modelName=" + modelName + ", color=" + color + ", extraInfo="
454
				+ extraInfo + ", quantity=" + quantity + ", mrp=" + mrp + ", unitPrice=" + unitPrice + ", unitWeight="
455
				+ unitWeight + ", totalPrice=" + totalPrice + ", transferPrice=" + transferPrice + ", totalWeight="
456
				+ totalWeight + ", orderId=" + orderId + ", imeiNumber=" + imeiNumber + ", itemNumber=" + itemNumber
457
				+ ", dealText=" + dealText + ", warrantyExpiryTimestamp=" + warrantyExpiryTimestamp + ", serialNumber="
458
				+ serialNumber + ", vatRate=" + vatRate + ", nlc=" + nlc + ", logisticsCost=" + logisticsCost
22859 ashik.ali 459
				+ ", codCollectionCharges=" + codCollectionCharges + ", returnQty=" + returnQty + ", igstRate="
460
				+ igstRate + ", cgstRate=" + cgstRate + ", sgstRate=" + sgstRate + ", hsnCode=" + hsnCode
21924 ashik.ali 461
				+ ", damagedExpiryTimestamp=" + damagedExpiryTimestamp + ", item=" + item + "]";
462
	}
30449 amit.gupta 463
 
21545 ashik.ali 464
}