package com.prolog.upcloud.base.wh.operate.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.prolog.framework.core.annotation.Table;
import lombok.Data;

/**
 * OMS_STOCK_ADJUSTMENT_RECORD
 * @author
 */
@Data
@Table(value = "OMS_STOCK_ADJUSTMENT_RECORD", appendDefaultJdbcType = true, camelToUnderline = true)
public class OmsStockAdjustmentRecord implements Serializable {
    /**
     * 单据ID
     */
    private String billid;

    /**
     * 单据编号
     */
    private String billno;

    /**
     * 仓库ID
     */
    private String branchid;

    /**
     * 仓库名称
     */
    private String branchname;

    /**
     * 货主ID
     */
    private String consignorid;

    /**
     * 货主名称
     */
    private String consignorname;

    /**
     * 记录时间
     */
    private String iarDate;

    /**
     * 商品ID
     */
    private String itemid;

    /**
     * 商品编号
     */
    private String itemcode;

    /**
     * 商品名称
     */
    private String itemname;

    /**
     * 批次ID
     */
    private String batchId;

    /**
     * 批次号
     */
    private String batchNum;

    /**
     * 批号
     */
    private String lotNo;

    /**
     * 库存状态
     */
    private String stockStatus;

    /**
     * 生产批次号
     */
    private String vendorBatchNum;

    /**
     * 产地
     */
    private String productionPlace;

    /**
     * 等级
     */
    private String grade;

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

    /**
     * 有效期天数
     */
    private Long shelfLifeDays;

    /**
     * 有效期至
     */
    private Date expiredDate;

    /**
     * 调整前数量
     */
    private BigDecimal quantityPre;

    /**
     * 调整后数量
     */
    private BigDecimal quantityBalance;

    /**
     * 调整数量
     */
    private BigDecimal quantity;

    /**
     * 调整原因
     */
    private String adjustReason;

    /**
     * 审核人
     */
    private String auditPerson;

    /**
     * 审核状态（0：不通过 1：通过）
     */
    private String auditStatus;

    /**
     * 审核意见
     */
    private String auditOpinion;

    /**
     * 审核时间
     */
    private Date auditTime;

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

    /**
     * 备注
     */
    private String remark;

    /**
     * 扩展字段1
     */
    private String attrStr1;

    /**
     * 扩展字段2
     */
    private String attrStr2;

    /**
     * 扩展字段3
     */
    private String attrStr3;

    /**
     * 扩展字段4
     */
    private String attrStr4;

    /**
     * 扩展字段5
     */
    private String attrStr5;

    /**
     * 创建人
     */
    private String createby;

    /**
     * 创建时间
     */
    private Date createdate;

    /**
     * 修改人
     */
    private String lastmodifyby;

    /**
     * 修改时间
     */
    private Date lastmodifydate;

    /**
     * 企业ID
     */
    private String pEnterpriseid;

    /**
     * 企业名称
     */
    private String pEnterprisename;

    /**
     * 不合格原因
     */
    private String unqualifyReason;

    /**
     * 质检放行状态
     */
    private String checkstatus;

    /**
     * WMS单据编号
     */
    private String wmsbillno;

    /**
     * 类型 WMSTOERP_MOVE-正常移库，WMSTOERP_WAITCHECK-放行移库
     */
    private String billtype;

    /**
     * 原库存状态
     */
    private String stockStatusOld;

    /**
     * 单据日期
     */
    private Date billdate;

    /**
     * ID
     */
    private String lineid;

    /**
     * 行号
     */
    private String seqno;

    /**
     * 1:wms;2erp
     */
    private String datasource;

    /**
     * 仓库编号
     */
    private String branchcode;

    /**
     * 货主编号
     */
    private String consignorcode;

    private static final long serialVersionUID = -5085294703703585411L;
}
