Subversion Repositories SmartDukaan

Rev

Rev 33243 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
31909 amit.gupta 1
package com.spice.profitmandi.service.inventory;
2
 
3
 
4
import in.shop2020.warehouse.ScanType;
5
 
6
import java.time.LocalDateTime;
7
import java.util.Objects;
8
 
9
public class AgeingModel {
10
    private int inventoryItemId;
11
    private String serialNumber;
33321 ranu 12
    private String morphSerialNumber;
31909 amit.gupta 13
    private int itemId;
14
    private String brand;
15
    private String modelName;
16
    private String modelNumber;
17
    private String color;
18
    private int exceedDays;
19
    private ScanType lastScanType;
20
    private String supplierName;
21
    private String currentWarehouse;
22
    private String firstWarehouse;
23
    private String invoiceNumber;
24
    private LocalDateTime invoiceDate;
25
 
26
    public AgeingModel(int inventoryItemId, String serialNumber, int itemId, String brand, String modelName, String modelNumber, String color,
27
                       int exceedDays,
28
                       String lastScanType,
29
                       String supplierName, String currentWarehouse, String firstWarehouse, String invoiceNumber
30
            , LocalDateTime invoiceDate
31
    ) {
32
        this.inventoryItemId = inventoryItemId;
33
        this.serialNumber = serialNumber;
34
        this.itemId = itemId;
35
        this.brand = brand;
36
        this.modelName = modelName;
37
        this.modelNumber = modelNumber;
38
        this.color = color;
39
        this.exceedDays = exceedDays;
40
        this.lastScanType = ScanType.valueOf(lastScanType);
41
        this.supplierName = supplierName;
42
        this.currentWarehouse = currentWarehouse;
43
        this.firstWarehouse = firstWarehouse;
44
        this.invoiceNumber = invoiceNumber;
45
        this.invoiceDate = invoiceDate;
46
    }
47
 
48
    @Override
49
    public String toString() {
50
        return "AgeingModel{" +
51
                "inventoryItemId=" + inventoryItemId +
52
                ", serialNumber='" + serialNumber + '\'' +
33321 ranu 53
                ", serialNumber='" + morphSerialNumber + '\'' +
31909 amit.gupta 54
                ", itemId=" + itemId +
55
                ", brand='" + brand + '\'' +
56
                ", modelName='" + modelName + '\'' +
57
                ", modelNumber='" + modelNumber + '\'' +
58
                ", color='" + color + '\'' +
59
                ", exceedDays=" + exceedDays +
60
                ", lastScanType=" + lastScanType +
61
                ", supplierName='" + supplierName + '\'' +
62
                ", currentWarehouse='" + currentWarehouse + '\'' +
63
                ", firstWarehouse='" + firstWarehouse + '\'' +
64
                ", invoiceNumber='" + invoiceNumber + '\'' +
65
                ", invoiceDate=" + invoiceDate +
66
                '}';
67
    }
68
 
69
    @Override
70
    public boolean equals(Object o) {
71
        if (this == o) return true;
72
        if (o == null || getClass() != o.getClass()) return false;
73
        AgeingModel that = (AgeingModel) o;
33321 ranu 74
        return inventoryItemId == that.inventoryItemId && itemId == that.itemId && exceedDays == that.exceedDays && Objects.equals(serialNumber, that.serialNumber) && Objects.equals(morphSerialNumber, that.morphSerialNumber) && Objects.equals(brand, that.brand) && Objects.equals(modelName, that.modelName) && Objects.equals(modelNumber, that.modelNumber) && Objects.equals(color, that.color) && lastScanType == that.lastScanType && Objects.equals(supplierName, that.supplierName) && Objects.equals(currentWarehouse, that.currentWarehouse) && Objects.equals(firstWarehouse, that.firstWarehouse) && Objects.equals(invoiceNumber, that.invoiceNumber) && Objects.equals(invoiceDate, that.invoiceDate);
31909 amit.gupta 75
    }
76
 
77
    @Override
78
    public int hashCode() {
33321 ranu 79
        return Objects.hash(inventoryItemId, serialNumber, morphSerialNumber, itemId, brand, modelName, modelNumber, color, exceedDays, lastScanType, supplierName, currentWarehouse, firstWarehouse, invoiceNumber, invoiceDate);
31909 amit.gupta 80
    }
81
 
82
    public int getInventoryItemId() {
83
        return inventoryItemId;
84
    }
85
 
86
    public String getSerialNumber() {
87
        return serialNumber;
88
    }
89
 
33321 ranu 90
    public String getMorphSerialNumber() {
91
        String lastFourDigits = serialNumber.substring(Math.max(0, serialNumber.length() - 4));
92
        morphSerialNumber = "xxxxxx" + lastFourDigits;
93
        return morphSerialNumber;
33243 ranu 94
    }
95
 
31909 amit.gupta 96
    public int getItemId() {
97
        return itemId;
98
    }
99
 
100
    public String getBrand() {
101
        return brand;
102
    }
103
 
104
    public String getModelName() {
105
        return modelName;
106
    }
107
 
108
    public String getModelNumber() {
109
        return modelNumber;
110
    }
111
 
112
    public String getColor() {
113
        return color;
114
    }
115
 
116
    public int getExceedDays() {
117
        return exceedDays;
118
    }
119
 
120
    public ScanType getLastScanType() {
121
        return lastScanType;
122
    }
123
 
124
    public String getSupplierName() {
125
        return supplierName;
126
    }
127
 
128
    public String getCurrentWarehouse() {
129
        return currentWarehouse;
130
    }
131
 
132
    public String getFirstWarehouse() {
133
        return firstWarehouse;
134
    }
135
 
136
    public String getInvoiceNumber() {
137
        return invoiceNumber;
138
    }
139
 
140
    public LocalDateTime getInvoiceDate() {
141
        return invoiceDate;
142
    }
143
}