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
package com.ruoyi.datacollection.service;
 
/**
 * 在院患者"科室 / 病区 / 床位"每日刷新(本模块内的编排接口)。
 * <p>
 * 对外只经 {@code com.ruoyi.datacollection.api.DataCollectionFacade} 暴露,
 * 其它模块不要直接注入本接口。
 *
 * <h3>为什么单独一个 Service,而不是塞进 {@link IHisDataCollectionService}</h3>
 * {@code HisDataCollectionServiceImpl} 是"从 {@code RyTask#dealHisData} 原样搬入、
 * 刻意零改动"的搬运件(连日志错别字都保留),本次是<b>新增能力</b>:
 * 混进去会让那份"可与搬迁前逐行比对"的证据失效。故另起一个类,各管一段。
 */
public interface IInhospDeptRefreshService {
 
    /**
     * 刷新在院患者的科室/病区/床位(南华附一,按患者逐条核对)。
     * <p>
     * 数据源是"入院采集用的那个健康记录接口"(按 {@code serialnum} 单查 + 在院状态过滤),
     * 返回的是该患者<b>当前</b>位置;已不在院的患者会被跳过,库内位置保持不动。
     * <p>
     * 幂等:只写"与库内不一致"的字段,重跑无害。
     *
     * @return 实际发生更新的记录条数(0 表示没变化、站点不匹配或本轮被跳过)
     */
    int refreshInhospDeptInfo();
}