package com.hxhq.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author zhangjing
 * @date 2026/01/30 14:15
 * @description  供试品
 */
@Data
public class ContainerDTO {
    /**
     * 主键 ID（自增）
     **/
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 容器ID
     **/
    @TableField(value = "CONTAINER_ID")
    private Integer containerId;

    /**
     * 物质编码
     **/
    @TableField(value = "SUBSTANCE_CODE")
    private String substanceCode;

    /**
     * 物质名称
     **/
    @TableField(value = "SUBSTANCE_NAME")
    private String substanceName;

    /**
     * 备注
     **/
    @TableField(value = "COMMENTS")
    private String comments;

    /**
     * 当前净含量
     **/
    @TableField(value = "CURRENT_NET_AMOUNT")
    private BigDecimal currentNetAmount;

    /**
     * 当前净含量单位
     **/
    @TableField(value = "CURRENT_NET_AMOUNT_UNIT")
    private String currentNetAmountUnit;

    /**
     * 批号
     **/
    @TableField(value = "LOT_NUMBER")
    private String lotNumber;

    /**
     * 失效日期
     **/
    @TableField(value = "EXPIRATION_DATE")
    private LocalDateTime expirationDate;

    /**
     * 容器用途
     **/
    @TableField(value = "CONTAINER_USE")
    private String containerUse;

    /**
     * 药房接收时间
     **/
    @TableField(value = "DATE_TIME_PHARMACY_RECV")
    private LocalDateTime dateTimePharmacyRecv;

    /**
     * 交易日期（默认当前时间）
     **/
    @TableField(value = "TRANS_DATE")
    private LocalDateTime transDate;

    /**
     * 存储位置
     **/
    @TableField(value = "STORAGE_LOCATION")
    private String storageLocation;

    /**
     * 录入人
     **/
    @TableField(value = "ENTERED_BY")
    private String enteredBy;

    /**
     * 研究编号
     **/
    @TableField(value = "STUDY_NUMBER")
    private String studyNumber;

    /**
     * 录入时间
     **/
    @TableField(value = "DATE_TIME_ENTERED")
    private LocalDateTime dateTimeEntered;
}
