package com.fjhx.entity.check;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fjhx.base.StorageBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * <p>
 * 盘点明细
 * </p>
 *
 * @author ${author}
 * @since 2022-11-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CheckDetail extends StorageBaseEntity {


    /**
     * 盘点id
     */
    private Long checkId;

    /**
     * 物料id
     */
    private Long materialId;

    /**
     * 库存数量
     */
    private BigDecimal stockQuantity;

    /**
     * 库存卷数
     */
    private Integer stockCount;

    /**
     * 人工盘点卷数
     */
    private Integer checkCount;

    /**
     * 人工盘点数量
     */
    private BigDecimal checkQuantity;

    /**
     * 扫描卷数
     */
    private Integer scanCount;

    /**
     * 扫描数量
     */
    private BigDecimal scanQuantity;

    /**
     * 手动输入卷数
     */
    private Integer handCount;

    /**
     * 是否完成人工盘点
     */
    private Integer completeCheck;

    /**
     * 盘点结果 1正常 0异常
     */
    private Integer checkResult;

    /**
     * 审批状态（0待审批，1审批中，2已审批，3已驳回，4已撤回）
     */
    private Integer flowStatus;

    /**
     * 仓库id
     */
    private Long stockHouseId;

    /**
     * 库位id
     */
    private Long stockAreaId;

    /**
     * 盘点时间
     */
    private Date checkTime;

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

    /**
     * 逻辑删除 0未删除 1已删除
     */
    @TableField(fill = FieldFill.INSERT)
    @TableLogic
    private Integer delFlag;

    private String oldId;


}
