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.util.Date;

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

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

    /**
     * 全仓扫描结果 （枚举定义：0=异常，1=正常）
     */
    @TableField("StockCheckResult")
    private Integer StockCheckResult;

    /**
     * 盘点类型 （枚举定义：3=自动盘点，4=指定用户盘点）
     */
    @TableField("Type")
    private Integer Type;

    /**
     * 开始盘点时间
     */
    @TableField("BeginTime")
    private Date BeginTime;

    /**
     * 结束盘点时间
     */
    @TableField("EndTime")
    private Date EndTime;

    /**
     * 操作人
     */
    @TableField("OperUserId")
    private String OperUserId;

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

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

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

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

    /**
     * 任务执行最小时间
     */
    @TableField("TaskRunMinTime")
    private Date TaskRunMinTime;

    /**
     * 发起人
     */
    @TableField("TaskCreateUserId")
    private String TaskCreateUserId;

    /**
     * 盘点状态 （枚举定义：0=已发起，1=部分盘点，2=已盘点）
     */
    @TableField("CheckState")
    private Integer CheckState;

    /**
     * 人工盘点结果 （枚举定义：0=异常，1=正常）
     */
    @TableField("PeopleCheckResut")
    private Integer PeopleCheckResut;


}
