MaterialDO.java

package com.mycim.valueobject.inv;

import com.mycim.framework.utils.lang.math.NumberUtils;
import com.mycim.valueobject.bas.NamedObject;

/**
 * Table: Item
 *
 * @author Qiansheng.Wang
 * @version Created on 2017-11-10 14:42:01
 */
public class MaterialDO extends NamedObject {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    private Long itemRrn;

    /**
     * 物料拓展名
     */
    private String itemExtendNumber;

    /**
     * 物料子类型
     */
    private String itemClass;

    /**
     * 默认库房
     */
    private Long defaultWarehouseRrn;

    /**
     * 默认位置
     */
    private Long defaultLocationRrn;

    /**
     * 期初余额
     */
    private Double openingBalance;

    /**
     * 接收数量
     */
    private Double receiptQty;

    /**
     * 消耗数量
     */
    private Double issueQty;

    /**
     * 调整数量
     */
    private Double adjustQty;

    /**
     * 存储计量单位
     */
    private String storeUom;

    /**
     * 采购计量单位
     */
    private String purchaseUom;

    /**
     * 销售计量单位
     */
    private String salesUom;

    /**
     * 批次跟踪标记
     */
    private String lotTrackingFlag;

    /**
     * 产品族
     */
    private Long productFamilyRrn;

    /**
     * 副产品标记
     */
    private String subproductFlag;

    /**
     * 产品工程师
     */
    private Long productEngineerRrn;

    /**
     * 保持低产量
     */
    private Double holdOnLowYield;

    /**
     * 有效时间
     */
    private Integer expirationLength;

    /**
     * 过期报警
     */
    private String expirationAlarmId;

    /**
     * 晶圆尺寸
     */
    private String waferSize;

    /**
     * 规格号
     */
    private String maskId;

    /**
     * 物料所有者
     */
    private String itemOwner;

    /**
     * 安全库存数量
     */
    private Double quantityOfWarning;

    public MaterialDO() {
        super();
    }

    public MaterialDO(String instanceId, String namedSpace, String object) {
        super(instanceId, namedSpace, object);
    }

    public Long getItemRrn() {
        return itemRrn == null || itemRrn < 1 ? getInstanceRrn() : itemRrn;
    }

    public void setItemRrn(Long itemRrn) {
        this.itemRrn = itemRrn;
    }

    public String getItemExtendNumber() {
        return itemExtendNumber;
    }

    public void setItemExtendNumber(String itemExtendNumber) {
        this.itemExtendNumber = itemExtendNumber;
    }

    public String getItemClass() {
        return itemClass;
    }

    public void setItemClass(String itemClass) {
        this.itemClass = itemClass;
    }

    public Long getDefaultWarehouseRrn() {
        return defaultWarehouseRrn;
    }

    public void setDefaultWarehouseRrn(Long defaultWarehouseRrn) {
        this.defaultWarehouseRrn = defaultWarehouseRrn;
    }

    public Long getDefaultLocationRrn() {
        return defaultLocationRrn;
    }

    public void setDefaultLocationRrn(Long defaultLocationRrn) {
        this.defaultLocationRrn = defaultLocationRrn;
    }

    public Double getOpeningBalance() {
        return openingBalance;
    }

    public void setOpeningBalance(Double openingBalance) {
        this.openingBalance = openingBalance;
    }

    public Double getReceiptQty() {
        return receiptQty;
    }

    public void setReceiptQty(Double receiptQty) {
        this.receiptQty = receiptQty;
    }

    public Double getIssueQty() {
        return issueQty;
    }

    public void setIssueQty(Double issueQty) {
        this.issueQty = issueQty;
    }

    public Double getAdjustQty() {
        return adjustQty;
    }

    public void setAdjustQty(Double adjustQty) {
        this.adjustQty = adjustQty;
    }

    public String getStoreUom() {
        return storeUom;
    }

    public void setStoreUom(String storeUom) {
        this.storeUom = storeUom;
    }

    public String getPurchaseUom() {
        return purchaseUom;
    }

    public void setPurchaseUom(String purchaseUom) {
        this.purchaseUom = purchaseUom;
    }

    public String getSalesUom() {
        return salesUom;
    }

    public void setSalesUom(String salesUom) {
        this.salesUom = salesUom;
    }

    public String getLotTrackingFlag() {
        return lotTrackingFlag;
    }

    public void setLotTrackingFlag(String lotTrackingFlag) {
        this.lotTrackingFlag = lotTrackingFlag;
    }

    public Long getProductFamilyRrn() {
        return productFamilyRrn;
    }

    public void setProductFamilyRrn(Long productFamilyRrn) {
        this.productFamilyRrn = productFamilyRrn;
    }

    public String getSubproductFlag() {
        return subproductFlag;
    }

    public void setSubproductFlag(String subproductFlag) {
        this.subproductFlag = subproductFlag;
    }

    public Long getProductEngineerRrn() {
        return productEngineerRrn;
    }

    public void setProductEngineerRrn(Long productEngineerRrn) {
        this.productEngineerRrn = productEngineerRrn;
    }

    public Double getHoldOnLowYield() {
        return holdOnLowYield;
    }

    public void setHoldOnLowYield(Double holdOnLowYield) {
        this.holdOnLowYield = holdOnLowYield;
    }

    public Integer getExpirationLength() {
        return expirationLength;
    }

    public void setExpirationLength(Integer expirationLength) {
        this.expirationLength = expirationLength;
    }

    public String getExpirationAlarmId() {
        return expirationAlarmId;
    }

    public void setExpirationAlarmId(String expirationAlarmId) {
        this.expirationAlarmId = expirationAlarmId;
    }

    public String getWaferSize() {
        return waferSize;
    }

    public void setWaferSize(String waferSize) {
        this.waferSize = waferSize;
    }

    public String getMaskId() {
        return maskId;
    }

    public void setMaskId(String maskId) {
        this.maskId = maskId;
    }

    public String getItemOwner() {
        return itemOwner;
    }

    public void setItemOwner(String itemOwner) {
        this.itemOwner = itemOwner;
    }

    public Double getQuantityOfWarning() {
        return quantityOfWarning;
    }

    public void setQuantityOfWarning(Double quantityOfWarning) {
        this.quantityOfWarning = quantityOfWarning;
    }

    public Double getTotalQuantity() {
        receiptQty = receiptQty == null ? 0D : receiptQty;
        adjustQty = adjustQty == null ? 0D : adjustQty;
        issueQty = issueQty == null ? 0D : issueQty;
        return new Double(NumberUtils.subtract(NumberUtils.add(receiptQty, adjustQty), issueQty));
    }

}