package com.ruoyi.asset.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 盘点任务盘盈明细对象 ams_inventory_task_surplus
 *
 * @author Yangk
 */
public class AmsInventoryTaskSurplus extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 盘盈ID */
    private Long surplusId;

    /** 盘点任务ID */
    @Excel(name = "盘点任务ID")
    private Long taskId;

    /** 盘点任务号快照 */
    @Excel(name = "盘点任务号快照")
    private String taskNo;

    /** 盘盈类型 */
    @Excel(name = "盘盈类型", dictType = "ams_inventory_surplus_type")
    private String surplusType;

    /** 识别方式 */
    @Excel(name = "识别方式", dictType = "ams_inventory_identify_method")
    private String identifyMethod;

    /** 资产ID */
    @Excel(name = "资产ID")
    private Long assetId;

    /** 资产编码快照 */
    @Excel(name = "资产编码快照")
    private String assetCode;

    /** 资产名称快照 */
    @Excel(name = "资产名称快照")
    private String assetName;

    /** 资产类别ID快照 */
    private Long categoryId;

    /** 类别编码快照 */
    private String categoryCode;

    /** 类别名称快照 */
    @Excel(name = "类别名称快照")
    private String categoryName;

    /** 规格型号快照 */
    @Excel(name = "规格型号快照")
    private String specModel;

    /** 品牌快照 */
    @Excel(name = "品牌快照")
    private String brand;

    /** RFID标签ID */
    private Long tagId;

    /** RFID标签编码快照 */
    @Excel(name = "RFID标签编码快照")
    private String tagCode;

    /** EPC编码快照 */
    @Excel(name = "EPC编码快照")
    private String epcCode;

    /** 账面资产状态 */
    @Excel(name = "账面资产状态", dictType = "ams_asset_status")
    private String bookAssetStatus;

    /** 账面仓库ID */
    private Long bookWarehouseId;

    /** 账面仓库编码快照 */
    private String bookWarehouseCode;

    /** 账面仓库名称快照 */
    @Excel(name = "账面仓库名称快照")
    private String bookWarehouseName;

    /** 账面位置ID */
    private Long bookLocationId;

    /** 账面位置编码快照 */
    private String bookLocationCode;

    /** 账面位置名称快照 */
    @Excel(name = "账面位置名称快照")
    private String bookLocationName;

    /** 盘点仓库ID */
    private Long inventoryWarehouseId;

    /** 盘点仓库编码快照 */
    private String inventoryWarehouseCode;

    /** 盘点仓库名称快照 */
    @Excel(name = "盘点仓库名称快照")
    private String inventoryWarehouseName;

    /** 盘点位置ID */
    private Long inventoryLocationId;

    /** 盘点位置编码快照 */
    private String inventoryLocationCode;

    /** 盘点位置名称快照 */
    @Excel(name = "盘点位置名称快照")
    private String inventoryLocationName;

    /** 盘点人ID */
    private Long inventoryUserId;

    /** 盘点人名称快照 */
    @Excel(name = "盘点人名称快照")
    private String inventoryUserName;

    /** 盘点时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "盘点时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date inventoryTime;

    /** 确认状态 */
    @Excel(name = "确认状态", dictType = "ams_inventory_surplus_status")
    private String confirmStatus;

    /** 删除标志：0存在，1删除 */
    private String delFlag;

    public Long getSurplusId()
    {
        return surplusId;
    }

    public void setSurplusId(Long surplusId)
    {
        this.surplusId = surplusId;
    }

    public Long getTaskId()
    {
        return taskId;
    }

    public void setTaskId(Long taskId)
    {
        this.taskId = taskId;
    }

    public String getTaskNo()
    {
        return taskNo;
    }

    public void setTaskNo(String taskNo)
    {
        this.taskNo = taskNo;
    }

    public String getSurplusType()
    {
        return surplusType;
    }

    public void setSurplusType(String surplusType)
    {
        this.surplusType = surplusType;
    }

    public String getIdentifyMethod()
    {
        return identifyMethod;
    }

    public void setIdentifyMethod(String identifyMethod)
    {
        this.identifyMethod = identifyMethod;
    }

    public Long getAssetId()
    {
        return assetId;
    }

    public void setAssetId(Long assetId)
    {
        this.assetId = assetId;
    }

    public String getAssetCode()
    {
        return assetCode;
    }

    public void setAssetCode(String assetCode)
    {
        this.assetCode = assetCode;
    }

    public String getAssetName()
    {
        return assetName;
    }

    public void setAssetName(String assetName)
    {
        this.assetName = assetName;
    }

    public Long getCategoryId()
    {
        return categoryId;
    }

    public void setCategoryId(Long categoryId)
    {
        this.categoryId = categoryId;
    }

    public String getCategoryCode()
    {
        return categoryCode;
    }

    public void setCategoryCode(String categoryCode)
    {
        this.categoryCode = categoryCode;
    }

    public String getCategoryName()
    {
        return categoryName;
    }

    public void setCategoryName(String categoryName)
    {
        this.categoryName = categoryName;
    }

    public String getSpecModel()
    {
        return specModel;
    }

    public void setSpecModel(String specModel)
    {
        this.specModel = specModel;
    }

    public String getBrand()
    {
        return brand;
    }

    public void setBrand(String brand)
    {
        this.brand = brand;
    }

    public Long getTagId()
    {
        return tagId;
    }

    public void setTagId(Long tagId)
    {
        this.tagId = tagId;
    }

    public String getTagCode()
    {
        return tagCode;
    }

    public void setTagCode(String tagCode)
    {
        this.tagCode = tagCode;
    }

    public String getEpcCode()
    {
        return epcCode;
    }

    public void setEpcCode(String epcCode)
    {
        this.epcCode = epcCode;
    }

    public String getBookAssetStatus()
    {
        return bookAssetStatus;
    }

    public void setBookAssetStatus(String bookAssetStatus)
    {
        this.bookAssetStatus = bookAssetStatus;
    }

    public Long getBookWarehouseId()
    {
        return bookWarehouseId;
    }

    public void setBookWarehouseId(Long bookWarehouseId)
    {
        this.bookWarehouseId = bookWarehouseId;
    }

    public String getBookWarehouseCode()
    {
        return bookWarehouseCode;
    }

    public void setBookWarehouseCode(String bookWarehouseCode)
    {
        this.bookWarehouseCode = bookWarehouseCode;
    }

    public String getBookWarehouseName()
    {
        return bookWarehouseName;
    }

    public void setBookWarehouseName(String bookWarehouseName)
    {
        this.bookWarehouseName = bookWarehouseName;
    }

    public Long getBookLocationId()
    {
        return bookLocationId;
    }

    public void setBookLocationId(Long bookLocationId)
    {
        this.bookLocationId = bookLocationId;
    }

    public String getBookLocationCode()
    {
        return bookLocationCode;
    }

    public void setBookLocationCode(String bookLocationCode)
    {
        this.bookLocationCode = bookLocationCode;
    }

    public String getBookLocationName()
    {
        return bookLocationName;
    }

    public void setBookLocationName(String bookLocationName)
    {
        this.bookLocationName = bookLocationName;
    }

    public Long getInventoryWarehouseId()
    {
        return inventoryWarehouseId;
    }

    public void setInventoryWarehouseId(Long inventoryWarehouseId)
    {
        this.inventoryWarehouseId = inventoryWarehouseId;
    }

    public String getInventoryWarehouseCode()
    {
        return inventoryWarehouseCode;
    }

    public void setInventoryWarehouseCode(String inventoryWarehouseCode)
    {
        this.inventoryWarehouseCode = inventoryWarehouseCode;
    }

    public String getInventoryWarehouseName()
    {
        return inventoryWarehouseName;
    }

    public void setInventoryWarehouseName(String inventoryWarehouseName)
    {
        this.inventoryWarehouseName = inventoryWarehouseName;
    }

    public Long getInventoryLocationId()
    {
        return inventoryLocationId;
    }

    public void setInventoryLocationId(Long inventoryLocationId)
    {
        this.inventoryLocationId = inventoryLocationId;
    }

    public String getInventoryLocationCode()
    {
        return inventoryLocationCode;
    }

    public void setInventoryLocationCode(String inventoryLocationCode)
    {
        this.inventoryLocationCode = inventoryLocationCode;
    }

    public String getInventoryLocationName()
    {
        return inventoryLocationName;
    }

    public void setInventoryLocationName(String inventoryLocationName)
    {
        this.inventoryLocationName = inventoryLocationName;
    }

    public Long getInventoryUserId()
    {
        return inventoryUserId;
    }

    public void setInventoryUserId(Long inventoryUserId)
    {
        this.inventoryUserId = inventoryUserId;
    }

    public String getInventoryUserName()
    {
        return inventoryUserName;
    }

    public void setInventoryUserName(String inventoryUserName)
    {
        this.inventoryUserName = inventoryUserName;
    }

    public Date getInventoryTime()
    {
        return inventoryTime;
    }

    public void setInventoryTime(Date inventoryTime)
    {
        this.inventoryTime = inventoryTime;
    }

    public String getConfirmStatus()
    {
        return confirmStatus;
    }

    public void setConfirmStatus(String confirmStatus)
    {
        this.confirmStatus = confirmStatus;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    @Override
    public String toString()
    {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("surplusId", getSurplusId())
                .append("taskId", getTaskId())
                .append("taskNo", getTaskNo())
                .append("surplusType", getSurplusType())
                .append("identifyMethod", getIdentifyMethod())
                .append("assetId", getAssetId())
                .append("assetCode", getAssetCode())
                .append("assetName", getAssetName())
                .append("categoryId", getCategoryId())
                .append("categoryCode", getCategoryCode())
                .append("categoryName", getCategoryName())
                .append("specModel", getSpecModel())
                .append("brand", getBrand())
                .append("tagId", getTagId())
                .append("tagCode", getTagCode())
                .append("epcCode", getEpcCode())
                .append("bookAssetStatus", getBookAssetStatus())
                .append("bookWarehouseId", getBookWarehouseId())
                .append("bookWarehouseCode", getBookWarehouseCode())
                .append("bookWarehouseName", getBookWarehouseName())
                .append("bookLocationId", getBookLocationId())
                .append("bookLocationCode", getBookLocationCode())
                .append("bookLocationName", getBookLocationName())
                .append("inventoryWarehouseId", getInventoryWarehouseId())
                .append("inventoryWarehouseCode", getInventoryWarehouseCode())
                .append("inventoryWarehouseName", getInventoryWarehouseName())
                .append("inventoryLocationId", getInventoryLocationId())
                .append("inventoryLocationCode", getInventoryLocationCode())
                .append("inventoryLocationName", getInventoryLocationName())
                .append("inventoryUserId", getInventoryUserId())
                .append("inventoryUserName", getInventoryUserName())
                .append("inventoryTime", getInventoryTime())
                .append("confirmStatus", getConfirmStatus())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("delFlag", getDelFlag())
                .toString();
    }
}
