liusheng
5 天以前 cc479e6a056785103996cc7ea67dbd5faa3e800e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
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;
    }
}