package com.ruoyi.common.core.service.dto;
|
|
import java.io.Serializable;
|
|
/**
|
* 出入院记录的「按字段更新」草稿。
|
*
|
* <h3>为什么需要它(而不是继续用"单个 flag + reason"的窄接口)</h3>
|
* 第 8 步的 3 个 {@code *ForPatient} 方法在写失败标志位时有<b>细微但真实</b>的差异,
|
* 必须逐一保真:
|
* <table border="1">
|
* <tr><th>方法</th><th>原写法</th><th>实际写入的列</th></tr>
|
* <tr><td>{@code addDeptSubTaskForPatient} 无模板分支(L1866-1872)</td>
|
* <td>在<b>重读对象</b>上 {@code setDeptcheckFlag("2")} 并覆写 reason,
|
* 把另两个 flag 从重读对象原样带回</td>
|
* <td>deptcheck_flag + wardcheck_flag + diagcheck_flag + long_task_reason</td></tr>
|
* <tr><td>{@code addDeptSubTaskForPatient} catch(L1879-1885)</td>
|
* <td>在<b>新鲜对象 patMedInhosp1</b> 上直接 set</td>
|
* <td>deptcheck_flag + long_task_reason</td></tr>
|
* <tr><td>{@code addWardSubTaskForPatient} 失败分支(L1914-1920)</td>
|
* <td>重读对象 {@code setWardcheckFlag("2")},另两个 flag 原样带回</td>
|
* <td>wardcheck_flag + deptcheck_flag + diagcheck_flag + long_task_reason</td></tr>
|
* <tr><td>{@code addIcd10SubTaskForPatient} 两处(L1967-1971 / L1985-1991)</td>
|
* <td>重读对象 {@code setDiagcheckFlag("2")} 并覆写 reason</td>
|
* <td>diagcheck_flag + long_task_reason</td></tr>
|
* </table>
|
* 窄接口({@code updateFlags(inhospid, column, value, reason)})表达不了"一次写多个 flag",
|
* 所以加这个通道。<b>只有非 null 字段会被写</b>(对应原 {@code updatePatMedInhosp}
|
* 里每个字段各自的 {@code <if test="xxx != null">})。
|
*
|
* <h3>⚠️ 与旧接口的关系</h3>
|
* 这是 {@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 的 <if test="longTaskReason != null">) */
|
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;
|
}
|
}
|