package com.fjhx.params.contract;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 修正信息
 */
@Data
public class AdjustInfo {

    /**
     * 合同id
     */
    private Long contractId;

    /**
     * 合同明细id
     */
    private Long contractDetailsId;

    /**
     * 质检修正金额
     */
    private BigDecimal adjustAmount;

    /**
     * 质检修正数量
     */
    private BigDecimal adjustQuantity;

    /**
     * 修正⽐例
     */
    private BigDecimal adjustRate;

    /**
     * 到货数量
     */
    private BigDecimal quantity;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 获取添加本次质检后的修正金额
     */
    public BigDecimal getNewAdjustAmount() {
        return getNewAdjustQuantity().multiply(price);
    }

    /**
     * 获取添加本次质检后的修正数量
     */
    public BigDecimal getNewAdjustQuantity() {
        return adjustQuantity.add(quantity.multiply(BigDecimal.ONE.subtract(adjustRate)));
    }

}
