package com.ruoyi.common.core.service.dto; import java.io.Serializable; /** * 出入院记录的「按字段更新」草稿。 * *

为什么需要它(而不是继续用"单个 flag + reason"的窄接口)

* 第 8 步的 3 个 {@code *ForPatient} 方法在写失败标志位时有细微但真实的差异, * 必须逐一保真: * * * * * * * * * * * * * * *
方法原写法实际写入的列
{@code addDeptSubTaskForPatient} 无模板分支(L1866-1872)在重读对象上 {@code setDeptcheckFlag("2")} 并覆写 reason, * 把另两个 flag 从重读对象原样带回deptcheck_flag + wardcheck_flag + diagcheck_flag + long_task_reason
{@code addDeptSubTaskForPatient} catch(L1879-1885)在新鲜对象 patMedInhosp1 上直接 setdeptcheck_flag + long_task_reason
{@code addWardSubTaskForPatient} 失败分支(L1914-1920)重读对象 {@code setWardcheckFlag("2")},另两个 flag 原样带回wardcheck_flag + deptcheck_flag + diagcheck_flag + long_task_reason
{@code addIcd10SubTaskForPatient} 两处(L1967-1971 / L1985-1991)重读对象 {@code setDiagcheckFlag("2")} 并覆写 reasondiagcheck_flag + long_task_reason
* 窄接口({@code updateFlags(inhospid, column, value, reason)})表达不了"一次写多个 flag", * 所以加这个通道。只有非 null 字段会被写(对应原 {@code updatePatMedInhosp} * 里每个字段各自的 {@code })。 * *

⚠️ 与旧接口的关系

* 这是 {@code com.ruoyi.common.core.service.PublicityDataPort#updatePublicityFlag} 的扩展版 * (后者只服务宣教,且只碰一个 flag)。两者并存:宣教继续用窄的那个,随访编排用这个。 */ public class VisitInhospUpdateDto implements Serializable { private static final long serialVersionUID = 1L; /** 出入院记录ID(必填) */ private Long inhospid; /** 离院科室标志位;null = 不改 */ private String deptcheckFlag; /** 离院病区标志位;null = 不改 */ private String wardcheckFlag; /** 疾病标志位;null = 不改 */ private String diagcheckFlag; /** 入院科室宣教标志位;null = 不改 */ private String inDeptcheckFlag; /** 入院病区宣教标志位;null = 不改 */ private String inWardcheckFlag; /** 任务组标志位;null = 不改 */ private String scheduleCheckFlag; /** 药品宣教标志位;null = 不改 */ private String medcheckFlag; /** long_task_reason;null = 不改(原 XML 的 ) */ private String longTaskReason; /** remark;null = 不改 */ private String remark; public Long getInhospid() { return inhospid; } public void setInhospid(Long inhospid) { this.inhospid = inhospid; } public String getDeptcheckFlag() { return deptcheckFlag; } public void setDeptcheckFlag(String deptcheckFlag) { this.deptcheckFlag = deptcheckFlag; } public String getWardcheckFlag() { return wardcheckFlag; } public void setWardcheckFlag(String wardcheckFlag) { this.wardcheckFlag = wardcheckFlag; } public String getDiagcheckFlag() { return diagcheckFlag; } public void setDiagcheckFlag(String diagcheckFlag) { this.diagcheckFlag = diagcheckFlag; } public String getInDeptcheckFlag() { return inDeptcheckFlag; } public void setInDeptcheckFlag(String inDeptcheckFlag) { this.inDeptcheckFlag = inDeptcheckFlag; } public String getInWardcheckFlag() { return inWardcheckFlag; } public void setInWardcheckFlag(String inWardcheckFlag) { this.inWardcheckFlag = inWardcheckFlag; } public String getScheduleCheckFlag() { return scheduleCheckFlag; } public void setScheduleCheckFlag(String scheduleCheckFlag) { this.scheduleCheckFlag = scheduleCheckFlag; } public String getMedcheckFlag() { return medcheckFlag; } public void setMedcheckFlag(String medcheckFlag) { this.medcheckFlag = medcheckFlag; } public String getLongTaskReason() { return longTaskReason; } public void setLongTaskReason(String longTaskReason) { this.longTaskReason = longTaskReason; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } }