package com.ruoyi.project.domain; import java.util.Date; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 捐献上报基础对象 service_donatebaseinfo_report * * @author ruoyi * @date 2025-12-15 */ @Data @ApiModel("捐献上报基础") public class ServiceDonatebaseinfoReport extends BaseEntity { private static final long serialVersionUID = 1L; /** * $column.columnComment */ @ApiModelProperty("$column.columnComment") //数据库自增改成@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO) private Long id; /** * 案例编号 */ @ApiModelProperty("案例编号") @Excel(name = "案例编号") private String caseNo; /** * 姓名 */ @ApiModelProperty("姓名") @Excel(name = "姓名") private String name; /** * 性别 根据字典sys_user_sex */ @ApiModelProperty("性别 根据字典sys_user_sex") @Excel(name = "性别 根据字典sys_user_sex") private String sex; /** * 证件类型 根据字典sys_IDType */ @ApiModelProperty("证件类型 根据字典sys_IDType") @Excel(name = "证件类型 根据字典sys_IDType") private Long idcardtype; /** * 证件号码 */ @ApiModelProperty("证件号码") @Excel(name = "证件号码") private String idcardno; /** * 年龄 */ @ApiModelProperty("年龄") @Excel(name = "年龄") private Long age; /** * 年龄单位 根据字典sys_AgeUnit */ @ApiModelProperty("年龄单位 根据字典sys_AgeUnit") @Excel(name = "年龄单位 根据字典sys_AgeUnit") private String ageunit; /** * 出生日期 */ @ApiModelProperty("出生日期") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date birthday; /** * 联系电话 */ @ApiModelProperty("联系电话") @Excel(name = "联系电话") private String phone; /** * 国籍 */ @ApiModelProperty("国籍") @Excel(name = "国籍") private String nationality; /** * 籍贯 */ @ApiModelProperty("籍贯") @Excel(name = "籍贯") private String nativeplace; /** * 民族 根据字典sys_nation */ @ApiModelProperty("民族 根据字典sys_nation") @Excel(name = "民族 根据字典sys_nation") private String nation; /** * 职业 根据字典sys_occupation */ @ApiModelProperty("职业 根据字典sys_occupation") @Excel(name = "职业 根据字典sys_occupation") private String occupation; /** * 学历 根据字典sys_education */ @ApiModelProperty("学历 根据字典sys_education") @Excel(name = "学历 根据字典sys_education") private String education; /** * 现住地址 */ @ApiModelProperty("现住地址") @Excel(name = "现住地址") private String residenceaddress; /** * 现住地址省代码 */ @ApiModelProperty("现住地址省代码") @Excel(name = "现住地址省代码") private String residenceprovince; /** * 现住地址省名称 */ @ApiModelProperty("现住地址省名称") @Excel(name = "现住地址省名称") private String residenceprovincename; /** * 所属街道(镇)名称 */ @ApiModelProperty("所属街道(镇)名称") @Excel(name = "所属街道", readConverterExp = "镇=") private String residencetownname; /** * 社区(村)编号 根据行政区划表 */ @ApiModelProperty("社区(村)编号 根据行政区划表") @Excel(name = "社区", readConverterExp = "村=") private String residencecommunity; /** * 社区(村)名称 */ @ApiModelProperty("社区(村)名称") @Excel(name = "社区", readConverterExp = "村=") private String residencecommunityname; /** * 所属区域编号 根据行政区划表 */ @ApiModelProperty("所属区域编号 根据行政区划表") @Excel(name = "所属区域编号 根据行政区划表") private String residencecountycode; /** * 所属区域名称 */ @ApiModelProperty("所属区域名称") @Excel(name = "所属区域名称") private String residencecountyname; /** * 户籍地址 */ @ApiModelProperty("户籍地址") @Excel(name = "户籍地址") private String registeraddress; /** * 户籍地址省编号 */ @ApiModelProperty("户籍地址省编号") @Excel(name = "户籍地址省编号") private String registerprovince; /** * 户籍地址省名称 */ @ApiModelProperty("户籍地址省名称") @Excel(name = "户籍地址省名称") private String registerprovincename; /** * 市名称 */ @ApiModelProperty("市名称") @Excel(name = "市名称") private String registercityname; /** * 所属街道(镇)名称 */ @ApiModelProperty("所属街道(镇)名称") @Excel(name = "所属街道", readConverterExp = "镇=") private String registertownname; /** * 社区(村)名称 */ @ApiModelProperty("社区(村)名称") @Excel(name = "社区", readConverterExp = "村=") private String registercommunityname; /** * 治疗医院名称 */ @ApiModelProperty("治疗医院名称") @Excel(name = "治疗医院名称") private String treatmenthospitalname; /** * 治疗科室名称 */ @ApiModelProperty("治疗科室名称") @Excel(name = "治疗科室名称") private String treatmentdeptname; /** * 疾病诊断名称 */ @ApiModelProperty("疾病诊断名称") @Excel(name = "疾病诊断名称") private String diagnosisname; /** * 住院号 */ @ApiModelProperty("住院号") @Excel(name = "住院号") private String inpatientno; /** * 病情概况 */ @ApiModelProperty("病情概况") @Excel(name = "病情概况") private String illnessoverview; /** * 传染病情况 */ @ApiModelProperty("传染病情况") @Excel(name = "传染病情况") private String infectious; /** * 传染病 其他 */ @ApiModelProperty("传染病 其他") @Excel(name = "传染病 其他") private String infectiousOther; /** * 病人状况 */ @ApiModelProperty("病人状况") @Excel(name = "病人状况") private String patientstate; /** * 报告者编号 */ @ApiModelProperty("报告者编号") @Excel(name = "报告者编号") private String reporterno; /** * 报告者姓名 */ @ApiModelProperty("报告者姓名") @Excel(name = "报告者姓名") private String reportername; /** * 报告者联系电话 */ @ApiModelProperty("报告者联系电话") @Excel(name = "报告者联系电话") private String reporterphone; /** * 报告时间 */ @ApiModelProperty("报告时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "报告时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date reporttime; /** * 是否 终止案例:0开启 1终止 默认 0 */ @ApiModelProperty("是否 终止案例:0开启 1终止 默认 0") @Excel(name = "是否 终止案例:0开启 1终止 默认 0") private Integer terminationCase; /** * 联系人(协调员编号) */ @ApiModelProperty("联系人(协调员)") @Excel(name = "联系人(协调员编号)", readConverterExp = "协=调员") private String userNo; /** * 联系人(协调员姓名) */ @ApiModelProperty("联系人(协调员)") @Excel(name = "联系人(协调员姓名)", readConverterExp = "协=调员") private String userName; /** * 联系人(协调员姓名) */ @ApiModelProperty("部门编号") @Excel(name = "部门编号", readConverterExp = "部门编号") private String deptNo; /** * 部门名称 */ @ApiModelProperty("部门名称") @Excel(name = "部门名称", readConverterExp = "部门名称") private String deptName; /** * GSC评分 */ @ApiModelProperty("GSC评分") @Excel(name = "GSC评分", readConverterExp = "GSC评分") private String gscScore; /** * 是否需要转运 1:不需要 2需要 默认1 */ @ApiModelProperty("是否需要转运 1:不需要 2需要 默认1") @Excel(name = "是否需要转运 1:不需要 2需要 默认1") private String isTransport; /** * 上报状态:1已上报 2已阅读 3已同意 4 已驳回 */ @ApiModelProperty("上报状态:1已上报 2已阅读 3已同意 4 已驳回") @Excel(name = "上报状态:1已上报 2已阅读 3已同意 4 已驳回") private String reportStatus; /** * 附件文件地址集合(用于接收前端传来的地址) * * [ * * { name: "111", url: "http://localhost:8093/111/222" }, * * { name: "222", url: "http://localhost:8093/111/222" }, * * ]; */ @TableField(exist = false) @ApiModelProperty("附件文件地址集合") private List annexfilesList; /** * 转运信息 */ @TableField(exist = false) @ApiModelProperty("转运信息") private List serviceTransport; }