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));
}
}