package com.smartor.mapper; import java.util.Date; import java.util.List; import java.util.Map; import com.smartor.domain.PatMedInhosp; import com.smartor.domain.PatMedInhospVO; import com.smartor.domain.PatMedReq; import com.smartor.domain.PatMedRes; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * 患者住院记录Mapper接口 * * @author smartor * @date 2023-03-04 */ @Mapper public interface PatMedInhospMapper { /** * 查询患者住院记录 * * @param inhospid 患者住院记录主键 * @return 患者住院记录 */ public PatMedInhosp selectPatMedInhospByInhospid(Long inhospid); public List selectPatMedInhosp(PatMedInhosp patMedInhosp); /** * 按患者编号 + 出院日期查询出院记录(出院时间只比较到天,不比较时分秒) * * @param patno 患者编号 * @param dayStart 查询日期(当天 00:00:00) * @param dayEnd 查询日期的次日 00:00:00 * @return 出院记录集合,按 inhospid 倒序 */ public List selectOutInhospByPatnoAndOutDate(@Param("patno") String patno, @Param("dayStart") Date dayStart, @Param("dayEnd") Date dayEnd); public String getTagnameBypatid(Long patid); /** * 批量查询患者标签(GROUP_CONCAT 拼接后的标签串) * * @param patids 患者档案id集合,调用方须保证非空且已去重 * @return 每行含 patid、tagname 两个 key */ public List> getTagnameByPatids(@Param("patids") List patids); /** * 查询患者住院记录列表 * * @param patMedInhosp 患者住院记录 * @return 患者住院记录集合 */ public List selectPatMedInhospList(PatMedInhosp patMedInhosp); public List selectPatMedInhospListBySerialnum(PatMedInhosp patMedInhosp); public List selectPatMedInhospListByCondition(PatMedInhospVO patMedInhospVO); /** * 新增患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int insertPatMedInhosp(PatMedInhosp patMedInhosp); public int insertPatMedInhospBatch(@Param("list") List list); /** * 修改患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int updatePatMedInhosp(PatMedInhosp patMedInhosp); /** * 删除患者住院记录 * * @param inhospid 患者住院记录主键 * @return 结果 */ public int deletePatMedInhospByInhospid(Long inhospid); /** * 删除患者住院记录 * * @param inhospno 患者住院编码 * @return 结果 */ public int deletePatMedInhospByInhospno(String inhospno); /** * 批量删除患者住院记录 * * @param inhospids 需要删除的数据主键集合 * @return 结果 */ public int deletePatMedInhospByInhospids(Long[] inhospids); /** * 出院、入院人数 * * @param patMedReq * @return */ public PatMedRes selectPatMedInhospCount(PatMedReq patMedReq); /** * 查询三个维度任意一个未处理的出院患者 * * @return */ public List selectNeedProcessList(); }