SupplyCostsDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import io.swagger.annotations.ApiModel;

import java.math.BigDecimal;
@ApiModel(description = "This model is used for costing at invoice,consignment,order and item level")
public  class SupplyCostsDTO {
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal estimateOrderQuantity;

    @JsonPropertyDescription(value = "can be changed on item level")
    @JsonProperty(required = true)
    private BigDecimal invoiceQuantity;

    @JsonPropertyDescription(value = "clc amount against alc amount difference")
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal varianceAgainstEstimateQuantity;
    @JsonPropertyDescription(value = "only applies on item level")
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal estimateOrderUnitPrice;
    @JsonPropertyDescription(value = "only applies on item level")
    @JsonProperty(required = true)
    private BigDecimal invoiceUnitPrice;
    @JsonPropertyDescription(value = "only applies on item level")
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal varianceAgainstEstimateUnitPrice;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal totalValue;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal varianceAgainstEstimate;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal costingAmount;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal varianceAgainstEstimateCosting;
//    @JsonPropertyDescription(value = "can be changed on order level")
//    private BigDecimal spotRate;
//    @JsonPropertyDescription(value = "can be changed on order level")
//    private BigDecimal forwardRate;
//    @JsonPropertyDescription(value = "can be changed on order level")
//    private boolean forwardOverride;
//    @JsonPropertyDescription(value = "can be changed on order level")
//    private boolean spotOverride;

    @JsonProperty(access = JsonProperty.Access.AUTO)
    private BigDecimal estimateTotalValue;

    public BigDecimal getEstimateOrderQuantity() {
        return estimateOrderQuantity;
    }

    public void setEstimateOrderQuantity(BigDecimal estimateOrderQuantity) {
        this.estimateOrderQuantity = estimateOrderQuantity;
    }

    public BigDecimal getInvoiceQuantity() {
        return invoiceQuantity;
    }

    public void setInvoiceQuantity(BigDecimal invoiceQuantity) {
        this.invoiceQuantity = invoiceQuantity;
    }

    public BigDecimal getVarianceAgainstEstimateQuantity() {
        return varianceAgainstEstimateQuantity;
    }

    public void setVarianceAgainstEstimateQuantity(BigDecimal varianceAgainstEstimateQuantity) {
        this.varianceAgainstEstimateQuantity = varianceAgainstEstimateQuantity;
    }

    public BigDecimal getEstimateOrderUnitPrice() {
        return estimateOrderUnitPrice;
    }

    public void setEstimateOrderUnitPrice(BigDecimal estimateOrderUnitPrice) {
        this.estimateOrderUnitPrice = estimateOrderUnitPrice;
    }

    public BigDecimal getInvoiceUnitPrice() {
        return invoiceUnitPrice;
    }

    public void setInvoiceUnitPrice(BigDecimal invoiceUnitPrice) {
        this.invoiceUnitPrice = invoiceUnitPrice;
    }

    public BigDecimal getVarianceAgainstEstimateUnitPrice() {
        return varianceAgainstEstimateUnitPrice;
    }

    public void setVarianceAgainstEstimateUnitPrice(BigDecimal varianceAgainstEstimateUnitPrice) {
        this.varianceAgainstEstimateUnitPrice = varianceAgainstEstimateUnitPrice;
    }

    public BigDecimal getTotalValue() {
        return totalValue;
    }

    public void setTotalValue(BigDecimal totalValue) {
        this.totalValue = totalValue;
    }

    public BigDecimal getVarianceAgainstEstimate() {
        return varianceAgainstEstimate;
    }

    public void setVarianceAgainstEstimate(BigDecimal varianceAgainstEstimate) {
        this.varianceAgainstEstimate = varianceAgainstEstimate;
    }

    public BigDecimal getCostingAmount() {
        return costingAmount;
    }

    public void setCostingAmount(BigDecimal costingAmount) {
        this.costingAmount = costingAmount;
    }

    public BigDecimal getVarianceAgainstEstimateCosting() {
        return varianceAgainstEstimateCosting;
    }

    public void setVarianceAgainstEstimateCosting(BigDecimal varianceAgainstEstimateCosting) {
        this.varianceAgainstEstimateCosting = varianceAgainstEstimateCosting;
    }

    public BigDecimal getEstimateTotalValue() {
        return estimateTotalValue;
    }

    public void setEstimateTotalValue(BigDecimal estimateTotalValue) {
        this.estimateTotalValue = estimateTotalValue;
    }
}