liusheng
2026-11-03 b46b8b8fee4d10e52dd882febc07974b02e2aed9
smartor/src/main/java/com/smartor/service/IPatMedOuthospService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
package com.smartor.service;
import com.ruoyi.outpatientvisit.domain.PatMedOuthosp;
import java.util.Collection;
import java.util.Set;
/**
 * æ‚£è€…门诊记录 Service â€”— <b>过渡接口(正在收口)</b>。
 *
 * <h3>⚠️ æœ¬æŽ¥å£çš„大部分方法已不在本模块实现</h3>
 * é—¨æ€¥è¯Šéšè®¿æ¨¡å—化(O2~O4)已把门诊记录的服务端能力整体迁入
 * {@code ruoyi-outpatientvisit}:
 * <ul>
 *   <li>基础读写/统计/分表路由 â†’ è¯¥æ¨¡å—çš„ {@code OuthospDataService};</li>
 *   <li>随访编排(扫全量)→ è¯¥æ¨¡å—çš„ {@code OuthospVisitTaskService}。</li>
 * </ul>
 * æœ¬æŽ¥å£ä¿ç•™æ˜¯ä¸ºäº†è®©<b>既有调用方零改动</b>(10 ä¸ªæ–‡ä»¶ï¼Œè·¨ smartor / ruoyi-admin / ruoyi-quartz),
 * ç”±å§”托实现把已迁方法转发到模块门面 â€”—
 * ä¸Žå®£æ•™å•跨模块收口({@code ServiceSubtaskPreachformMapperBridge})同一手法。
 *
 * <h3>本接口刻意只保留「调用方实际用到的 5 ä¸ªæ–¹æ³•」</h3>
 * åŽŸæŽ¥å£æœ‰ 14 ä¸ªæ–¹æ³•,但实测只有以下 5 ä¸ªè¢«å¤–部调用:
 * <pre>
 * insertPatMedOuthosp(...)        HNGatherPatArchive、CollectHIS、ServiceExternal、ServiceSLTD…
 * updatePatMedOuthosp(...)        CollectHIS、ServiceExternal、ServiceSubtask…
 * selectExistingSerialnums(...)   ServiceSLTD…
 * dealPatMedOuthosp(...)          ServiceExternal
 * </pre>
 * å…¶ä½™ï¼ˆ{@code selectById} / {@code selectList} / {@code selectCount} / {@code getDeptCodeByPatId}
 * / {@code delete*} / {@code boxedServiceSubtask} / {@code followUp*})<b>无外部调用方</b>,
 * æ•…不在此声明。
 *
 * <h3>将来动作</h3>
 * è°ƒç”¨æ–¹é€ä¸ªæ”¹ä¸ºç›´æŽ¥ä¾èµ–模块门面后,本接口与委托实现即可整体删除。
 * <b>新代码请直接用 {@code ruoyi-outpatientvisit} çš„
 * {@code OuthospDataFacade} / {@code OuthospDataService}。</b>
 *
 * @deprecated ç”¨ {@code com.ruoyi.outpatientvisit.api.OuthospDataFacade} ä»£æ›¿ã€‚
 *         ä¿ç•™ä»…为兼容既有调用方,新代码不要使用。
 */
@Deprecated
public interface IPatMedOuthospService {
    /**
     * æ–°å¢žé—¨è¯Šè®°å½•(按就诊时间路由到分表)。
     */
    public int insertPatMedOuthosp(PatMedOuthosp patMedOuthosp);
    /**
     * ä¿®æ”¹é—¨è¯Šè®°å½•(查不到则转新增)。
     */
    public int updatePatMedOuthosp(PatMedOuthosp patMedOuthosp);
    /**
     * æ‰¹é‡æŸ¥å·²å…¥åº“çš„ serialnum(按就诊日期定位分表,一次 IN æŸ¥è¯¢ï¼‰ã€‚
     */
    public Set<String> selectExistingSerialnums(String admitDateStr, Collection<String> serialnums);
    /**
     * å•患者按需随访(景宁站点特殊逻辑 â†’ é¦–次随访或再次随访)。
     * <p>
     * âš ï¸ <b>本次【未】迁移</b>,仍由 smartor åŽŸç”Ÿå®žçŽ°ï¼šå®ƒä¾èµ– {@code serviceSubtaskMapper}
     * ä¸Ž {@code followUpByPatMedOuthosp} / {@code followUpAgainByPatMedOuthosp} ä¸¤ä¸ªç§æœ‰æ–¹æ³•,
     * å±žå¦ä¸€æ¡é“¾è·¯ï¼ˆ"按需"而非"扫全量")。随该链路一起收口。
     */
    public Integer dealPatMedOuthosp(PatMedOuthosp patMedOuthosp, Integer visitTimeNum);
}