package com.ruoyi.inventory.domain;

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

/**
 * 资产盘点记录对象 tb_asset_inventory
 * 
 * @author ydl
 * @date 2023-06-01
 */
@Data
public class TbAssetInventory extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资产盘点记录编号 */
    private Long id;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String orderNumber;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String name;

    /** 盘点部门 */
    @Excel(name = "盘点部门")
    private String inventoryDepartment;

    /** 盘点部门 */
    @Excel(name = "盘点部门")
    private String inventoryDepartmentName;

    /** 盘点人 */
    @Excel(name = "盘点人")
    private String inventoryBy;

    /** 盘点日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "盘点日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inventoryDate;

    /** 盘点位置ID */
    @Excel(name = "盘点位置ID")
    private String inventoryLocation;
    /** 盘点位置名称 */
    @Excel(name = "盘点位置名称（导出）")
    private String inventoryLocationName;

    /** 盘点状态，0:盘点编制，1：盘点执行，2：盘点完毕，3：盘点暂停 */
    @Excel(name = "盘点状态，0:盘点编制，1：盘点执行，2：盘点完毕，3：盘点暂停")
    private Integer inventoryStatus;

    @Excel(name = "盘点状态名称（导出）")
    private String inventoryStatusName;

    /** 盘点结果，0：未开始，1：盘盈，2：盘亏，3：正常 */
    @Excel(name = "盘点结果，0：未开始，1：盘盈，2：盘亏，3：正常")
    private Integer inventoryResult;

    @Excel(name = "盘点结果名称（导出）")
    private String inventoryResultName;

    /** 记录状态，0：未提交，1：已提交 */
    @Excel(name = "记录状态，0：未提交，1：已提交")
    private Integer recordStatus;

    @Excel(name = "记录状态名称（导出）")
    private String recordStatusName;

    /** 记录创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 记录更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;
}
