package com.ruoyi.os.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

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

/**
 * @author 何顺
 */
@Data
public class DrugArchivesVO extends BaseEntity
{
    /**
     *
     */
    private Long isStartPage;

    /**
     *  是否重复 0 否 1 是
     */
    private Long isRepeat;



    /**********   药品 档案   *********/
    /** 药品档案id */
    private Long archiveId;

    /** 药品名称 */
    @Excel(name = "商品名称")
    private String medicineName;

    /** 生产厂家 */
    @Excel(name = "生产厂家")
    private String manufacturer;

    /** 条码 */
    @Excel(name = "商品条码")
    private String barcode;

    /** 规格 */
    @Excel(name = "商品规格")
    private String specification;

    /** 零售价 */
    @Excel(name = "零售价")
    private BigDecimal retailPrice;

    /** 是否允许拆分 */
    @Excel(name = "是否允许拆分")
    private String isSplit;

    /** 用于判断是否为固态或者液态，用0,1表示 */
    @Excel(name = "用于判断是否为固态或者液态，用0,1表示 ")
    private String state;

    /** 剂量（成分含量） */
    @Excel(name = "剂量（成分含量） ")
    private String dosageForm;

    /** 剂量单位 */
    @Excel(name = "剂量单位")
    private String dosageUnit;

    /** 容量 */
    @Excel(name = "容量")
    private BigDecimal volume;

    /** 容量单位 */
    private String volumeUnit;

    /** 最小包装数量 */
    private BigDecimal unitQuantity;

    /** 最小包装单位 */
    private String splitUnit;

    /** 包装单位 */
    @Excel(name = "包装单位")
    private String packageUnit;

    /**********   药品 批次     *********/

//    OsStatisticsMapper.xml

    /** 药品 批次 id */
    private Long filingId;

    /** 药品编号 */
    @Excel(name = "药品编号")
    private String medicineCode;

    /** 批次 */
    @Excel(name = "批次")
    private String batch;

    /** 有效期至 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期至", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expiryDate;

    /** 盒数 */
    @Excel(name = "盒数")
    private Integer boxCount;

    /** 包数 */
    @Excel(name = "包数")
    private Integer packCount;

    /** 零售价 ( 批次 ) */
    @Excel(name = "零售价")
    private double filingRetailPrice;

    /** 最小单位价格 */
    @Excel(name = "最小单位价格")
    private double minNumberRetailPrice;

    /** 最大包装单位 ( 批次 ) */
    @Excel(name = "最大包装单位")
    private String filingPackageUnit;

    /** 最小单位数量 */
    private Integer minNumber;

    /** 最小包装单位 */
    @Excel(name = "最小包装单位")
    private String filingSplitUnit;

    /**********   其他   *********/
    /** 入库点 名称 */
    @Excel(name = "入库点")
    private String entryPoint;

    /** 库房 Id*/
    private Long storeroomId;

    /** 当前时间*/
    private Date currentTime;
}
