Subversion Repositories SmartDukaan

Rev

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

package com.spice.profitmandi.service.inventory;


import in.shop2020.warehouse.ScanType;

import java.time.LocalDateTime;
import java.util.Objects;

public class AgeingModel {
    private int inventoryItemId;
    private String serialNumber;
    private String morphSerialNumber;
    private int itemId;
    private String brand;
    private String modelName;
    private String modelNumber;
    private String color;
    private int exceedDays;
    private ScanType lastScanType;
    private String supplierName;
    private String currentWarehouse;
    private String firstWarehouse;
    private String invoiceNumber;
    private LocalDateTime invoiceDate;

    public AgeingModel(int inventoryItemId, String serialNumber, int itemId, String brand, String modelName, String modelNumber, String color,
                       int exceedDays,
                       String lastScanType,
                       String supplierName, String currentWarehouse, String firstWarehouse, String invoiceNumber
            , LocalDateTime invoiceDate
    ) {
        this.inventoryItemId = inventoryItemId;
        this.serialNumber = serialNumber;
        this.itemId = itemId;
        this.brand = brand;
        this.modelName = modelName;
        this.modelNumber = modelNumber;
        this.color = color;
        this.exceedDays = exceedDays;
        this.lastScanType = ScanType.valueOf(lastScanType);
        this.supplierName = supplierName;
        this.currentWarehouse = currentWarehouse;
        this.firstWarehouse = firstWarehouse;
        this.invoiceNumber = invoiceNumber;
        this.invoiceDate = invoiceDate;
    }

    @Override
    public String toString() {
        return "AgeingModel{" +
                "inventoryItemId=" + inventoryItemId +
                ", serialNumber='" + serialNumber + '\'' +
                ", serialNumber='" + morphSerialNumber + '\'' +
                ", itemId=" + itemId +
                ", brand='" + brand + '\'' +
                ", modelName='" + modelName + '\'' +
                ", modelNumber='" + modelNumber + '\'' +
                ", color='" + color + '\'' +
                ", exceedDays=" + exceedDays +
                ", lastScanType=" + lastScanType +
                ", supplierName='" + supplierName + '\'' +
                ", currentWarehouse='" + currentWarehouse + '\'' +
                ", firstWarehouse='" + firstWarehouse + '\'' +
                ", invoiceNumber='" + invoiceNumber + '\'' +
                ", invoiceDate=" + invoiceDate +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        AgeingModel that = (AgeingModel) o;
        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);
    }

    @Override
    public int hashCode() {
        return Objects.hash(inventoryItemId, serialNumber, morphSerialNumber, itemId, brand, modelName, modelNumber, color, exceedDays, lastScanType, supplierName, currentWarehouse, firstWarehouse, invoiceNumber, invoiceDate);
    }

    public int getInventoryItemId() {
        return inventoryItemId;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public String getMorphSerialNumber() {
        String lastFourDigits = serialNumber.substring(Math.max(0, serialNumber.length() - 4));
        morphSerialNumber = "xxxxxx" + lastFourDigits;
        return morphSerialNumber;
    }

    public int getItemId() {
        return itemId;
    }

    public String getBrand() {
        return brand;
    }

    public String getModelName() {
        return modelName;
    }

    public String getModelNumber() {
        return modelNumber;
    }

    public String getColor() {
        return color;
    }

    public int getExceedDays() {
        return exceedDays;
    }

    public ScanType getLastScanType() {
        return lastScanType;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public String getCurrentWarehouse() {
        return currentWarehouse;
    }

    public String getFirstWarehouse() {
        return firstWarehouse;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public LocalDateTime getInvoiceDate() {
        return invoiceDate;
    }
}