package com.fjhx.entity.stock;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fjhx.base.BasicEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * <p>
 * 盘点记录明细
 * </p>
 *
 * @author ${author}
 * @since 2022-12-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("stock_checkrecorddetail")
public class StockCheckrecorddetail extends BasicEntity {


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

    /**
     * 盘点记录编号
     */
    @TableField("RecordId")
    private String RecordId;

    /**
     * 库存数量
     */
    @TableField("Quantity")
    private BigDecimal Quantity;

    /**
     * 全仓扫描盘点数量 RealQuantity
     */
    @TableField("AllStockScanQty")
    private BigDecimal AllStockScanQty;

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

    /**
     * 放置区域
     */
    @TableField("PlaceAreaId")
    private String PlaceAreaId;

    /**
     * 手动输入数量
     */
    @TableField("HandTagCount")
    private Integer HandTagCount;

    /**
     * 库存卷数
     */
    @TableField("TagQuantity")
    private Integer TagQuantity;

    /**
     * 人工盘点数量
     */
    @TableField("CheckTagCount")
    private Integer CheckTagCount;

    /**
     * 是否完成人工盘点
     */
    @TableField("IsCompleteCheck")
    private Integer IsCompleteCheck;

    /**
     * 创建人ID
     */
    @TableField("CreateUserID")
    private String CreateUserID;

    /**
     * 审批状态 （枚举定义：0=待审批，1=审批中，2=已审批，3=已驳回，4=已撤回）
     */
    @TableField("ApproveBillState")
    private Integer ApproveBillState;

    /**
     * 仓库ID
     */
    @TableField("StockHouseId")
    private String StockHouseId;

    /**
     * 审核时间
     */
    @TableField("ApprovalTime")
    private Date ApprovalTime;

    /**
     * 人工盘点长度
     */
    @TableField("CheckQty")
    private BigDecimal CheckQty;

    /**
     * 全仓扫描机器盘点卷数
     */
    @TableField("AllStockScanCount")
    private Integer AllStockScanCount;

    /**
     * 盘点时间
     */
    @TableField("CheckTime")
    private Date CheckTime;


}
