package com.smartor.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.smartor.domain.PatMedInhosp; import com.smartor.domain.PatMedInhospVO; import com.smartor.domain.PatMedReq; import com.smartor.domain.PatMedRes; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import java.util.Map; /** * 患者住院记录Service接口 * * @author smartor * @date 2023-03-04 */ public interface IPatMedInhospService { /** * 查询患者住院记录 * * @param inhospid 患者住院记录主键 * @return 患者住院记录 */ public PatMedInhosp selectPatMedInhospByInhospid(Long inhospid); /** * 查询患者住院记录列表 * * @param patMedInhosp 患者住院记录 * @return 患者住院记录集合 */ public List selectPatMedInhospList(PatMedInhosp patMedInhosp); /** * 查询当前登陆人自己(病区、部门)的患者住院记录列表 * * @param patMedInhospVO * @return */ public List selectPatMedInhospListByCondition(PatMedInhospVO patMedInhospVO); public PatMedInhosp getDeptCodeByPatId(PatMedInhosp patMedInhosp); public PatMedRes selectPatMedInhospListCount(PatMedReq patMedReq); /** * 新增患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int insertPatMedInhosp(PatMedInhosp patMedInhosp); /** * 修改患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int updatePatMedInhosp(PatMedInhosp patMedInhosp); /** * 批量删除患者住院记录 * * @param inhospids 需要删除的患者住院记录主键集合 * @return 结果 */ public int deletePatMedInhospByInhospids(Long[] inhospids); /** * 删除患者住院记录信息 * * @param inhospid 患者住院记录主键 * @return 结果 */ public int deletePatMedInhospByInhospid(Long inhospid); public int deletePatMedInhospByInhospno(String inhospno); /** * 处理从his取来的出院数据 * * @param * @return 结果 */ public int dealOutHospInfo(); /** * 获取出院,住院,门诊服务人次 * * @param patMedReq * @return */ public List getDeptRanking(PatMedReq patMedReq); /** * 医护与患者关联关系 * @param patMedInhosp * @return */ public List getDocAndPat(PatMedInhosp patMedInhosp); }