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

331 lines
5.4 KiB
Java
Raw Normal View History

2025-06-25 10:11:08 +08:00
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; // 非数据库集合字段
}