supervision-edh/src/main/java/com/supervision/edh/domain/EdhDrugInvoiceApplyInfo.java

331 lines
5.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.supervision.edh.domain;
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 java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.supervision.edh.domain.vo.DrugVO;
import com.supervision.edh.utils.LocalDateDeserializer;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 药监企业数据上报-发货单信息数据子集
* </p>
*
* @author Jason
* @since 2025-06-20
*/
@Getter
@Setter
@TableName("edh_drug_invoice_apply_info")
public class EdhDrugInvoiceApplyInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 事件流水号
*/
private String eventId;
/**
* 发货单编号
*/
private String fhdbh;
/**
* 订货单编号
*/
private String dhdbh;
/**
* 发货机构名称
*/
private String fhjgmc;
/**
* 统一社会信用代码(发货机构)
*/
private String tyshxydmfhjg;
/**
* 发货地址
*/
private String fhdz;
/**
* 发货类型
*/
private String fhlx;
/**
* 发货人
*/
private String fhr;
/**
* 发货时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime fhsj;
/**
* 收货机构名称
*/
private String shjgmc;
/**
* 统一社会信用代码(收货机构)
*/
private String tyshxydmshjg;
/**
* 收货地址
*/
private String shdz;
/**
* 药品配送企业名称
*/
private String yppsqymc;
/**
* 统一社会信用代码(药品配送企业)
*/
private String tyshxydmyppsqy;
/**
* 单据验证状态
*/
private String djyzzt;
/**
* 单据验证日期
*/
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate djyzrq;
/**
* 单据验收未通过原因
*/
private String djyswtgyy;
/**
* 国家药品标识码
*/
private String gjypbsm;
/**
* 药品通用名称
*/
private String yptymc;
/**
* 药品英文名称
*/
private String ypywmc;
/**
* 药品商用名称
*/
private String ypsymc;
/**
* 药品本位码
*/
private String ypbwm;
/**
* 药品有效期
*/
private Integer ypyxq;
/**
* 药品有效期单位(D:天; M:月Y:年)
*/
private String ypyxqdw;
/**
* 药品批准文号
*/
private String yppzwh;
/**
* 药品批准文号有效期
*/
private LocalDate yppzwhyxq;
/**
* 药品注册分类
*/
private String ypzcfl;
/**
* 国家基本药物标识(true或者false)
*/
private String gjjbywbs;
/**
* 特殊药品管理分类
*/
private String tsypglfl;
/**
* 处方药标识
*/
private String cfybs;
/**
* 药品上市许可持有人名称
*/
private String ypssxkcyrmc;
/**
* 统一社会信用代码(药品上市许可持有人)
*/
private String tyshxydmypssxkcyr;
/**
* 药品生产企业名称
*/
private String ypscqymc;
/**
* 统一社会信用代码(药品生产企业)
*/
private String tyshxydmypscqy;
/**
* 分包装厂名称
*/
private String fbzcmc;
/**
* 统一社会信用代码(分包装厂)
*/
private String tyshxydmfbzc;
/**
* 药品生产日期
*/
private LocalDate ypscrq;
/**
* 药品有效期截止日期
*/
private LocalDate ypyxqjzrq;
/**
* 药品生产批号
*/
private String ypscph;
/**
* 发货数量
*/
private Integer fhsl;
/**
* 药品追溯码
*/
private String ypzsm;
/**
* 上一级包装药品追溯码
*/
private String syjbzypzsm;
/**
* 包装层级
*/
private String bzcj;
/**
* 发货机构类型
*/
private String fhjglx;
/**
* 收货机构类型
*/
private String shjglx;
/**
* 发货机构小类
*/
private String fhjgxl;
/**
* 收货机构小类
*/
private String shjgxl;
/**
* 剂型
*/
private String jx;
/**
* 制剂规格
*/
private String zjgg;
/**
* 包装规格
*/
private String bzgg;
/**
* 包装转换比
*/
private Integer bzzhb;
/**
* 包装转换比单位
*/
private String bzzhbdw;
/**
* 发货单操作人
*/
private String fhdczr;
/**
* 发货单上传时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime fhdscsj;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
/**
* 是否删除(0-否 1-是)
*/
private Integer isDeleted;
@TableField(exist = false)
private List<DrugVO> itemList; // 非数据库集合字段
}