LotInventoryDO.java

package com.mycim.valueobject.inv;

import com.mycim.framework.utils.lang.math.NumberUtils;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * Table: LOT_INVENTORY、LOT_INVENTORY_EXT
 *
 * @author Qiansheng.Wang
 * @version Created on 2017-11-13 13:44:53
 */
public class LotInventoryDO implements Serializable {

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

    /**
     * 材料批次号
     */
    private String lotNumber;

    /**
     * 物料
     */
    private Long itemRrn;

    /**
     * 物料类型
     */
    private String materialType;

    /**
     * 库房
     */
    private Long warehouseRrn;

    private String warehouseId;

    /**
     * 位置
     */
    private Long locationRrn;

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

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

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

    /**
     * 接收时间
     */
    private Timestamp receiptDate;

    /**
     * 过期时间
     */
    private Timestamp expirationDate;

    /**
     * 重新测试时间
     */
    private Timestamp reTestDate;

    /**
     * QA批准时间
     */
    private Timestamp qaApprovalDate;

    /**
     * 状态
     */
    private String status;

    /**
     * 可用天数
     */
    private Double availabilityDays;

    /**
     * 优先级
     */
    private Integer issuePriority;

    /**
     * PN类型
     */
    private String waferPNType;

    /**
     * 晶向
     */
    private String waferLatticeOrientation;

    /**
     * 电阻
     */
    private String waferResistance;

    /**
     * 外延片
     */
    private String waferExtension;

    /**
     * 供应商
     */
    private String waferSupplier;

    /*
     * Expand Information(LOT_INVENTORY_EXT)
     */

    /**
     * 客户号
     */
    private String customerId;

    /**
     * 偏离方向
     */
    private String offOrientation;

    /**
     * 搀杂剂类型
     */
    private String typeDopant;

    /**
     * 厚度
     */
    private String thickness;

    /**
     * 生产日期
     */
    private Timestamp productionDate;

    /**
     * 有效期限
     */
    private String validTerm;

    /**
     * 生产日期
     */
    private Timestamp incomingDate;

    /**
     * 检验日期
     */
    private Timestamp checkDate;

    /**
     * 检验人
     */
    private String checkUser;

    /**
     * 接收人
     */
    private String reciveUser;

    /**
     * 检验结果
     */
    private String checkResult;

    /**
     * 供应商
     */
    private String attributeData1;

    /**
     * 制造商
     */
    private String attributeData2;

    private String attributeData3;

    private String attributeData4;

    private String attributeData5;

    /**
     * 物料订单号
     **/
    private Long orderRrn;

    private String orderName;

    public Long getOrderRrn() {
        return orderRrn;
    }

    public void setOrderRrn(Long orderRrn) {
        this.orderRrn = orderRrn;
    }

    public String getLotNumber() {
        return lotNumber;
    }

    public void setLotNumber(String lotNumber) {
        this.lotNumber = lotNumber;
    }

    public Long getItemRrn() {
        return itemRrn;
    }

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

    public String getMaterialType() {
        return materialType;
    }

    public void setMaterialType(String materialType) {
        this.materialType = materialType;
    }

    public Long getWarehouseRrn() {
        return warehouseRrn;
    }

    public void setWarehouseRrn(Long warehouseRrn) {
        this.warehouseRrn = warehouseRrn;
    }

    public String getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(String warehouseId) {
        this.warehouseId = warehouseId;
    }

    public Long getLocationRrn() {
        return locationRrn;
    }

    public void setLocationRrn(Long locationRrn) {
        this.locationRrn = locationRrn;
    }

    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 Timestamp getReceiptDate() {
        return receiptDate;
    }

    public void setReceiptDate(Timestamp receiptDate) {
        this.receiptDate = receiptDate;
    }

    public Timestamp getExpirationDate() {
        return expirationDate;
    }

    public void setExpirationDate(Timestamp expirationDate) {
        this.expirationDate = expirationDate;
    }

    public Timestamp getReTestDate() {
        return reTestDate;
    }

