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<PatMedInhosp> selectPatMedInhosp(PatMedInhosp patMedInhosp);
|
|
/**
|
* 按患者编号 + 出院日期查询出院记录(出院时间只比较到天,不比较时分秒)
|
*
|
* @param patno 患者编号
|
* @param dayStart 查询日期(当天 00:00:00)
|
* @param dayEnd 查询日期的次日 00:00:00
|
* @return 出院记录集合,按 inhospid 倒序
|
*/
|
public List<PatMedInhosp> 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<Map<String, Object>> getTagnameByPatids(@Param("patids") List<Long> patids);
|
|
/**
|
* 查询患者住院记录列表
|
*
|
* @param patMedInhosp 患者住院记录
|
* @return 患者住院记录集合
|
*/
|
public List<PatMedInhosp> selectPatMedInhospList(PatMedInhosp patMedInhosp);
|
|
public List<PatMedInhosp> selectPatMedInhospListBySerialnum(PatMedInhosp patMedInhosp);
|
|
public List<PatMedInhosp> selectPatMedInhospListByCondition(PatMedInhospVO patMedInhospVO);
|
|
/**
|
* 新增患者住院记录
|
*
|
* @param patMedInhosp 患者住院记录
|
* @return 结果
|
*/
|
public int insertPatMedInhosp(PatMedInhosp patMedInhosp);
|
|
public int insertPatMedInhospBatch(@Param("list") List<PatMedInhosp> 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<PatMedInhosp> selectNeedProcessList();
|
}
|