package com.zd.bottle.vo;

import com.zd.bottle.domain.BottleStorage;
import com.zd.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 使用记录对象 qp_use_record
 * @author hanson
 */
@ApiModel("使用记录视图类")
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
public class UseRecordVo {
    /**
     * 主键id,数据唯一标识
     */
    @ApiModelProperty(value = "${comment}")
    private Long id;

    private Long userId;
    /**
     * 联系人
     */
    @Excel(name = "使用人")
    @ApiModelProperty(value = "使用人")
    private String contacts;
    /**
     * 联系方式
     */
    @Excel(name = "联系方式")
    @ApiModelProperty(value = "联系方式")
    private String phone;


    @Excel(name = "标签码" )
    @ApiModelProperty("电子标签")
    private String electronicTag;

    @Excel(name = "气瓶编号" )
    @ApiModelProperty("气瓶编号")
    private String airNumber;

    /**
     * 气瓶入库ID
     */
    @ApiModelProperty(value = "气瓶入库ID")
    private Long storageId;
    /**
     * 气体名称（冗余字段）
     */
    @Excel(name = "气瓶名称")
    @ApiModelProperty(value = "气体名称")
    private String airName;

    /**
     * 使用前照片
     */
    @ApiModelProperty(value = "使用前照片")
    private String beforeUsePic;
    /**
     * 使用前气压
     */
    @ApiModelProperty(value = "使用前气压")
    private BigDecimal beforeUse;
    /**
     * 使用后照片
     */
    @ApiModelProperty(value = "使用后照片")
    private String afterUsePic;
    /**
     * 使用后气压
     */
    @ApiModelProperty(value = "使用后气压")
    private BigDecimal afterUse;

    /**
     * 使用前气压导出字段
     */
    @Excel(name = "使用前气压")
    @ApiModelProperty(value = "使用前气压")
    private String beforeUseValue;
    /**
     * 使用后气压导出字段
     */
    @Excel(name = "使用后气压")
    @ApiModelProperty(value = "使用后气压")
    private String afterUseValue;
    /**
     * 使用量
     */
    @ApiModelProperty(value = "使用量")
    private BigDecimal amount;
    /**
     * 使用时间
     */
    @Excel(name = "使用时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "使用时间")
    private Date useTime;
    /**
     * 归还时间
     */
    @Excel(name = "归还时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "归还时间")
    private Date backTime;

    /**
     * 实验室id
     */
    @ApiModelProperty(value = "实验室id")
    private Long subjectId;

    @ApiModelProperty(value = "数量")
    private Integer countNumber;

    @ApiModelProperty(value = "格式化后的使用时间")
    private String useTimeApp;

    @ApiModelProperty(value = "格式化后的归还时间")
    private String backTimeApp;

    @ApiModelProperty(value = "气瓶入库信息")
    private BottleStorage storage;
}
