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; /** *

* 药监企业数据上报-发货单信息数据子集 *

* * @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 itemList; // 非数据库集合字段 }