    public void setReTestDate(Timestamp reTestDate) {
        this.reTestDate = reTestDate;
    }

    public Timestamp getQaApprovalDate() {
        return qaApprovalDate;
    }

    public void setQaApprovalDate(Timestamp qaApprovalDate) {
        this.qaApprovalDate = qaApprovalDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Double getAvailabilityDays() {
        return availabilityDays;
    }

    public void setAvailabilityDays(Double availabilityDays) {
        this.availabilityDays = availabilityDays;
    }

    public Integer getIssuePriority() {
        return issuePriority;
    }

    public void setIssuePriority(Integer issuePriority) {
        this.issuePriority = issuePriority;
    }

    public String getWaferPNType() {
        return waferPNType;
    }

    public void setWaferPNType(String waferPNType) {
        this.waferPNType = waferPNType;
    }

    public String getWaferLatticeOrientation() {
        return waferLatticeOrientation;
    }

    public void setWaferLatticeOrientation(String waferLatticeOrientation) {
        this.waferLatticeOrientation = waferLatticeOrientation;
    }

    public String getWaferResistance() {
        return waferResistance;
    }

    public void setWaferResistance(String waferResistance) {
        this.waferResistance = waferResistance;
    }

    public String getWaferExtension() {
        return waferExtension;
    }

    public void setWaferExtension(String waferExtension) {
        this.waferExtension = waferExtension;
    }

    public String getWaferSupplier() {
        return waferSupplier;
    }

    public void setWaferSupplier(String waferSupplier) {
        this.waferSupplier = waferSupplier;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getOffOrientation() {
        return offOrientation;
    }

    public void setOffOrientation(String offOrientation) {
        this.offOrientation = offOrientation;
    }

    public String getTypeDopant() {
        return typeDopant;
    }

    public void setTypeDopant(String typeDopant) {
        this.typeDopant = typeDopant;
    }

    public String getThickness() {
        return thickness;
    }

    public void setThickness(String thickness) {
        this.thickness = thickness;
    }

    public Timestamp getProductionDate() {
        return productionDate;
    }

    public void setProductionDate(Timestamp productionDate) {
        this.productionDate = productionDate;
    }

    public String getValidTerm() {
        return validTerm;
    }

    public void setValidTerm(String validTerm) {
        this.validTerm = validTerm;
    }

    public Timestamp getIncomingDate() {
        return incomingDate;
    }

    public void setIncomingDate(Timestamp incomingDate) {
        this.incomingDate = incomingDate;
    }

    public Timestamp getCheckDate() {
        return checkDate;
    }

    public void setCheckDate(Timestamp checkDate) {
        this.checkDate = checkDate;
    }

    public String getCheckUser() {
        return checkUser;
    }

    public void setCheckUser(String checkUser) {
        this.checkUser = checkUser;
    }

    public String getCheckResult() {
        return checkResult;
    }

    public void setCheckResult(String checkResult) {
        this.checkResult = checkResult;
    }

    public String getAttributeData1() {
        return attributeData1;
    }

    public void setAttributeData1(String attributeData1) {
        this.attributeData1 = attributeData1;
    }

    public String getAttributeData2() {
        return attributeData2;
    }

    public void setAttributeData2(String attributeData2) {
        this.attributeData2 = attributeData2;
    }

    public String getAttributeData3() {
        return attributeData3;
    }

    public void setAttributeData3(String attributeData3) {
        this.attributeData3 = attributeData3;
    }

    public String getAttributeData4() {
        return attributeData4;
    }

    public void setAttributeData4(String attributeData4) {
        this.attributeData4 = attributeData4;
    }

    public String getAttributeData5() {
        return attributeData5;
    }

    public void setAttributeData5(String attributeData5) {
        this.attributeData5 = attributeData5;
    }

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

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    public String getReciveUser() {
        return reciveUser;
    }

    public void setReciveUser(String reciveUser) {
        this.reciveUser = reciveUser;
    }

}