liusheng
4 天以前 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
28
29
30
31
32
33
34
35
package com.ruoyi.inhospvisit.mapper;
 
import com.ruoyi.common.core.service.dto.VisitArchiveRow;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
/**
 * 患者档案只读 Mapper({@code pat_archive})—— 出入院随访模块自带。
 *
 * <h3>⚠️ 与 smartor 的 {@code PatArchiveMapper} 是两套查询</h3>
 * 本模块只依赖 ruoyi-common(不依赖 smartor,否则循环依赖),所以自己查。
 * <b>纪律</b>:本接口的 SQL 只需覆盖"随访组装真正读到的列",
 * 并由 {@code sql/_probe/verify_inhospvisit_mapper.py} 与
 * {@code verify_inhospvisit_sql_expansion.py} 把关;改任一边必须同步另一边。
 *
 * <h3>对应的原实现(@ b25c3b51)</h3>
 * {@code PatMedInhospServiceImpl} 里 10 处
 * {@code patArchiveMapper.selectPatArchiveByPatid(patMedInhosp.getPatid())}
 * (L338/382/436/536/573/948/1447/1546/1614/1694)。
 */
@Mapper
public interface VisitArchiveMapper {
 
    /**
     * 按患者档案ID查(原 {@code PatArchiveMapper#selectPatArchiveByPatid})。
     * <p>
     * ⚠️ 原实现是 {@code select ... from pat_archive where id = #{patid}}(单表、无 del_flag 条件),
     * 这里<b>逐字照搬</b>,不加过滤条件 —— 加了就会改变"查得到/查不到"的判断,
     * 进而改变 {@code "患者基本信息为空"} 分支的走向。
     *
     * @param patid 患者档案ID
     * @return 档案行;不存在返回 {@code null}
     */
    VisitArchiveRow selectByPatid(@Param("patid") Long patid);
}