liusheng
5 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
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
package com.ruoyi.common.core.service.dto;
 
import java.io.Serializable;
 
/**
 * 宣教模块需要的「在院患者 + 宣教标志位」只读行。
 *
 * <h3>来源</h3>
 * 迁移前 {@code PatMedInhospServiceImpl#dealOutHospInfo} 用
 * {@code patMedInhospMapper.selectPatMedInhospList(pmks)} 取这批患者,
 * 其中 {@code pmks} 分别设了:
 * <ul>
 *   <li>科室维度:{@code deptcheck_flag="0"} + {@code inhospstate="1"} + {@code fuflag="1"};</li>
 *   <li>病区维度:{@code in_wardcheck_flag="0"} + {@code inhospstate="1"} + {@code fuflag="1"}
 *       (并且把 {@code inDeptcheckFlag}/{@code deptcheckFlag} 置 null)。</li>
 * </ul>
 *
 * <h3>⚠️ patid 是 Long</h3>
 * {@code pat_med_inhosp.patid} 与 {@code PatMedInhosp.patid}({@code PatMedInhosp.java:186})
 * 都是 {@code Long},{@code PatArchive.id}({@code PatArchive.java:31})也是 {@code Long}。
 * 迁移前 {@code patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid())}
 * 传的就是这个 Long。
 *
 * @see com.ruoyi.common.core.service.PublicityDataPort#findInHospForPublicity(String)
 */
public class InHospPublicityRowDto implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    /** 出入院记录ID(原 inhospid) */
    private Long inhospid;
 
    /** 患者档案ID(原 patid,Long) */
    private Long patid;
 
    /** 机构ID(原 orgid,查宣教任务时要用) */
    private String orgid;
 
    /** 入院科室编码(原 deptcode,科室维度用 type=4 查宣教任务) */
    private String deptcode;
 
    /** 入院病区编码(原 hospitaldistrictcode,病区维度用 type=5 查宣教任务) */
    private String hospitaldistrictcode;
 
    /**
     * 当前记录的 {@code long_task_reason}。
     * <p>
     * 「科室/病区未配置宣教任务」时,原实现的写法是
     * <b>重新按 inhospid 查一次记录</b>再把已有 reason 拼上新文案写回
     * (L356-359 / L399-402)。搬迁后由 {@link com.ruoyi.common.core.service.PublicityDataPort#appendFlagReason}
     * 一次完成"读旧值 + 拼接 + 写回",所以这个字段由<b>端口实现</b>关心,
     * 宣教模块只传"要追加什么"。
     */
    private String longTaskReason;
 
    /** 药品编码串(逗号分隔,原 medicalCode)—— 仅药品宣教用 */
    private String medicalCode;
 
    /** 药品名称串(逗号分隔,原 medicalName)—— 仅药品宣教用 */
    private String medicalName;
 
    /** 药品公司串(逗号分隔,原 medicalCompany)—— 仅药品宣教用 */
    private String medicalCompany;
 
    public Long getInhospid() {
        return inhospid;
    }
 
    public void setInhospid(Long inhospid) {
        this.inhospid = inhospid;
    }
 
    public Long getPatid() {
        return patid;
    }
 
    public void setPatid(Long patid) {
        this.patid = patid;
    }
    public String getOrgid() {
        return orgid;
    }
 
    public void setOrgid(String orgid) {
        this.orgid = orgid;
    }
 
    public String getDeptcode() {
        return deptcode;
    }
 
    public void setDeptcode(String deptcode) {
        this.deptcode = deptcode;
    }
 
    public String getHospitaldistrictcode() {
        return hospitaldistrictcode;
    }
 
    public void setHospitaldistrictcode(String hospitaldistrictcode) {
        this.hospitaldistrictcode = hospitaldistrictcode;
    }
 
    public String getLongTaskReason() {
        return longTaskReason;
    }
 
    public void setLongTaskReason(String longTaskReason) {
        this.longTaskReason = longTaskReason;
    }
 
    public String getMedicalCode() {
        return medicalCode;
    }
 
    public void setMedicalCode(String medicalCode) {
        this.medicalCode = medicalCode;
    }
 
    public String getMedicalName() {
        return medicalName;
    }
 
    public void setMedicalName(String medicalName) {
        this.medicalName = medicalName;
    }
 
    public String getMedicalCompany() {
        return medicalCompany;
    }
 
    public void setMedicalCompany(String medicalCompany) {
        this.medicalCompany = medicalCompany;
    }
}