liusheng
5 小时以前 c24d16a37523a49080392610357872ce580cbc38
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
package com.ruoyi.common.core.service.dto;
 
import lombok.Data;
 
import java.util.List;
 
/**
 * 省立同德 / 南华附一(来未来接口)采集入参 —— {@link com.ruoyi.common.core.service.HisGatherApi} 的契约 DTO。
 *
 * <h3>字段口径</h3>
 * 只保留"采集编排真正会设置"的字段,含义与 smartor 的
 * {@code ServiceSLTDInhospReqVO} / {@code ServiceSLTDDeptReqVO} <b>同名同义</b>
 * (这两个内部 VO 不能被新模块依赖,故在此做契约副本)。
 * smartor 侧 Bridge 负责逐字段搬运,不做任何补值或判断。
 *
 * <h3>为什么一个 DTO 管三种采集</h3>
 * 科室病区(用 {@code orgId + campusIds})、用户信息({@code orgId + campusId + statusList})、
 * 诊疗记录(其余时间/状态字段)在原实现里本就是同一族入参,分开定义只会让 Bridge 多几段搬运。
 *
 * @author smartor
 */
@Data
public class SltdGatherReq {
 
    /**
     * 机构ID(采集编排固定传 20001001)
     */
    private String orgId;
 
    /**
     * 院区ID(用户信息、诊疗记录用)
     */
    private Long campusId;
 
    /**
     * 院区ID集合(科室病区用)
     */
    private List<Long> campusIds;
 
    /**
     * 就诊时间-开始时间(预入院用;yyyy-MM-dd)
     */
    private String encounterTimeStart;
 
    /**
     * 就诊时间-结束时间(预入院用;yyyy-MM-dd)
     */
    private String encounterTimeEnd;
 
    /**
     * 入院时间-开始时间(入院用;yyyy-MM-dd)
     */
    private String startHeadTime;
 
    /**
     * 入院时间-结束时间(入院用;yyyy-MM-dd)
     */
    private String startTailTime;
 
    /**
     * 出院时间-开始时间(出院用;yyyy-MM-dd)
     */
    private String preOutHospitalHeadDate;
 
    /**
     * 出院时间-结束时间(出院用;yyyy-MM-dd)
     */
    private String preOutHospitalTailDate;
 
    /**
     * 诊疗状态集合(如 FH0109.22 / FH0109.24 / FH0109.27)
     */
    private List<String> statusList;
 
    /**
     * 诊疗类型集合(出院采集会显式置 null)
     */
    private List<String> healthcareRecordTypeList;
 
    /**
     * 诊疗记录号(= {@code pat_med_inhosp.serialnum});
     * 目前只有"在院信息刷新"用它按患者单查当前位置
     * ({@link com.ruoyi.common.core.service.HisGatherApi#querySltdInhospPosition})。
     */
    private String healthcareRecordNo;
}