BehospitalInfoMapper.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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.MsgDTO;
  6. import com.diagbot.dto.NumDTO;
  7. import com.diagbot.entity.BehospitalInfo;
  8. import com.diagbot.vo.AnalyzeVO;
  9. import com.diagbot.vo.BehospitalPageVO;
  10. import com.diagbot.vo.FilterByDeptVO;
  11. import com.diagbot.vo.FilterVO;
  12. import com.diagbot.vo.HPFilterByDeptVO;
  13. import com.diagbot.vo.HomePageFilterVO;
  14. import java.util.List;
  15. /**
  16. * <p>
  17. * 住院病历信息 Mapper 接口
  18. * </p>
  19. *
  20. * @author zhoutg
  21. * @since 2020-04-13
  22. */
  23. public interface BehospitalInfoMapper extends BaseMapper<BehospitalInfo> {
  24. public IPage<BehospitalInfoDTO> getPage(BehospitalPageVO behospitalPageVO);
  25. public List<MsgDTO> getMsg(AnalyzeVO analyzeVO);
  26. /**
  27. * 缺陷排行列表统计
  28. *
  29. * @param filterVO
  30. * @return
  31. */
  32. public List<NumDTO> resultStatistics(FilterVO filterVO);
  33. /**
  34. * 各科室缺陷占比
  35. *
  36. * @param filterVO
  37. * @return
  38. */
  39. public List<NumDTO> resultStatisticsByDept(FilterVO filterVO);
  40. /**
  41. * 缺陷排行列表统计-百分比未计算
  42. *
  43. * @param filterVO
  44. * @return
  45. */
  46. public List<NumDTO> resultStatistics2(FilterVO filterVO);
  47. /**
  48. * 各科室缺陷占比-百分比未计算
  49. *
  50. * @param filterVO
  51. * @return
  52. */
  53. public List<NumDTO> resultStatisticsByDept2(FilterVO filterVO);
  54. /**
  55. * 缺陷总数
  56. *
  57. * @param filterVO
  58. * @return
  59. */
  60. public int getTotleResultNum(FilterVO filterVO);
  61. public List<BehospitalInfo> getNoGrade();
  62. IPage<BehospitalInfoDTO> getPageByDept(BehospitalPageVO behospitalPageVO);
  63. IPage<BehospitalInfoDTO> getPageByPerson(BehospitalPageVO behospitalPageVO);
  64. /**
  65. * 病案首页相关病历数统计
  66. *
  67. * @param homePageFilterVO
  68. * @return
  69. */
  70. public int homePageCount(HomePageFilterVO homePageFilterVO);
  71. /**
  72. * 手术病历数统计
  73. *
  74. * @param filterVO
  75. * @return
  76. */
  77. public int homePageCountForOperation(FilterVO filterVO);
  78. /**
  79. * 按科室统计病案首页病历数
  80. *
  81. * @param hpFilterByDeptVO
  82. * @return
  83. */
  84. public List<NumDTO> homePageCountByDept(HPFilterByDeptVO hpFilterByDeptVO);
  85. /**
  86. * 按科室统计病案首页手术病历数
  87. *
  88. * @param filterByDeptVO
  89. * @return
  90. */
  91. public List<NumDTO> homePageCountForOperationByDept(FilterByDeptVO filterByDeptVO);
  92. }