BehospitalInfoServiceImpl.java 11 KB

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