liusheng
5 天以前 cc479e6a056785103996cc7ea67dbd5faa3e800e
smartor/src/main/java/com/smartor/service/IServiceSLTDHealthcareRecordService.java
@@ -1,10 +1,14 @@
package com.smartor.service;
import afu.org.checkerframework.checker.oigj.qual.O;
import com.ruoyi.common.core.service.dto.InhospPositionRecord;
import com.smartor.domain.MedicationItem;
import com.smartor.domain.ServiceSLTDDeptReqVO;
import com.smartor.domain.ServiceSLTDInhospReqVO;
import com.smartor.domain.ServiceSLTDInhospResDTO;
import java.util.List;
import java.util.Map;
/**
 * 省立同德健康记录查询Service接口
@@ -38,6 +42,14 @@
    List<ServiceSLTDInhospResDTO> queryHealthcareRecordList(ServiceSLTDInhospReqVO reqVO);
    /**
     * 采集在院患者用药信息
     *
     * @param reqVO 查询请求参数
     * @return 实际获取到的药品数据条数
     */
    Integer queryMedicationItemList(ServiceSLTDInhospReqVO reqVO);
    /**
     * 采集医院用户信息
     *
     * @param reqVO
@@ -69,5 +81,22 @@
     */
    Boolean queryDeptWardAreaInfoList(ServiceSLTDDeptReqVO serviceSLTDDeptReqVO);
    /**
     * 查询单个在院患者的<b>当前</b>科室 / 病区 / 床位
     * (与入院采集同一个接口 {@code dtcQueryHealthcareRecordList},用 {@code healthcareRecordNo} 单查)。
     * <p>
     * ⚠️ <b>只取数,不落库</b>:由调用方(数据采集模块的"在院信息刷新")自己与
     * {@code pat_med_inhosp} 比对。取数失败(无响应 / 非 200)<b>抛 RuntimeException</b>,
     * 不用空列表冒充"该患者已不在院"。
     * <p>
     * 入参约定:{@code orgId} + {@code campusId} + {@code statusList=["FH0109.24"]} +
     * {@code healthcareRecordNo}。{@code statusList} 由 HIS 侧过滤掉已出院/预出院的记录,
     * 因此<b>返回空列表即表示"当前不在入院状态"</b>。
     *
     * @param reqVO 见上
     * @return 当前位置记录;空列表 = 该患者当前不在"入院"状态
     */
    List<InhospPositionRecord> queryInhospPosition(ServiceSLTDInhospReqVO reqVO);
}