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})—— 出入院随访模块自带。
*
*
⚠️ 与 smartor 的 {@code PatArchiveMapper} 是两套查询
* 本模块只依赖 ruoyi-common(不依赖 smartor,否则循环依赖),所以自己查。
* 纪律:本接口的 SQL 只需覆盖"随访组装真正读到的列",
* 并由 {@code sql/_probe/verify_inhospvisit_mapper.py} 与
* {@code verify_inhospvisit_sql_expansion.py} 把关;改任一边必须同步另一边。
*
* 对应的原实现(@ b25c3b51)
* {@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})。
*
* ⚠️ 原实现是 {@code select ... from pat_archive where id = #{patid}}(单表、无 del_flag 条件),
* 这里逐字照搬,不加过滤条件 —— 加了就会改变"查得到/查不到"的判断,
* 进而改变 {@code "患者基本信息为空"} 分支的走向。
*
* @param patid 患者档案ID
* @return 档案行;不存在返回 {@code null}
*/
VisitArchiveRow selectByPatid(@Param("patid") Long patid);
}