package com.ruoyi.common.core.service.dto; import java.io.Serializable; import java.util.Date; /** * 患者档案的随访侧只读行({@code pat_archive})。 * *
* age id idcardno name notrequiredFlag notrequiredreason relativetelcode sex telcode ** 其余 {@code patArchive} 里的字段(病历、诊断、地址…)在随访组装里一个都没用到, * 所以刻意不搬 —— 本行只服务随访,不是"PatArchive 的副本"。 * *
* ⚠️ 门诊列表富化需要它:原实现用 {@code patArchive.getBirthdate()} 现算精确年龄 * (年/月/日三段),而不是直接读 {@code age} 列。出入院侧不用这个字段, * 但两个模块共用本行类型,故一并带上 —— 只读查询多取一列,不影响已有分支。 */ private Date birthdate; /** * 年龄单位("岁"/"月"/"天")。 *
* ⚠️ 这三个 {@code age*} 字段(含 {@link #age2} / {@link #ageUnit2})在原 * {@code PatArchive} 里是富化的中间变量:门诊列表富化调 {@code calculateAge(...)} * 算出前三段后暂存在档案对象上,紧接着拼成门诊记录的 {@code age} 字符串。 * 它们不落库、也不参与任何持久化,此处仅为忠实保留原逻辑而存在。 */ private String ageUnit; /** 年龄第二段(与 {@link #age} 同段语义,见 {@link #ageUnit} 的说明) */ private Long age2; /** 年龄第二段的单位(见 {@link #ageUnit} 的说明) */ private String ageUnit2; /** 免随访标记:"1" = 不需要随访(原 notrequired_flag) */ private String notrequiredFlag; /** 免随访原因(原 notrequired_reason) */ private String notrequiredreason; /** 建档时间(仅日志/排查用) */ private Date createTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdcardno() { return idcardno; } public void setIdcardno(String idcardno) { this.idcardno = idcardno; } public String getTelcode() { return telcode; } public void setTelcode(String telcode) { this.telcode = telcode; } public String getRelativetelcode() { return relativetelcode; } public void setRelativetelcode(String relativetelcode) { this.relativetelcode = relativetelcode; } public Long getSex() { return sex; } public void setSex(Long sex) { this.sex = sex; } public Long getAge() { return age; } public void setAge(Long age) { this.age = age; } public Date getBirthdate() { return birthdate; } public void setBirthdate(Date birthdate) { this.birthdate = birthdate; } public String getAgeUnit() { return ageUnit; } public void setAgeUnit(String ageUnit) { this.ageUnit = ageUnit; } public Long getAge2() { return age2; } public void setAge2(Long age2) { this.age2 = age2; } public String getAgeUnit2() { return ageUnit2; } public void setAgeUnit2(String ageUnit2) { this.ageUnit2 = ageUnit2; } public String getNotrequiredFlag() { return notrequiredFlag; } public void setNotrequiredFlag(String notrequiredFlag) { this.notrequiredFlag = notrequiredFlag; } public String getNotrequiredreason() { return notrequiredreason; } public void setNotrequiredreason(String notrequiredreason) { this.notrequiredreason = notrequiredreason; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } }