package com.diagbot.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.diagbot.dto.BehospitalInfoDTO; import com.diagbot.dto.DeptNumDTO; import com.diagbot.dto.ExportExcelDTO; import com.diagbot.dto.ExportQcresultDTO; import com.diagbot.dto.HomePageNumDTO; import com.diagbot.dto.LevelStatisticsDTO; import com.diagbot.dto.MsgDTO; import com.diagbot.dto.NumDTO; import com.diagbot.entity.BehospitalInfo; import com.diagbot.vo.AnalyzeCodeVO; import com.diagbot.vo.AnalyzeVO; import com.diagbot.vo.BehospitalPageVO; import com.diagbot.vo.ExportQcresultVO; import com.diagbot.vo.FilterOrderByDeptVO; import com.diagbot.vo.FilterOrderVO; import com.diagbot.vo.FilterPageByDeptVO; import com.diagbot.vo.FilterPageVO; import com.diagbot.vo.FilterVO; import com.diagbot.vo.TaskVO; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 住院病历信息 服务类 *

* * @author zhoutg * @since 2020-04-13 */ public interface BehospitalInfoService extends IService { public IPage getPage(BehospitalPageVO behospitalPageVO); public List getMsg(AnalyzeVO analyzeVO); public List getMsgByEntryCode(AnalyzeCodeVO analyzeCodeVO); /** * 各科室缺陷占比-全院-首页 * * @param filterVO * @return */ public List entryByDept(FilterVO filterVO); /** * 质控结果缺陷总数查询 * * @param filterVO * @return */ public int getTotleResultNum(FilterVO filterVO); public List getNoGrade(TaskVO taskVO); IPage getPageByDept(BehospitalPageVO behospitalPageVO); IPage getPageByPerson(BehospitalPageVO behospitalPageVO); /** * 出院总人数统计-全院-首页 * * @param filterVO * @return */ public int leaveHosCount(FilterVO filterVO); /** * 新生儿出院人数统计-全院-首页 * * @param filterVO * @return */ public int newBornCount(FilterVO filterVO); /** * 死亡人数统计-全院-首页 * * @param filterVO * @return */ public int deathCount(FilterVO filterVO); /** * 手术人数统计-全院-首页 * * @param filterVO * @return */ public int operationCount(FilterVO filterVO); /** * 出院总人数统计-科室-首页 * * @param filterVO * @return */ public List leaveHosCountByDept(FilterVO filterVO); /** * 新生儿出院人数统计-科室-首页 * * @param filterVO * @return */ public List newBornCountByDept(FilterVO filterVO); /** * 死亡人数统计-科室-首页 * * @param filterVO * @return */ public List deathCountByDept(FilterVO filterVO); /** * 手术人数统计-科室-首页 * * @param filterVO * @return */ public List operationCountByDept(FilterVO filterVO); /** * 各科室缺陷占比排行(分页) * * @param filterPageVO * @return */ public IPage resultStatisticsByDeptPage(@Param("filterPageVO") FilterPageVO filterPageVO); /** * 各科室缺陷占比(组合) * * @param filterOrderVO * @return */ public List levelStatistics(FilterOrderVO filterOrderVO); /** * 病案首页合格率占比 * * @param filterOrderVO * @return */ public List homePageLevelStatistics(FilterOrderVO filterOrderVO); /** * 各科室缺陷占比(主任医生) * * @param filterOrderByDeptVO * @return */ public List levelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO); /** * 病案首页合格率占比(主任医生) * * @param filterOrderByDeptVO * @return */ public List homePageLevelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO); /** * 缺陷明细-科室(分页) * * @param filterPageByDeptVO * @return */ public IPage resultStatisticsByDeptAndDoctorPage(@Param("filterPageByDeptVO") FilterPageByDeptVO filterPageByDeptVO); /** * 各科室缺陷占比(组合)-全院-根据内外科系统统计 * * @param filterOrderVO * @return */ public List levelStatisticsByDeptClass(FilterOrderVO filterOrderVO); List exportExcel(); /** * 质控评分导出到excel * * @param exportQcresultVO * @return */ public List exportQcresult(ExportQcresultVO exportQcresultVO); /** * 科室质控评分导出到excel * * @param exportQcresultVO * @return */ public List exportQcresultByDept(ExportQcresultVO exportQcresultVO); }