BehospitalInfoServiceImpl.java 33 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070
  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.*;
  5. import com.diagbot.entity.BehospitalInfo;
  6. import com.diagbot.mapper.BehospitalInfoMapper;
  7. import com.diagbot.service.BehospitalInfoService;
  8. import com.diagbot.vo.*;
  9. import org.apache.ibatis.annotations.Param;
  10. import org.springframework.stereotype.Service;
  11. import java.util.*;
  12. /**
  13. * <p>
  14. * 住院病历信息 服务实现类
  15. * </p>
  16. *
  17. * @author zhoutg
  18. * @since 2020-04-13
  19. */
  20. @Service
  21. public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper, BehospitalInfo> implements BehospitalInfoService {
  22. @Override
  23. public IPage<BehospitalInfoDTO> getPage(BehospitalPageVO behospitalPageVO) {
  24. return baseMapper.getPage(behospitalPageVO);
  25. }
  26. @Override
  27. public List<MsgDTO> getMsg(AnalyzeVO analyzeVO) {
  28. return baseMapper.getMsg(analyzeVO);
  29. }
  30. @Override
  31. public List<MsgDTO> getMsgByEntryCode(AnalyzeCodeVO analyzeCodeVO) {
  32. return baseMapper.getMsgByEntryCode(analyzeCodeVO);
  33. }
  34. /**
  35. * 各科室缺陷占比-全院-首页
  36. *
  37. * @param filterVO
  38. * @return
  39. */
  40. @Override
  41. public List<NumDTO> entryByDept(FilterVO filterVO) {
  42. return baseMapper.entryByDept(filterVO);
  43. }
  44. /**
  45. * 质控结果缺陷总数查询
  46. *
  47. * @param filterVO
  48. * @return
  49. */
  50. @Override
  51. public int getTotleResultNum(FilterVO filterVO) {
  52. return baseMapper.getTotleResultNum(filterVO);
  53. }
  54. @Override
  55. public List<BehospitalInfo> getNoGrade(TaskVO taskVO) {
  56. return baseMapper.getNoGrade(taskVO);
  57. }
  58. @Override
  59. public IPage<BehospitalInfoDTO> getPageByDept(BehospitalPageVO behospitalPageVO) {
  60. return baseMapper.getPageByDept(behospitalPageVO);
  61. }
  62. @Override
  63. public IPage<BehospitalInfoDTO> getPageByPerson(BehospitalPageVO behospitalPageVO) {
  64. return baseMapper.getPageByPerson(behospitalPageVO);
  65. }
  66. @Override
  67. public IPage<BehospitalInfoDTO> getPageByGroup(BehospitalPageVO behospitalPageVO) {
  68. return baseMapper.getPageByGroup(behospitalPageVO);
  69. }
  70. /**
  71. * 出院总人数统计-全院-首页
  72. *
  73. * @param filterVO
  74. * @return
  75. */
  76. public int leaveHosCount(FilterVO filterVO) {
  77. return baseMapper.leaveHosCount(filterVO);
  78. }
  79. /**
  80. * 新生儿出院人数统计-全院-首页
  81. *
  82. * @param filterVO
  83. * @return
  84. */
  85. public int newBornCount(FilterVO filterVO) {
  86. return baseMapper.newBornCount(filterVO);
  87. }
  88. /**
  89. * 死亡人数统计-全院-首页
  90. *
  91. * @param filterVO
  92. * @return
  93. */
  94. public int deathCount(FilterVO filterVO) {
  95. return baseMapper.deathCount(filterVO);
  96. }
  97. /**
  98. * 手术人数统计-全院-首页
  99. *
  100. * @param filterVO
  101. * @return
  102. */
  103. public int operationCount(FilterVO filterVO) {
  104. return baseMapper.operationCount(filterVO);
  105. }
  106. /**
  107. * 出院总人数统计-科室-首页
  108. *
  109. * @param filterVO
  110. * @return
  111. */
  112. public List<NumDTO> leaveHosCountByDept(FilterVO filterVO) {
  113. return baseMapper.leaveHosCountByDept(filterVO);
  114. }
  115. /**
  116. * 入院总人数统计-科室-首页
  117. *
  118. * @param filterVO
  119. * @return
  120. */
  121. public List<AdmissionCountDTO> admissionHosCountByDept(FilterVO filterVO) {
  122. return baseMapper.admissionHosCountByDept(filterVO);
  123. }
  124. /**
  125. * 新生儿出院人数统计-科室-首页
  126. *
  127. * @param filterVO
  128. * @return
  129. */
  130. public List<NumDTO> newBornCountByDept(FilterVO filterVO) {
  131. return baseMapper.newBornCountByDept(filterVO);
  132. }
  133. /**
  134. * 死亡人数统计-科室-首页
  135. *
  136. * @param filterVO
  137. * @return
  138. */
  139. public List<NumDTO> deathCountByDept(FilterVO filterVO) {
  140. return baseMapper.deathCountByDept(filterVO);
  141. }
  142. /**
  143. * 手术人数统计-科室-首页
  144. *
  145. * @param filterVO
  146. * @return
  147. */
  148. public List<NumDTO> operationCountByDept(FilterVO filterVO) {
  149. return baseMapper.operationCountByDept(filterVO);
  150. }
  151. /**
  152. * 病案首页合格/不合格数-科室
  153. *
  154. * @param qcResultPageVO
  155. * @return
  156. */
  157. public IPage<QcResultShortDTO> getOrGoodLevelByDept(QcResultPageVO qcResultPageVO) {
  158. return baseMapper.getIsGoodLevelByDept(qcResultPageVO);
  159. }
  160. /**
  161. * 各科室缺陷占比排行(分页)
  162. *
  163. * @param filterPageVO
  164. * @return
  165. */
  166. @Override
  167. public IPage<NumDTO> resultStatisticsByDeptPage(@Param("filterPageVO") FilterPageVO filterPageVO) {
  168. return baseMapper.resultStatisticsByDeptPage(filterPageVO);
  169. }
  170. /**
  171. * 各科室缺陷占比(组合)
  172. *
  173. * @param filterOrderVO
  174. * @return
  175. */
  176. @Override
  177. public List<LevelStatisticsDTO> levelStatistics(FilterOrderVO filterOrderVO) {
  178. return baseMapper.levelStatistics(filterOrderVO);
  179. }
  180. /**
  181. * 病案首页合格率占比
  182. *
  183. * @param filterOrderVO
  184. * @return
  185. */
  186. @Override
  187. public List<HomePageNumDTO> homePageLevelStatistics(FilterOrderVO filterOrderVO) {
  188. return baseMapper.homePageLevelStatistics(filterOrderVO);
  189. }
  190. /**
  191. * 病历质控报表-扣分项
  192. *
  193. * @param caseScoreVO
  194. * @return
  195. */
  196. @Override
  197. public List<QualityControlDTO> getQualityCase(CaseScoreVO caseScoreVO) {
  198. return baseMapper.getQualityCase(caseScoreVO);
  199. }
  200. /**
  201. * 病历质控报表-扣分
  202. *
  203. * @param caseScoreVO
  204. * @return
  205. */
  206. @Override
  207. public List<QualityControlDTO> getQualitySorce(CaseScoreVO caseScoreVO) {
  208. return baseMapper.getQualitySorce(caseScoreVO);
  209. }
  210. /**
  211. * 病历质控报表-扣分数据
  212. *
  213. * @param caseScoreVO
  214. * @return
  215. */
  216. @Override
  217. public List<CaseScoreDTO> getQualityCaseSorce(CaseScoreVO caseScoreVO) {
  218. return baseMapper.getQualityCaseSorce(caseScoreVO);
  219. }
  220. /**
  221. * 病历质控报表科室-扣分数据
  222. *
  223. * @param caseScoreVO
  224. * @return
  225. */
  226. @Override
  227. public List<CaseScoreDTO> getQualityCaseSorceByDept(CaseScoreVO caseScoreVO) {
  228. return baseMapper.getQualityCaseSorceByDept(caseScoreVO);
  229. }
  230. /**
  231. * 病历质控报表
  232. *
  233. * @param behospitalPageVO
  234. * @return
  235. */
  236. @Override
  237. public IPage<QualityControlDTO> getQualityControl(BehospitalPageVO behospitalPageVO) {
  238. return baseMapper.getQualityControl(behospitalPageVO);
  239. }
  240. /**
  241. * 病历质控报表-科室
  242. *
  243. * @param behospitalPageVO
  244. * @return
  245. */
  246. @Override
  247. public IPage<QualityControlDTO> getQualityControlExport(BehospitalPageVO behospitalPageVO) {
  248. return baseMapper.getQualityControlExport(behospitalPageVO);
  249. }
  250. /**
  251. * 各科室缺陷占比(主任医生)
  252. *
  253. * @param filterOrderVO
  254. * @return
  255. */
  256. @Override
  257. public List<LevelStsByDeptDTO> levelStatisticsByDept(FilterOrderVO filterOrderVO) {
  258. return baseMapper.levelStatisticsByDept(filterOrderVO);
  259. }
  260. /**
  261. * 病案首页合格率占比(主任医生)
  262. *
  263. * @param filterOrderByDeptVO
  264. * @return
  265. */
  266. @Override
  267. public List<HomePageByDeptDTO> homePageLevelStatisticsByDept(FilterOrderByDeptVO filterOrderByDeptVO) {
  268. return baseMapper.homePageLevelStatisticsByDept(filterOrderByDeptVO);
  269. }
  270. /**
  271. * 单条条目缺陷统计-首页
  272. *
  273. * @param filterVO
  274. * @return
  275. */
  276. @Override
  277. public List<AdmissionCountDTO> casesEntryStatisticsByDept(FilterVO filterVO) {
  278. return baseMapper.casesEntryStatisticsByDept(filterVO);
  279. }
  280. /**
  281. * 缺陷明细-科室(分页)
  282. *
  283. * @param filterPageByDeptVO
  284. * @return
  285. */
  286. public IPage<DeptNumDTO> resultStatisticsByDeptAndDoctorPage(@Param("filterPageByDeptVO") FilterPageByDeptVO filterPageByDeptVO) {
  287. return baseMapper.resultStatisticsByDeptAndDoctorPage(filterPageByDeptVO);
  288. }
  289. /**
  290. * 各科室缺陷占比(组合)-全院-根据内外科系统统计-关联上级科室
  291. *
  292. * @param filterOrderVO
  293. * @return
  294. */
  295. @Override
  296. public List<LevelStatisticsTZDTO> levelStatisticsByDeptClass(FilterOrderVO filterOrderVO) {
  297. return baseMapper.levelStatisticsByDeptClass(filterOrderVO);
  298. }
  299. /**
  300. * 各科室缺陷占比(组合)-全院-根据内外科系统统计(台州)
  301. *
  302. * @param filterOrderVO
  303. * @return
  304. */
  305. @Override
  306. public List<LevelStatisticsTZDTO> levelStatisticsByDeptClass_TZ(FilterOrderVO filterOrderVO) {
  307. return baseMapper.levelStatisticsByDeptClass_TZ(filterOrderVO);
  308. }
  309. @Override
  310. public List<ExportExcelDTO> exportExcel() {
  311. return baseMapper.exportExcel();
  312. }
  313. /**
  314. * 质控评分导出到excel
  315. *
  316. * @param exportQcresultVO
  317. * @return
  318. */
  319. public List<ExportExcelDTO> exportQcresult(ExportQcresultVO exportQcresultVO) {
  320. return baseMapper.exportQcresult(exportQcresultVO);
  321. }
  322. /**
  323. * 个人质控评分导出到excel
  324. *
  325. * @param exportQcresultVO
  326. * @return
  327. */
  328. @Override
  329. public List<ExportExcelDTO> exportQcresultByPerson(ExportQcresultVO exportQcresultVO) {
  330. return baseMapper.exportQcresultByPerson(exportQcresultVO);
  331. }
  332. /**
  333. * 科室质控评分导出到excel
  334. *
  335. * @param exportQcresultVO
  336. * @return
  337. */
  338. public List<ExportExcelDTO> exportQcresultByDept(ExportQcresultVO exportQcresultVO) {
  339. return baseMapper.exportQcresultByDept(exportQcresultVO);
  340. }
  341. @Override
  342. public List<ExportExcelDTO> exportQcresultByGroup(ExportQcresultVO exportQcresultVO) {
  343. return baseMapper.exportQcresultByGroup(exportQcresultVO);
  344. }
  345. /**
  346. * 条目缺陷质控评分页(内页)
  347. *
  348. * @param qcResultShortPageVO
  349. * @return
  350. */
  351. public IPage<QcResultShortDTO> qcResultShortPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  352. return baseMapper.qcResultShortPage(qcResultShortPageVO);
  353. }
  354. /**
  355. * 条目缺陷质控评分页-科室(内页)
  356. *
  357. * @param qcResultShortPageVO
  358. * @return
  359. */
  360. public IPage<QcResultShortDTO> qcResultShortByDeptPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  361. return baseMapper.qcResultShortByDeptPage(qcResultShortPageVO);
  362. }
  363. /**
  364. * 根据编码、医院编码批量更新
  365. *
  366. * @param list
  367. */
  368. public void updateBatchByKey(List<BehospitalInfo> list) {
  369. this.baseMapper.updateBatchByKey(list);
  370. }
  371. /**
  372. * 关键条目缺陷占比统计
  373. *
  374. * @param entryStatisticsVO
  375. * @return
  376. */
  377. @Override
  378. public List<EntryStatisticsDTO> entryStatistics(EntryStatisticsVO entryStatisticsVO) {
  379. return baseMapper.entryStatistics(entryStatisticsVO);
  380. }
  381. /**
  382. * 关键条目缺陷占比统计-科室
  383. *
  384. * @param entryStatisticsVO
  385. * @return
  386. */
  387. @Override
  388. public List<EntryStasByDeptDTO> entryStatisticsByDept(EntryStatisticsVO entryStatisticsVO) {
  389. return baseMapper.entryStatisticsByDept(entryStatisticsVO);
  390. }
  391. /**
  392. * 非医嘱离院病人记录
  393. *
  394. * @param filterVO
  395. * @return
  396. */
  397. @Override
  398. public int nonAdviceCount(FilterVO filterVO) {
  399. return baseMapper.nonAdviceCount(filterVO);
  400. }
  401. /**
  402. * 31天内再入院记录
  403. *
  404. * @param filterVO
  405. * @return
  406. */
  407. @Override
  408. public int get31DaysBehospitalCount(FilterVO filterVO) {
  409. return baseMapper.get31DaysBehospitalCount(filterVO);
  410. }
  411. /**
  412. * 病案首页质控病历数统计-全院(首页)
  413. *
  414. * @param filterVO
  415. * @return
  416. */
  417. @Override
  418. public HomePageNumDTO homePageQcPercent(FilterVO filterVO) {
  419. return baseMapper.homePageQcPercent(filterVO);
  420. }
  421. /**
  422. * 病案首页完整率统计-全院(首页)
  423. *
  424. * @param filterVO
  425. * @return
  426. */
  427. @Override
  428. public HomePageNumDTO hmEmptyEntryPercent(FilterVO filterVO) {
  429. return baseMapper.hmEmptyEntryPercent(filterVO);
  430. }
  431. /**
  432. * 离院病人质控评分详情页
  433. *
  434. * @param qcResultShortPageVO
  435. * @return
  436. */
  437. @Override
  438. public IPage<QcResultShortDTO> leaveHosMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  439. IPage<QcResultShortDTO> qcResultShortDTOIPage = baseMapper.leaveHosMRPage(qcResultShortPageVO);
  440. return qcResultShortDTOIPage;
  441. }
  442. /**
  443. * 离院病人质控评分详情页-科室
  444. *
  445. * @param qcResultShortPageVO
  446. * @return
  447. */
  448. @Override
  449. public IPage<QcResultShortDTO> leaveHosMRPageByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  450. IPage<QcResultShortDTO> qcResultShortDTOIPage = baseMapper.leaveHosMRPageByDept(qcResultShortPageVO);
  451. return qcResultShortDTOIPage;
  452. }
  453. /**
  454. * 改善率统计-全院(首页)
  455. *
  456. * @param filterVO
  457. * @return
  458. */
  459. @Override
  460. public HomePageImproveDTO homePageImproveCount(FilterVO filterVO) {
  461. return baseMapper.homePageImproveCount(filterVO);
  462. }
  463. /**
  464. * 质控核查统计(内页)
  465. *
  466. * @param filterOrderVO
  467. * @return
  468. */
  469. @Override
  470. public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO) {
  471. return baseMapper.qcCheckStatistics(filterOrderVO);
  472. }
  473. /**
  474. * 质控核查统计-科室(内页)
  475. *
  476. * @param filterOrderVO
  477. * @return
  478. */
  479. @Override
  480. public List<ImproveByDeptDTO> qcCheckStatisticsByDept(FilterOrderVO filterOrderVO) {
  481. return baseMapper.qcCheckStatisticsByDept(filterOrderVO);
  482. }
  483. /**
  484. * 离院病人质控评分详情页导出到excel
  485. *
  486. * @param qcResultShortPageVO
  487. * @return
  488. */
  489. @Override
  490. public List<ExportExcelDTO> leaveHosMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  491. return baseMapper.leaveHosMRPageExport(qcResultShortPageVO);
  492. }
  493. /**
  494. * 离院病人质控评分详情页-科室导出到excel
  495. *
  496. * @param qcResultShortPageVO
  497. * @return
  498. */
  499. @Override
  500. public List<ExportExcelByDeptDTO> leaveHosMRPageExportByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  501. return baseMapper.leaveHosMRPageExportByDept(qcResultShortPageVO);
  502. }
  503. /**
  504. * 条目缺陷质控评分详情页导出到excel
  505. *
  506. * @param qcResultShortPageVO
  507. * @return
  508. */
  509. @Override
  510. public List<ExportExcelDTO> qcResultShortPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  511. return baseMapper.qcResultShortPageExport(qcResultShortPageVO);
  512. }
  513. /**
  514. * 缺陷详情质控评分页导出-科室
  515. *
  516. * @param qcResultShortPageVO
  517. * @return
  518. */
  519. @Override
  520. public List<ExportExcelByDeptDTO> qcResultShortByDeptPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  521. return baseMapper.qcResultShortByDeptPageExport(qcResultShortPageVO);
  522. }
  523. /**
  524. * 未整改病历统计
  525. *
  526. * @param filterUnModifyMRVO
  527. * @return
  528. */
  529. @Override
  530. public List<UnModifyMRDetailDTO> unModifyMRStatistics(FilterUnModifyMRVO filterUnModifyMRVO) {
  531. return baseMapper.unModifyMRStatistics(filterUnModifyMRVO);
  532. }
  533. /**
  534. * 未整改病历统计-科室
  535. *
  536. * @param filterUnModifyMRVO
  537. * @return
  538. */
  539. @Override
  540. public List<UnModifyMRDetailDTO> unModifyMRSByDept(FilterUnModifyMRVO filterUnModifyMRVO) {
  541. return baseMapper.unModifyMRSByDept(filterUnModifyMRVO);
  542. }
  543. /**
  544. * 病历质控报表-科室
  545. *
  546. * @param behospitalPageVO
  547. * @return
  548. */
  549. @Override
  550. public IPage<QualityControlDeptDTO> qualityControlByDept(BehospitalPageVO behospitalPageVO) {
  551. return baseMapper.qualityControlByDept(behospitalPageVO);
  552. }
  553. /**
  554. * 病历稽查表
  555. *
  556. * @param filterVO
  557. * @return
  558. */
  559. @Override
  560. public IPage<MedicalCheckDTO> getMedicalCheck(@Param("filterVO") FilterMedicalCheckVO filterVO, @Param("casesEntryIds") List<Long> casesEntryIds) {
  561. IPage<MedicalCheckDTO> medicalCheck = baseMapper.getMedicalCheck(filterVO);
  562. List<MedicalCheckIdNameDTO> medicalEntryIds = baseMapper.getMedicalEntryIds(casesEntryIds);
  563. List<MedicalCheckDTO> records = medicalCheck.getRecords();
  564. for (MedicalCheckDTO record : records) {
  565. for (MedicalCheckIdNameDTO medicalEntryId : medicalEntryIds) {
  566. if ("2170".equals(medicalEntryId.getId())) {
  567. record.setEntry_2170_id(medicalEntryId.getId());
  568. record.setEntry_2170_name(medicalEntryId.getName());
  569. }
  570. if ("2217".equals(medicalEntryId.getId())) {
  571. record.setEntry_2217_id(medicalEntryId.getId());
  572. record.setEntry_2217_name(medicalEntryId.getName());
  573. }
  574. if ("2218".equals(medicalEntryId.getId())) {
  575. record.setEntry_2218_id(medicalEntryId.getId());
  576. record.setEntry_2218_name(medicalEntryId.getName());
  577. }
  578. if ("2220".equals(medicalEntryId.getId())) {
  579. record.setEntry_2220_id(medicalEntryId.getId());
  580. record.setEntry_2220_name(medicalEntryId.getName());
  581. }
  582. if ("2229".equals(medicalEntryId.getId())) {
  583. record.setEntry_2229_id(medicalEntryId.getId());
  584. record.setEntry_2229_name(medicalEntryId.getName());
  585. }
  586. if ("2287".equals(medicalEntryId.getId())) {
  587. record.setEntry_2287_id(medicalEntryId.getId());
  588. record.setEntry_2287_name(medicalEntryId.getName());
  589. }
  590. if ("2486".equals(medicalEntryId.getId())) {
  591. record.setEntry_2486_id(medicalEntryId.getId());
  592. record.setEntry_2486_name(medicalEntryId.getName());
  593. }
  594. if ("2495".equals(medicalEntryId.getId())) {
  595. record.setEntry_2495_id(medicalEntryId.getId());
  596. record.setEntry_2495_name(medicalEntryId.getName());
  597. }
  598. if ("2654".equals(medicalEntryId.getId())) {
  599. record.setEntry_2654_id(medicalEntryId.getId());
  600. record.setEntry_2654_name(medicalEntryId.getName());
  601. }
  602. if ("2655".equals(medicalEntryId.getId())) {
  603. record.setEntry_2655_id(medicalEntryId.getId());
  604. record.setEntry_2655_name(medicalEntryId.getName());
  605. }
  606. if ("2657".equals(medicalEntryId.getId())) {
  607. record.setEntry_2657_id(medicalEntryId.getId());
  608. record.setEntry_2657_name(medicalEntryId.getName());
  609. }
  610. if ("2658".equals(medicalEntryId.getId())) {
  611. record.setEntry_2658_id(medicalEntryId.getId());
  612. record.setEntry_2658_name(medicalEntryId.getName());
  613. }
  614. if ("2686".equals(medicalEntryId.getId())) {
  615. record.setEntry_2686_id(medicalEntryId.getId());
  616. record.setEntry_2686_name(medicalEntryId.getName());
  617. }
  618. if ("2852".equals(medicalEntryId.getId())) {
  619. record.setEntry_2852_id(medicalEntryId.getId());
  620. record.setEntry_2852_name(medicalEntryId.getName());
  621. }
  622. if ("2900".equals(medicalEntryId.getId())) {
  623. record.setEntry_2900_id(medicalEntryId.getId());
  624. record.setEntry_2900_name(medicalEntryId.getName());
  625. }
  626. if ("2930".equals(medicalEntryId.getId())) {
  627. record.setEntry_2930_id(medicalEntryId.getId());
  628. record.setEntry_2930_name(medicalEntryId.getName());
  629. }
  630. if ("3010".equals(medicalEntryId.getId())) {
  631. record.setEntry_3010_id(medicalEntryId.getId());
  632. record.setEntry_3010_name(medicalEntryId.getName());
  633. }
  634. if ("3025".equals(medicalEntryId.getId())) {
  635. record.setEntry_3025_id(medicalEntryId.getId());
  636. record.setEntry_3025_name(medicalEntryId.getName());
  637. }
  638. if ("3062".equals(medicalEntryId.getId())) {
  639. record.setEntry_3062_id(medicalEntryId.getId());
  640. record.setEntry_3062_name(medicalEntryId.getName());
  641. }
  642. if ("3063".equals(medicalEntryId.getId())) {
  643. record.setEntry_3063_id(medicalEntryId.getId());
  644. record.setEntry_3063_name(medicalEntryId.getName());
  645. }
  646. }
  647. }
  648. return medicalCheck;
  649. }
  650. /**
  651. * 病历稽查表-科室
  652. *
  653. * @param filterVO
  654. * @return
  655. */
  656. @Override
  657. public IPage<MedicalCheckDTO> getMedicalChecks(@Param("filterVO") FilterMedicalCheckVO filterVO, @Param("casesEntryIds") List<Long> casesEntryIds) {
  658. IPage<MedicalCheckDTO> medicalCheck = baseMapper.getMedicalCheckByDept(filterVO);
  659. List<MedicalCheckIdNameDTO> medicalEntryIds = baseMapper.getMedicalEntryIds(casesEntryIds);
  660. List<MedicalCheckDTO> records = medicalCheck.getRecords();
  661. for (MedicalCheckDTO record : records) {
  662. for (MedicalCheckIdNameDTO medicalEntryId : medicalEntryIds) {
  663. if ("2170".equals(medicalEntryId.getId())) {
  664. record.setEntry_2170_id(medicalEntryId.getId());
  665. record.setEntry_2170_name(medicalEntryId.getName());
  666. }
  667. if ("2217".equals(medicalEntryId.getId())) {
  668. record.setEntry_2217_id(medicalEntryId.getId());
  669. record.setEntry_2217_name(medicalEntryId.getName());
  670. }
  671. if ("2218".equals(medicalEntryId.getId())) {
  672. record.setEntry_2218_id(medicalEntryId.getId());
  673. record.setEntry_2218_name(medicalEntryId.getName());
  674. }
  675. if ("2220".equals(medicalEntryId.getId())) {
  676. record.setEntry_2220_id(medicalEntryId.getId());
  677. record.setEntry_2220_name(medicalEntryId.getName());
  678. }
  679. if ("2229".equals(medicalEntryId.getId())) {
  680. record.setEntry_2229_id(medicalEntryId.getId());
  681. record.setEntry_2229_name(medicalEntryId.getName());
  682. }
  683. if ("2287".equals(medicalEntryId.getId())) {
  684. record.setEntry_2287_id(medicalEntryId.getId());
  685. record.setEntry_2287_name(medicalEntryId.getName());
  686. }
  687. if ("2486".equals(medicalEntryId.getId())) {
  688. record.setEntry_2486_id(medicalEntryId.getId());
  689. record.setEntry_2486_name(medicalEntryId.getName());
  690. }
  691. if ("2495".equals(medicalEntryId.getId())) {
  692. record.setEntry_2495_id(medicalEntryId.getId());
  693. record.setEntry_2495_name(medicalEntryId.getName());
  694. }
  695. if ("2654".equals(medicalEntryId.getId())) {
  696. record.setEntry_2654_id(medicalEntryId.getId());
  697. record.setEntry_2654_name(medicalEntryId.getName());
  698. }
  699. if ("2655".equals(medicalEntryId.getId())) {
  700. record.setEntry_2655_id(medicalEntryId.getId());
  701. record.setEntry_2655_name(medicalEntryId.getName());
  702. }
  703. if ("2657".equals(medicalEntryId.getId())) {
  704. record.setEntry_2657_id(medicalEntryId.getId());
  705. record.setEntry_2657_name(medicalEntryId.getName());
  706. }
  707. if ("2658".equals(medicalEntryId.getId())) {
  708. record.setEntry_2658_id(medicalEntryId.getId());
  709. record.setEntry_2658_name(medicalEntryId.getName());
  710. }
  711. if ("2686".equals(medicalEntryId.getId())) {
  712. record.setEntry_2686_id(medicalEntryId.getId());
  713. record.setEntry_2686_name(medicalEntryId.getName());
  714. }
  715. if ("2852".equals(medicalEntryId.getId())) {
  716. record.setEntry_2852_id(medicalEntryId.getId());
  717. record.setEntry_2852_name(medicalEntryId.getName());
  718. }
  719. if ("2900".equals(medicalEntryId.getId())) {
  720. record.setEntry_2900_id(medicalEntryId.getId());
  721. record.setEntry_2900_name(medicalEntryId.getName());
  722. }
  723. if ("2930".equals(medicalEntryId.getId())) {
  724. record.setEntry_2930_id(medicalEntryId.getId());
  725. record.setEntry_2930_name(medicalEntryId.getName());
  726. }
  727. if ("3010".equals(medicalEntryId.getId())) {
  728. record.setEntry_3010_id(medicalEntryId.getId());
  729. record.setEntry_3010_name(medicalEntryId.getName());
  730. }
  731. if ("3025".equals(medicalEntryId.getId())) {
  732. record.setEntry_3025_id(medicalEntryId.getId());
  733. record.setEntry_3025_name(medicalEntryId.getName());
  734. }
  735. if ("3062".equals(medicalEntryId.getId())) {
  736. record.setEntry_3062_id(medicalEntryId.getId());
  737. record.setEntry_3062_name(medicalEntryId.getName());
  738. }
  739. if ("3063".equals(medicalEntryId.getId())) {
  740. record.setEntry_3063_id(medicalEntryId.getId());
  741. record.setEntry_3063_name(medicalEntryId.getName());
  742. }
  743. }
  744. }
  745. return medicalCheck;
  746. }
  747. /**
  748. * 病历稽查表导出
  749. *
  750. * @param filterVO
  751. * @return
  752. */
  753. @Override
  754. public List<MedicalCheckExportDTO> getMedicalCheckExport(@Param("filterVO") FilterMedicalCheckVO filterVO) {
  755. List<MedicalCheckExportDTO> medicalCheckExport = baseMapper.getMedicalCheckExport(filterVO);
  756. return medicalCheckExport;
  757. }
  758. /**
  759. * 病历稽查表导出-科室
  760. *
  761. * @param filterVO
  762. * @return
  763. */
  764. @Override
  765. public List<MedicalDeptDTO> medicalCheckExportByDept(@Param("filterVO") FilterMedicalCheckVO filterVO) {
  766. List<MedicalDeptDTO> medicalCheckExport = baseMapper.medicalCheckExportByDept(filterVO);
  767. return medicalCheckExport;
  768. }
  769. /**
  770. * 未整改病历质控评分页(内页)
  771. *
  772. * @param qcResultShortPageVO
  773. * @return
  774. */
  775. @Override
  776. public IPage<QcResultShortDTO> unModifyMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  777. return baseMapper.unModifyMRPage(qcResultShortPageVO);
  778. }
  779. /**
  780. * 未整改病历质控评分页-科室(内页)
  781. *
  782. * @param qcResultShortPageVO
  783. * @return
  784. */
  785. @Override
  786. public IPage<QcResultShortDTO> unModifyMRByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  787. return baseMapper.unModifyMRByDept(qcResultShortPageVO);
  788. }
  789. /**
  790. * 不合格/合格数病历号(内页)
  791. *
  792. * @param qcResultPageVO
  793. * @return
  794. */
  795. @Override
  796. public IPage<QcResultShortDTO> badLevelPage(@Param("qcResultPageVO") QcResultPageVO qcResultPageVO) {
  797. return baseMapper.badLevelPage(qcResultPageVO);
  798. }
  799. /**
  800. * 未整改病历缺陷评分详情页导出
  801. *
  802. * @param qcResultShortPageVO
  803. * @return
  804. */
  805. @Override
  806. public List<ExportExcelDTO> unModifyMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  807. return baseMapper.unModifyMRPageExport((qcResultShortPageVO));
  808. }
  809. /**
  810. * 未整改病历缺陷评分详情页导出-科室
  811. *
  812. * @param qcResultShortPageVO
  813. * @return
  814. */
  815. @Override
  816. public List<ExportExcelByDeptDTO> unModifyExportByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  817. return baseMapper.unModifyExportByDept((qcResultShortPageVO));
  818. }
  819. /**
  820. * 病案首页不合格/合格数病历详情页导出
  821. *
  822. * @param qcResultShortPageVO
  823. * @return
  824. */
  825. @Override
  826. public List<ExportExcelDTO> badLevelPagePageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  827. return baseMapper.badLevelPagePageExport((qcResultShortPageVO));
  828. }
  829. /**
  830. * 病案首页不合格/合格数病历详情页导出-科室
  831. *
  832. * @param qcResultShortPageVO
  833. * @return
  834. */
  835. @Override
  836. public List<ExportExcelByDeptDTO> homePageOrLevelExportByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  837. return baseMapper.homePageOrLevelExportByDept((qcResultShortPageVO));
  838. }
  839. /**
  840. * 31天再入院详情页
  841. *
  842. * @param reBeHosPageVO
  843. * @return
  844. */
  845. @Override
  846. public IPage<ReBeHosMergeDTO> reHos31DaysPage(@Param("reBeHosPageVO") ReBeHosPageVO reBeHosPageVO) {
  847. return baseMapper.reHos31DaysPage(reBeHosPageVO);
  848. }
  849. /**
  850. * 31天再入院详情页-科室
  851. *
  852. * @param reBeHosPageVO
  853. * @return
  854. */
  855. @Override
  856. public IPage<ReBeHosMergeDTO> reHos31DaysPageByDept(@Param("reBeHosPageVO") ReBeHosPageVO reBeHosPageVO) {
  857. return baseMapper.reHos31DaysPageByDept(reBeHosPageVO);
  858. }
  859. /**
  860. * 入院人数统计-首页
  861. *
  862. * @param filterVO
  863. * @return
  864. */
  865. @Override
  866. public List<NumDTO> beHosCount(FilterVO filterVO) {
  867. return baseMapper.beHosCount(filterVO);
  868. }
  869. /**
  870. * 单条条目缺陷统计-首页
  871. *
  872. * @param filterVO
  873. * @return
  874. */
  875. @Override
  876. public List<NumDTO> casesEntryStatisticsById(FilterVO filterVO) {
  877. return baseMapper.casesEntryStatisticsById(filterVO);
  878. }
  879. /**
  880. * 病案首页改善率质控评分页(内页)
  881. *
  882. * @param qcResultShortPageVO
  883. * @return
  884. */
  885. @Override
  886. public IPage<QcResultShortDTO> hmImproveMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  887. return baseMapper.hmImproveMRPage(qcResultShortPageVO);
  888. }
  889. /**
  890. * 病案首页改善率质控评分页-科室(内页)
  891. *
  892. * @param qcResultShortPageVO
  893. * @return
  894. */
  895. @Override
  896. public IPage<QcResultShortDTO> hmImproveMRPageByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  897. return baseMapper.hmImproveMRPageByDept(qcResultShortPageVO);
  898. }
  899. /**
  900. * 病案首页改善率质控评分页导出
  901. *
  902. * @param qcResultShortPageVO
  903. * @return
  904. */
  905. @Override
  906. public List<ExportExcelDTO> hmImproveMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  907. return baseMapper.hmImproveMRPageExport(qcResultShortPageVO);
  908. }
  909. /**
  910. * 病案首页改善率质控评分页导出-科室
  911. *
  912. * @param qcResultShortPageVO
  913. * @return
  914. */
  915. @Override
  916. public List<ExportExcelByDeptDTO> improveMRExportByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  917. return baseMapper.improveMRExportByDept(qcResultShortPageVO);
  918. }
  919. /**
  920. * 病案管理指标获取基础数据
  921. *
  922. * @param filterVO
  923. * @return
  924. */
  925. @Override
  926. public Map<String,Object> getBaseIndex( FilterVO filterVO) {
  927. return baseMapper.getBaseIndex(filterVO);
  928. }
  929. /**
  930. * 质控核查质控评分页(内页)
  931. *
  932. * @param qcResultShortPageVO
  933. * @return
  934. */
  935. @Override
  936. public IPage<QcResultShortDTO> qcCheckMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  937. return baseMapper.qcCheckMRPage(qcResultShortPageVO);
  938. }
  939. /**
  940. * 质控核查质控评分页-科室(内页)
  941. *
  942. * @param qcResultShortPageVO
  943. * @return
  944. */
  945. @Override
  946. public IPage<QcResultShortDTO> qcCheckMRPageByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  947. return baseMapper.qcCheckMRPageByDept(qcResultShortPageVO);
  948. }
  949. /**
  950. * 质控核查质控评分页导出
  951. *
  952. * @param qcResultShortPageVO
  953. * @return
  954. */
  955. @Override
  956. public List<ExportExcelDTO> qcCheckMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  957. return baseMapper.qcCheckMRPageExport(qcResultShortPageVO);
  958. }
  959. /**
  960. * 质控核查质控评分页-科室 导出
  961. *
  962. * @param qcResultShortPageVO
  963. * @return
  964. */
  965. @Override
  966. public List<ExportExcelByDeptDTO> qcCheckMRPageExportByDept(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
  967. return baseMapper.qcCheckMRPageExportByDept(qcResultShortPageVO);
  968. }
  969. }