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;
|
}
|