package com.fjhx.entity.water;

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;

/**
 * <p>
 * 标签
 * </p>
 *
 * @author ${author}
 * @since 2022-09-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class WaterTag extends StorageBaseEntity {

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

    /**
     * 物料数量
     */
    private BigDecimal quantity;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 二维码
     */
    private String qrCode;

    /**
     * rfid
     */
    private String rfidCode;

    /**
     * 合同id
     */
    private Long contractId;

    /**
     * 合同明细id
     */
    private Long contractDetailsId;

    /**
     * 合同批次id
     */
    private Long waterBatchId;

    /**
     * 合同批次编码
     */
    private String waterBatchCode;

    /**
     * 序号
     */
    private Integer number;

    /**
     * 已打印
     */
    private Integer hadPrinter;

    /**
     * 已出货
     */
    private Integer hadShipment;

    /**
     * 采购进度 （0供应商打码，1供应商出货，2到货贴标，3本厂入库）
     */
    private Integer purchaseProgress;

    /**
     * 质检状态 （0未质检，1已质检，2无需质检）
     */
    private Integer checkStatus;

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

    /**
     * 放置区域
     */
    private Long stockAreaId;

    /**
     * 是否确认在库
     */
    private Integer inHouse;

    /**
     * 贴标人
     */
    private Long labelUserId;

    /**
     * 使用状态 0未使用 1正在使用
     */
    private Integer useStatus;

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

    private String oldId;


}
