Subversion Repositories SmartDukaan

Rev

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