package com.fjhx.entity.stock;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fjhx.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 出入库
 * </p>
 *
 * @author ${author}
 * @since 2022-07-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class StockWater extends BaseEntity {


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

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

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

    /**
     * 出入库编号
     */
    @TableField("WaterNo")
    private String waterno;

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

    /**
     * 关联编号 出/入库单编号
     */
    @TableField("LinkId")
    private String linkid;

    /**
     * 合计数量
     */
    @TableField("TotalQty")
    private BigDecimal totalqty;

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

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

    /**
     * 出入库单类型 （枚举定义：1=采购入库，2=归还入库，10=领料出库，11=退货出库，12=报损出库，14=标签损坏入库，25=标签损坏出库）
     */
    @TableField("BillType")
    private Integer billtype;

    /**
     * 库存变更类型 （枚举定义：6=库存初始化，10=入库，11=盘盈，12=数量添加修正，13=补入库，14=标签损坏入库，15=归还入库，16=现场回仓，17=调仓入库，20=出库，21=盘亏，22=数量减少修正，23=补出库，24=绑定错误，25=标签损坏出库，26=退货出库，27=报废出库，28=调仓出库）
     */
    @TableField("StockChangeType")
    private Integer stockchangetype;

    /**
     * 备注
     */
    @TableField("Remark")
    private String remark;

    /**
     * 原来库存数量
     */
    @TableField("OldQuantity")
    private BigDecimal oldquantity;

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

    /**
     * 异常出库处理备注
     */
    @TableField("AbnormalOutRemark")
    private String abnormaloutremark;

    /**
     * 异常出库是否已处理 （枚举定义：0=否，1=是）
     */
    @TableField("AbnormalOutState")
    private Integer abnormaloutstate;


}
