package com.ruoyi.common.core.service.dto;
import lombok.Data;
import java.util.List;
/**
* 省立同德 / 南华附一(来未来接口)采集入参 —— {@link com.ruoyi.common.core.service.HisGatherApi} 的契约 DTO。
*
*
字段口径
* 只保留"采集编排真正会设置"的字段,含义与 smartor 的
* {@code ServiceSLTDInhospReqVO} / {@code ServiceSLTDDeptReqVO} 同名同义
* (这两个内部 VO 不能被新模块依赖,故在此做契约副本)。
* smartor 侧 Bridge 负责逐字段搬运,不做任何补值或判断。
*
* 为什么一个 DTO 管三种采集
* 科室病区(用 {@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 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 statusList;
/**
* 诊疗类型集合(出院采集会显式置 null)
*/
private List healthcareRecordTypeList;
/**
* 诊疗记录号(= {@code pat_med_inhosp.serialnum});
* 目前只有"在院信息刷新"用它按患者单查当前位置
* ({@link com.ruoyi.common.core.service.HisGatherApi#querySltdInhospPosition})。
*/
private String healthcareRecordNo;
}