Subversion Repositories SmartDukaan

Rev

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