package com.ruoyi.os.domain;

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

import java.math.BigDecimal;

/**
 * 处方详情(药品)实体类
<<<<<<< HEAD
 * @author 何顺
 */
@Data
public class HealthcareOsPrescriptionDetails extends BaseEntity {

    /**
     *  唯一标识符
     */
    private Long id;

    /**
     *  诊断ID  patientDiagnosisId
     */
    private Long patientDiagnosisId;

    /**
     *  单数(单方的数量,判断)
     */
    private Long singular;

    /**
     *  药品ID
     */
    private Long medicineId;

    /**
     *   药品 名称
     */
    private String medicineName;

    /**
     *  药品 规格
     */
    private String specification;

    /**
     *  用法
     */
    private String usageValue;

    /**
     *  用量
     */
    private BigDecimal dosageValue;

    /**
     *  次数 int
     */
    private Integer frequency;

    /**
     *  食用时间
     */
    private String eatingTime;

    /**
     *  食用天数
     */
    private Integer eatingDays;

    /**
     *   用量单位 使用 连接 的 是 药品 档案 里面 的  最小包装单位 split_unit
     *
     */
    public String splitUnit;

    /**
     *   总数
     */
    private Integer totalQuantity;

    /**
     *   药品 库存 ( 不在数据库中 )
     */
    private Integer inventoryCount;

    /**
     *  单价
     */
    private BigDecimal unitPrice;

    /**
     *   总价
     */
    private BigDecimal totalPrice;

    /**
     * 是否允许拆分
     */
    private String isSplit;

    /**
     *   最小包装数量（仅在允许拆分时有效）
     *   最小包装数量 = 最小包装数量 / 总数
     *   10 = 10 / 1
     *
     */
    private Integer unitQuantity;

    /**
     *  包装单位
     */
    private String packageUnit;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remarks;

    // 批次
    private String batch;

    // 有效期
    private String expiryDate;

}
