package com.smartor.service; import com.ruoyi.common.core.service.dto.PatMedReq; import com.ruoyi.common.core.service.dto.PatMedRes; import com.smartor.domain.*; import com.ruoyi.inhospvisit.domain.PatMedInhospDTO; import com.smartor.domain.DTO.ManualVisitDTO; import java.util.List; import java.util.Map; import com.ruoyi.inhospvisit.domain.PatMedInhospVO; import com.ruoyi.inhospvisit.domain.PatMedInhosp; import com.ruoyi.common.core.domain.entity.PatArchive; import com.ruoyi.task.domain.ServiceSubtask; import com.ruoyi.task.domain.ServiceTask; /** * 患者住院记录Service接口 * * @author smartor * @date 2023-03-04 */ public interface IPatMedInhospService { public List selectPatMedInhosp(PatMedInhosp patMedInhosp); /** * 查询患者住院记录列表 * * @param patMedInhosp 患者住院记录 * @return 患者住院记录集合 */ public List selectPatMedInhospList(PatMedInhosp patMedInhosp); public List selectPatMedInhospByApplication(PatMedInhosp patMedInhosp); /** * 查询当前登陆人自己(病区、部门)的患者住院记录列表 * * @param patMedInhospVO * @return */ public List selectPatMedInhospListByCondition(PatMedInhospVO patMedInhospVO); public PatMedInhosp getDeptCodeByPatId(PatMedInhosp patMedInhosp); /** * 新增患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int insertPatMedInhosp(PatMedInhosp patMedInhosp); /** * 修改患者住院记录 * * @param patMedInhosp 患者住院记录 * @return 结果 */ public int updatePatMedInhosp(PatMedInhosp patMedInhosp); /** * 获取出院,住院,门诊服务人次 * * @param patMedReq * @return */ public List getDeptRanking(PatMedReq patMedReq); /** * 医护与患者关联关系 * * @param patMedInhosp * @return */ public List getDocAndPat(PatMedInhosp patMedInhosp); /** * 临时方法,处理diagcheckFlag = 0的数据,重新生成随访任务 * * @param * @return 结果 */ public void dealIcd10Subtask(PatMedInhosp patMedInhospVo, String config); /** * 人工随访:删除患者出院记录对应的未完成随访任务,并按指定任务重新生成 * * @param manualVisitDTO 患者patid集合及人工随访任务taskid * @return 处理结果 */ public Map addManualVisit(ManualVisitDTO manualVisitDTO); public ServiceSubtask boxedServiceSubtask(ServiceTask serviceTask, PatMedInhosp patMedInhosp1, PatArchive patArchive, String config, Integer type); /** * 按任务配置的发送方式(preachform_desc)初始化子任务发送方式明细。 * * @param serviceSubtask 子任务 * @param sendstate 发送方式明细初始状态,为空时默认 1 * @return 处理条数 */ public Integer addServiceSubtaskPreachform(ServiceSubtask serviceSubtask, String sendstate); }