BehospitalInfoService.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. package com.diagbot.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.diagbot.dto.BehospitalInfoDTO;
  5. import com.diagbot.dto.DeptNumDTO;
  6. import com.diagbot.dto.ExportExcelDTO;
  7. import com.diagbot.dto.ExportQcresultDTO;
  8. import com.diagbot.dto.HomePageNumDTO;
  9. import com.diagbot.dto.LevelStatisticsDTO;
  10. import com.diagbot.dto.MsgDTO;
  11. import com.diagbot.dto.NumDTO;
  12. import com.diagbot.entity.BehospitalInfo;
  13. import com.diagbot.vo.AnalyzeCodeVO;
  14. import com.diagbot.vo.AnalyzeVO;
  15. import com.diagbot.vo.BehospitalPageVO;
  16. import com.diagbot.vo.ExportQcresultVO;
  17. import com.diagbot.vo.FilterOrderByDeptVO;
  18. import com.diagbot.vo.FilterOrderVO;
  19. import com.diagbot.vo.FilterPageByDeptVO;
  20. import com.diagbot.vo.FilterPageVO;
  21. import com.diagbot.vo.FilterVO;
  22. import com.diagbot.vo.TaskVO;
  23. import org.apache.ibatis.annotations.Param;
  24. import java.util.List;
  25. /**
  26. * <p>
  27. * 住院病历信息 服务类
  28. * </p>
  29. *
  30. * @author zhoutg
  31. * @since 2020-04-13
  32. */
  33. public interface BehospitalInfoService extends IService<BehospitalInfo> {
  34. public IPage<BehospitalInfoDTO> getPage(BehospitalPageVO behospitalPageVO);
  35. public List<MsgDTO> getMsg(AnalyzeVO analyzeVO);
  36. public List<MsgDTO> getMsgByEntryCode(AnalyzeCodeVO analyzeCodeVO);
  37. /**
  38. * 各科室缺陷占比-全院-首页
  39. *
  40. * @param filterVO
  41. * @return
  42. */
  43. public List<NumDTO> entryByDept(FilterVO filterVO);
  44. /**
  45. * 质控结果缺陷总数查询
  46. *
  47. * @param filterVO
  48. * @return
  49. */
  50. public int getTotleResultNum(FilterVO filterVO);
  51. public List<BehospitalInfo> getNoGrade(TaskVO taskVO);
  52. IPage<BehospitalInfoDTO> getPageByDept(BehospitalPageVO behospitalPageVO);
  53. IPage<BehospitalInfoDTO> getPageByPerson(BehospitalPageVO behospitalPageVO);
  54. /**
  55. * 出院总人数统计-全院-首页
  56. *
  57. * @param filterVO
  58. * @return
  59. */
  60. public int leaveHosCount(FilterVO filterVO);
  61. /**
  62. * 新生儿出院人数统计-全院-首页
  63. *
  64. * @param filterVO
  65. * @return
  66. */
  67. public int newBornCount(FilterVO filterVO);
  68. /**
  69. * 死亡人数统计-全院-首页
  70. *
  71. * @param filterVO
  72. * @return
  73. */
  74. public int deathCount(FilterVO filterVO);
  75. /**
  76. * 手术人数统计-全院-首页
  77. *
  78. * @param filterVO
  79. * @return
  80. */
  81. public int operationCount(FilterVO filterVO);
  82. /**
  83. * 出院总人数统计-科室-首页
  84. *
  85. * @param filterVO
  86. * @return
  87. */
  88. public List<NumDTO> leaveHosCountByDept(FilterVO filterVO);
  89. /**
  90. * 新生儿出院人数统计-科室-首页
  91. *
  92. * @param filterVO
  93. * @return
  94. */
  95. public List<NumDTO> newBornCountByDept(FilterVO filterVO);
  96. /**
  97. * 死亡人数统计-科室-首页
  98. *
  99. * @param filterVO
  100. * @return
  101. */
  102. public List<NumDTO> deathCountByDept(FilterVO filterVO);
  103. /**
  104. * 手术人数统计-科室-首页
  105. *
  106. * @param filterVO
  107. * @return
  108. */
  109. public List<NumDTO> operationCountByDept(FilterVO filterVO);
  110. /**
  111. * 各科室缺陷占比排行(分页)
  112. *
  113. * @param filterPageVO
  114. * @return
  115. */
  116. public IPage<NumDTO> resultStatisticsByDeptPage(@Param("filterPageVO") FilterPageVO filterPageVO);
  117. /**
  118. * 各科室缺陷占比(组合)
  119. *
  120. * @param filterOrderVO
  121. * @return
  122. */
  123. public List<LevelStatisticsDTO> levelStatistics(FilterOrderVO filterOrderVO);
  124. /**
  125. * 病案首页合格率占比
  126. *
  127. * @param filterOrderVO
  128. * @return
  129. */
  130. public List<HomePageNumDTO> homePageLevelStatistics(FilterOrderVO filterOrderVO);
  131. /**
  132. * 各科室缺陷占比(主任医生)
  133. *
  134. * @param filterOrderByDeptVO
  135. * @return
  136. */
  137. public List<LevelStatisticsDTO> levelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO);
  138. /**
  139. * 病案首页合格率占比(主任医生)
  140. *
  141. * @param filterOrderByDeptVO
  142. * @return
  143. */
  144. public List<HomePageNumDTO> homePageLevelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO);
  145. /**
  146. * 缺陷明细-科室(分页)
  147. *
  148. * @param filterPageByDeptVO
  149. * @return
  150. */
  151. public IPage<DeptNumDTO> resultStatisticsByDeptAndDoctorPage(@Param("filterPageByDeptVO") FilterPageByDeptVO filterPageByDeptVO);
  152. /**
  153. * 各科室缺陷占比(组合)-全院-根据内外科系统统计
  154. *
  155. * @param filterOrderVO
  156. * @return
  157. */
  158. public List<LevelStatisticsDTO> levelStatisticsByDeptClass(FilterOrderVO filterOrderVO);
  159. List<ExportExcelDTO> exportExcel();
  160. /**
  161. * 质控评分导出到excel
  162. *
  163. * @param exportQcresultVO
  164. * @return
  165. */
  166. public List<ExportExcelDTO> exportQcresult(ExportQcresultVO exportQcresultVO);
  167. /**
  168. * 科室质控评分导出到excel
  169. *
  170. * @param exportQcresultVO
  171. * @return
  172. */
  173. public List<ExportExcelDTO> exportQcresultByDept(ExportQcresultVO exportQcresultVO);
  174. }