package com.fjhx.entity.stock;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;

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

/**
 * <p>
 * 物料库存明细
 * </p>
 *
 * @author ${author}
 * @since 2022-11-14
 */
@Data
public class StockTag implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "ID", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 软删除
     */
    @TableLogic
    @TableField("IsDelete")
    private Boolean IsDelete;

    /**
     * 创建时间
     */
    @TableField("CreatedTime")
    private Date CreatedTime;

    /**
     * 修改时间
     */
    @TableField("UpdatedTime")
    private Date UpdatedTime;

    /**
     * 物料编号
     */
    @TableField("MaterialCode")
    private String MaterialCode;

    /**
     * 物料数量
     */
    @TableField("Quantity")
    private BigDecimal Quantity;

    /**
     * 二维码
     */
    @TableField("QRCode")
    private String QRCode;

    /**
     * RFID码
     */
    @TableField("RfidCode")
    private String RfidCode;

    /**
     * 入库编号
     */
    @TableField("StockInOutBillNo")
    private String StockInOutBillNo;

    /**
     * 采购合同单号
     */
    @TableField("PurchaseBillNo")
    private String PurchaseBillNo;

    /**
     * 已打印
     */
    @TableField("HadPrinter")
    private Boolean HadPrinter;

    /**
     * 已出货
     */
    @TableField("HadShipment")
    private Boolean HadShipment;

    /**
     * 采购进度 （枚举定义：0=供应商打码，1=供应商出货，2=到货贴标，3=本厂入库，4=现场回仓）
     */
    @TableField("PurchaseProgress")
    private Integer PurchaseProgress;

    /**
     * 出货物流Id
     */
    @TableField("ExpressId")
    private String ExpressId;

    /**
     * 贴标人
     */
    @TableField("LabelUserId")
    private String LabelUserId;

    /**
     * 序号
     */
    @TableField("Number")
    private Integer Number;

    /**
     * 批次号
     */
    @TableField("BatchNo")
    private String BatchNo;

    /**
     * 质检状态 （枚举定义：0=未质检，1=已质检，2=无需质检）
     */
    @TableField("QuantityCheckState")
    private Integer QuantityCheckState;


}
