package com.ruoyi.project.domain.dto; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.project.domain.ServiceDonationwitnessorgan; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * 捐献见证基本信息请求对象 * * @author ruoyi * @date 2026-01-20 */ @Data @ApiModel("捐献见证基本信息响应对象") public class DonationwitnessBaseInfoDTO extends BaseEntity { private static final long serialVersionUID = 1L; /** * $column.columnComment */ @ApiModelProperty("捐献见证的id") private Long id; /** * */ @ApiModelProperty("baseInfo的id") private Long infoid; /** * 姓名 */ @ApiModelProperty("姓名") @Excel(name = "姓名") private String name; /** * 扩展内容 */ @ApiModelProperty("扩展内容") @Excel(name = "扩展内容") private String extracontent; /** * 住院号 */ @ApiModelProperty("住院号") private String inpatientno; /** * 记录状态 */ @ApiModelProperty("记录状态") @Excel(name = "记录状态") private String recordstate; /** * 案例编号 */ @ApiModelProperty("案例编号") @Excel(name = "案例编号") private String caseNo; /** * 捐献者编号 */ @ApiModelProperty("捐献者编号") @Excel(name = "捐献者编号") private String donorno; /** * 所在医疗机构名称 */ @ApiModelProperty("所在医疗机构名称") @Excel(name = "所在医疗机构名称") private String treatmenthospitalname; /** * 所在医疗机构编码 */ @ApiModelProperty("所在医疗机构编码") private String treatmenthospitalno; /** * 性别 */ @ApiModelProperty("性别") private String sex; /** * 年龄 */ // @TableField(exist = false) @ApiModelProperty("年龄") private Long age; /** * 血型 */ @ApiModelProperty("血型 ") private String bloodtype; /** * 证件号码 */ @ApiModelProperty("证件号码") private String idcardno; /** * 疾病诊断名称 */ @ApiModelProperty("疾病诊断名称") @Excel(name = "疾病诊断名称") private String diagnosisname; /** * 协调员姓名 */ @ApiModelProperty("协调员姓名") @Excel(name = "协调员姓名", readConverterExp = "协调员姓名") private String coordinatorName; /** * 器官获取机构编号 */ @ApiModelProperty("器官获取机构编号") private String gainhospitalno; /** * 器官获取机构名称 */ @ApiModelProperty("器官获取机构名称") @Excel(name = "器官获取机构名称") private String gainhospitalname; /** * 死亡时间(停用) */ @ApiModelProperty("死亡时间(停用)") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "死亡时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date deathtime; /** * 死亡原因(停用) */ @ApiModelProperty("死亡原因(停用)") @Excel(name = "死亡原因(停用)") private String deathreason; /** * 死亡判定医生一(停用) */ @ApiModelProperty("死亡判定医生一(停用)") @Excel(name = "死亡判定医生一(停用)") private String deathjudgedocto; /** * 死亡判定医生二 */ @ApiModelProperty("死亡判定医生二(停用)") @Excel(name = "死亡判定医生二(停用)") private String deathjudgedoctt; /** * 死亡证明附件路径(停用) */ @ApiModelProperty("死亡证明附件路径(停用)") private String deathjudgeannex; /** * 手术开始时间 */ @ApiModelProperty("手术开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "手术开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date operationbegtime; /** * 手术结束时间 */ @ApiModelProperty("手术结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "手术结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date operationendtime; /** * 手术医生 */ @ApiModelProperty("手术医生") @Excel(name = "手术医生") private String operationdoctor; /** * 是否默哀缅怀仪式(停用) */ @ApiModelProperty("是否默哀缅怀仪式(停用)") @Excel(name = "是否默哀缅怀仪式(停用)") private Integer isspendremember; /** * 是否恢复遗体仪容 */ @ApiModelProperty("是否恢复遗体仪容(停用)") @Excel(name = "是否恢复遗体仪容(停用)") private Integer isrestoreremains; /** * 缅怀仪式附件路径(停用) */ @ApiModelProperty("缅怀仪式附件路径(停用)") private String rememberannex; /** * 负责人编号 */ @ApiModelProperty("负责人编号") private String responsibleuserid; /** * 负责人姓名 */ @ApiModelProperty("负责人姓名") @Excel(name = "负责人姓名") private String responsibleusername; /** * 联络人一编号 */ @ApiModelProperty("联络人一编号") private String coordinateduserido; /** * 联络人一姓名 */ @ApiModelProperty("联络人一姓名") private String coordinatedusernameo; /** * 联络人二编号 */ @ApiModelProperty("联络人二编号") private String coordinateduseridt; /** * 联络人二姓名 */ @ApiModelProperty("联络人二姓名") private String coordinatedusernamet; /** * 腹主动脉插管时间 */ @ApiModelProperty("腹主动脉插管时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "腹主动脉插管时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date abdominalaortacannulatime; /** * 腹主动脉灌注时间 */ @ApiModelProperty("腹主动脉灌注时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "腹主动脉灌注时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date abdominalaortaperfusiontime; /** * 门静脉插管时间 */ @ApiModelProperty("门静脉插管时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "门静脉插管时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date portalveincannulatime; /** * 门静脉灌注时间 */ @ApiModelProperty("门静脉灌注时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "门静脉灌注时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date portalveinperfusiontime; /** * 肺动脉插管时间 */ @ApiModelProperty("肺动脉插管时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "肺动脉插管时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date pulmonaryarterycannulatime; /** * 肺动脉灌注时间 */ @ApiModelProperty("肺动脉灌注时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "肺动脉灌注时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date pulmonaryarteryperfusiontime; /** * 主动脉插管时间 */ @ApiModelProperty("主动脉插管时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "主动脉插管时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date aortacannulatime; /** * 主动脉灌注时间 */ @ApiModelProperty("主动脉灌注时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Excel(name = "主动脉灌注时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date aortaperfusiontime; /** * 捐献器官 */ @ApiModelProperty("捐献器官") @Excel(name = "捐献器官") private String organdonation; /** * 捐献器官 其他 */ @ApiModelProperty("捐献器官 其他") @Excel(name = "捐献器官 其他") private String organdonationOther; /** * 捐献类别 */ @ApiModelProperty("捐献类别") @Excel(name = "捐献类别") private String donationcategory; /** * 协调员进手术室时间 */ @ApiModelProperty("协调员进手术室时间") @Excel(name = "协调员进手术室时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date coordinatorInOperating; /** * 协调员出手术室时间 */ @ApiModelProperty("协调员出手术室时间") @Excel(name = "协调员出手术室时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date coordinatorOutOperating; /** * 协调员签字 */ @ApiModelProperty("协调员签字") @Excel(name = "协调员签字") private String coordinatorSign; /** * 协调员签字时间 */ @ApiModelProperty("协调员签字时间") @Excel(name = "协调员签字时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date coordinatorSignTime; @ApiModelProperty("器官列表集合") List serviceDonationwitnessorgans; }