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);
}