BehospitalInfoMapper.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. package com.diagbot.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.diagbot.dto.BehospitalInfoDTO;
  5. import com.diagbot.dto.DeptNumDTO;
  6. import com.diagbot.dto.EntryStatisticsDTO;
  7. import com.diagbot.dto.ExportExcelDTO;
  8. import com.diagbot.dto.HomePageImproveDTO;
  9. import com.diagbot.dto.HomePageNumDTO;
  10. import com.diagbot.dto.LevelStatisticsDTO;
  11. import com.diagbot.dto.LevelStatisticsTZDTO;
  12. import com.diagbot.dto.MsgDTO;
  13. import com.diagbot.dto.NumDTO;
  14. import com.diagbot.dto.QcResultShortDTO;
  15. import com.diagbot.dto.ReBeHosMergeDTO;
  16. import com.diagbot.dto.UnModifyMRDetailDTO;
  17. import com.diagbot.entity.BehospitalInfo;
  18. import com.diagbot.vo.AnalyzeCodeVO;
  19. import com.diagbot.vo.AnalyzeVO;
  20. import com.diagbot.vo.BehospitalPageVO;
  21. import com.diagbot.vo.EntryStatisticsVO;
  22. import com.diagbot.vo.ExportQcresultVO;
  23. import com.diagbot.vo.FilterOrderByDeptVO;
  24. import com.diagbot.vo.FilterOrderVO;
  25. import com.diagbot.vo.FilterPageByDeptVO;
  26. import com.diagbot.vo.FilterPageVO;
  27. import com.diagbot.vo.FilterUnModifyMRVO;
  28. import com.diagbot.vo.FilterVO;
  29. import com.diagbot.vo.QcResultShortPageVO;
  30. import com.diagbot.vo.ReBeHosPageVO;
  31. import com.diagbot.vo.TaskVO;
  32. import org.apache.ibatis.annotations.Param;
  33. import java.util.List;
  34. import java.util.Map;
  35. import java.util.Set;
  36. /**
  37. * <p>
  38. * 住院病历信息 Mapper 接口
  39. * </p>
  40. *
  41. * @author zhoutg
  42. * @since 2020-04-13
  43. */
  44. public interface BehospitalInfoMapper extends BaseMapper<BehospitalInfo> {
  45. public IPage<BehospitalInfoDTO> getPage(BehospitalPageVO behospitalPageVO);
  46. public List<MsgDTO> getMsg(AnalyzeVO analyzeVO);
  47. public List<MsgDTO> getMsgByEntryCode(AnalyzeCodeVO analyzeCodeVO);
  48. /**
  49. * 各科室缺陷占比-全院-首页
  50. *
  51. * @param filterVO
  52. * @return
  53. */
  54. public List<NumDTO> entryByDept(FilterVO filterVO);
  55. /**
  56. * 质控结果缺陷总数查询
  57. *
  58. * @param filterVO
  59. * @return
  60. */
  61. public int getTotleResultNum(FilterVO filterVO);
  62. public List<BehospitalInfo> getNoGrade(TaskVO taskVO);
  63. IPage<BehospitalInfoDTO> getPageByDept(BehospitalPageVO behospitalPageVO);
  64. IPage<BehospitalInfoDTO> getPageByPerson(BehospitalPageVO behospitalPageVO);
  65. IPage<BehospitalInfoDTO> getPageByGroup(BehospitalPageVO behospitalPageVO);
  66. /**
  67. * 出院总人数统计-全院-首页
  68. *
  69. * @param filterVO
  70. * @return
  71. */
  72. public int leaveHosCount(FilterVO filterVO);
  73. /**
  74. * 新生儿出院人数统计-全院-首页
  75. *
  76. * @param filterVO
  77. * @return
  78. */
  79. public int newBornCount(FilterVO filterVO);
  80. /**
  81. * 死亡人数统计-全院-首页
  82. *
  83. * @param filterVO
  84. * @return
  85. */
  86. public int deathCount(FilterVO filterVO);
  87. /**
  88. * 手术人数统计-全院-首页
  89. *
  90. * @param filterVO
  91. * @return
  92. */
  93. public int operationCount(FilterVO filterVO);
  94. /**
  95. * 出院总人数统计-科室-首页
  96. *
  97. * @param filterVO
  98. * @return
  99. */
  100. public List<NumDTO> leaveHosCountByDept(FilterVO filterVO);
  101. /**
  102. * 新生儿出院人数统计-科室-首页
  103. *
  104. * @param filterVO
  105. * @return
  106. */
  107. public List<NumDTO> newBornCountByDept(FilterVO filterVO);
  108. /**
  109. * 死亡人数统计-科室-首页
  110. *
  111. * @param filterVO
  112. * @return
  113. */
  114. public List<NumDTO> deathCountByDept(FilterVO filterVO);
  115. /**
  116. * 手术人数统计-科室-首页
  117. *
  118. * @param filterVO
  119. * @return
  120. */
  121. public List<NumDTO> operationCountByDept(FilterVO filterVO);
  122. /**
  123. * 各科室缺陷占比排行(分页)
  124. *
  125. * @param filterPageVO
  126. * @return
  127. */
  128. public IPage<NumDTO> resultStatisticsByDeptPage(@Param("filterPageVO") FilterPageVO filterPageVO);
  129. /**
  130. * 各科室缺陷占比(组合)
  131. *
  132. * @param filterOrderVO
  133. * @return
  134. */
  135. public List<LevelStatisticsDTO> levelStatistics(FilterOrderVO filterOrderVO);
  136. /**
  137. * 病案首页合格率占比
  138. *
  139. * @param filterOrderVO
  140. * @return
  141. */
  142. public List<HomePageNumDTO> homePageLevelStatistics(FilterOrderVO filterOrderVO);
  143. /**
  144. * 各科室缺陷占比(主任医生)
  145. *
  146. * @param filterOrderByDeptVO
  147. * @return
  148. */
  149. public List<LevelStatisticsDTO> levelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO);
  150. /**
  151. * 病案首页合格率占比(主任医生)
  152. *
  153. * @param filterOrderByDeptVO
  154. * @return
  155. */
  156. public List<HomePageNumDTO> homePageLevelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO);
  157. /**
  158. * 科室缺陷占比-科室(分页)
  159. *
  160. * @param filterPageByDeptVO
  161. * @return
  162. */
  163. public IPage<DeptNumDTO> resultStatisticsByDeptAndDoctorPage(@Param("filterPageByDeptVO") FilterPageByDeptVO filterPageByDeptVO);
  164. /**
  165. * 各科室缺陷占比(组合)-全院-根据内外科系统统计-关联上级科室
  166. *
  167. * @param filterOrderVO
  168. * @return
  169. */
  170. public List<LevelStatisticsTZDTO> levelStatisticsByDeptClass(FilterOrderVO filterOrderVO);
  171. /**
  172. * 各科室缺陷占比(组合)-全院-根据内外科系统统计(台州)
  173. *
  174. * @param filterOrderVO
  175. * @return
  176. */
  177. public List<LevelStatisticsTZDTO> levelStatisticsByDeptClass_TZ(FilterOrderVO filterOrderVO);
  178. List<ExportExcelDTO> exportExcel();
  179. /**
  180. * 质控评分导出到excel
  181. *
  182. * @param exportQcresultVO
  183. * @return
  184. */
  185. public List<ExportExcelDTO> exportQcresult(ExportQcresultVO exportQcresultVO);
  186. /**
  187. * 科室质控评分导出到excel
  188. *
  189. * @param exportQcresultVO
  190. * @return
  191. */
  192. public List<ExportExcelDTO> exportQcresultByDept(ExportQcresultVO exportQcresultVO);
  193. /**
  194. * 医疗组质控评分导出到excel
  195. *
  196. * @param exportQcresultVO
  197. * @return
  198. */
  199. public List<ExportExcelDTO> exportQcresultByGroup(ExportQcresultVO exportQcresultVO);
  200. /**
  201. * 条目缺陷质控评分页(内页)
  202. *
  203. * @param qcResultShortPageVO
  204. * @return
  205. */
  206. public IPage<QcResultShortDTO> qcResultShortPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  207. /**
  208. * 条目缺陷质控评分页-科室(内页)
  209. *
  210. * @param qcResultShortPageVO
  211. * @return
  212. */
  213. public IPage<QcResultShortDTO> qcResultShortByDeptPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  214. /**
  215. * 根据两个主键-批量修改
  216. *
  217. * @param list
  218. */
  219. public void updateBatchByKey(List<BehospitalInfo> list);
  220. /**
  221. * 关键条目缺陷占比统计
  222. *
  223. * @param entryStatisticsVO
  224. * @return
  225. */
  226. public List<EntryStatisticsDTO> entryStatistics(EntryStatisticsVO entryStatisticsVO);
  227. /**
  228. * 非医嘱离院病人记录
  229. *
  230. * @param filterVO
  231. * @return
  232. */
  233. public int nonAdviceCount(FilterVO filterVO);
  234. /**
  235. * 31天内再入院记录
  236. *
  237. * @param filterVO
  238. * @return
  239. */
  240. public int get31DaysBehospitalCount(FilterVO filterVO);
  241. /**
  242. * 病案首页质控病历数统计-全院(首页)
  243. *
  244. * @param filterVO
  245. * @return
  246. */
  247. public HomePageNumDTO homePageQcPercent(FilterVO filterVO);
  248. /**
  249. * 病案首页完整率统计-全院(首页)
  250. *
  251. * @param filterVO
  252. * @return
  253. */
  254. public HomePageNumDTO hmEmptyEntryPercent(FilterVO filterVO);
  255. /**
  256. * 离院病人质控评分详情页
  257. *
  258. * @param qcResultShortPageVO
  259. * @return
  260. */
  261. public IPage<QcResultShortDTO> leaveHosMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  262. /**
  263. * 离院病人质控评分年龄单独查询详情页
  264. *
  265. * @param
  266. * @return
  267. */
  268. List<Map<String,Object>>getAge(@Param("hospitalId")String hospitalId, @Param("behospitalCodes")Set<String> behospitalCodes);
  269. /**
  270. * 改善率统计-全院(首页)
  271. *
  272. * @param filterVO
  273. * @return
  274. */
  275. public HomePageImproveDTO homePageImproveCount(FilterVO filterVO);
  276. /**
  277. * 质控核查统计(内页)
  278. *
  279. * @param filterOrderVO
  280. * @return
  281. */
  282. public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO);
  283. /**
  284. * 离院病人质控评分详情页导出到excel
  285. *
  286. * @param qcResultShortPageVO
  287. * @return
  288. */
  289. public List<ExportExcelDTO> leaveHosMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  290. /**
  291. * 条目缺陷质控评分详情页导出到excel
  292. *
  293. * @param qcResultShortPageVO
  294. * @return
  295. */
  296. public List<ExportExcelDTO> qcResultShortPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  297. /**
  298. * 未整改病历统计
  299. *
  300. * @param filterUnModifyMRVO
  301. * @return
  302. */
  303. public List<UnModifyMRDetailDTO> unModifyMRStatistics(FilterUnModifyMRVO filterUnModifyMRVO);
  304. /**
  305. * 未整改病历质控评分页(内页)
  306. *
  307. * @param qcResultShortPageVO
  308. * @return
  309. */
  310. public IPage<QcResultShortDTO> unModifyMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  311. /**
  312. * 未整改病历缺陷评分详情页导出
  313. *
  314. * @param qcResultShortPageVO
  315. * @return
  316. */
  317. public List<ExportExcelDTO> unModifyMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  318. /**
  319. * 31天再入院详情页
  320. *
  321. * @param reBeHosPageVO
  322. * @return
  323. */
  324. public IPage<ReBeHosMergeDTO> reHos31DaysPage(@Param("reBeHosPageVO") ReBeHosPageVO reBeHosPageVO);
  325. /**
  326. * 入院人数统计-首页
  327. *
  328. * @param filterVO
  329. * @return
  330. */
  331. public List<NumDTO> beHosCount(FilterVO filterVO);
  332. /**
  333. * 单条条目缺陷统计-首页
  334. *
  335. * @param filterVO
  336. * @return
  337. */
  338. public List<NumDTO> casesEntryStatisticsById(FilterVO filterVO);
  339. /**
  340. * 病案首页改善率质控评分页(内页)
  341. *
  342. * @param qcResultShortPageVO
  343. * @return
  344. */
  345. public IPage<QcResultShortDTO> hmImproveMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  346. /**
  347. * 病案首页改善率质控评分页导出
  348. *
  349. * @param qcResultShortPageVO
  350. * @return
  351. */
  352. public List<ExportExcelDTO> hmImproveMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  353. /**
  354. * 质控核查质控评分页(内页)
  355. *
  356. * @param qcResultShortPageVO
  357. * @return
  358. */
  359. public IPage<QcResultShortDTO> qcCheckMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  360. /**
  361. * 质控核查质控评分页导出
  362. *
  363. * @param qcResultShortPageVO
  364. * @return
  365. */
  366. public List<ExportExcelDTO> qcCheckMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO);
  367. }