DataAnalysisDeptController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.dto.BehospitalInfoDTO;
  5. import com.diagbot.dto.GetEntryDefectImproveDeptDTO;
  6. import com.diagbot.dto.GetQcClickDTO;
  7. import com.diagbot.dto.RespDTO;
  8. import com.diagbot.facade.DataAnalysisDeptFacade;
  9. import com.diagbot.facade.DataAnalysisFacade;
  10. import com.diagbot.vo.GetEntryDefectImproveDeptVO;
  11. import com.diagbot.vo.GetEntryDefectImproveInnerVO;
  12. import com.diagbot.vo.GetQcClickInnerPageVO;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.servlet.http.HttpServletResponse;
  21. import javax.validation.Valid;
  22. import java.util.List;
  23. /**
  24. * @Description:数据分析(科室)
  25. * @Author: cy
  26. * @time: 2021/11/25 11:42
  27. */
  28. @RestController
  29. @Api(value = "数据分析(科室)相关API", tags = { "数据分析(科室)相关API" })
  30. @RequestMapping("/qc/analysisDept")
  31. public class DataAnalysisDeptController {
  32. @Autowired
  33. DataAnalysisFacade dataAnalysisFacade;
  34. @Autowired
  35. DataAnalysisDeptFacade dataAnalysisDeptFacade;
  36. /**
  37. * 临床质控使用统计(科室)
  38. *
  39. * @param getQcClickInnerPageVO
  40. * @return
  41. */
  42. @ApiOperation(value = "临床质控使用统计(科室)[by:cy]")
  43. @PostMapping("/getQcClickDept")
  44. @SysLogger("getQcClickDept")
  45. public RespDTO<List<GetQcClickDTO>> getQcClickDept(@RequestBody @Valid GetQcClickInnerPageVO getQcClickInnerPageVO) {
  46. return RespDTO.onSuc(dataAnalysisFacade.getQcClickInnerPage(getQcClickInnerPageVO));
  47. }
  48. /**
  49. * 临床质控使用统计(科室)-导出
  50. *
  51. * @param getQcClickInnerPageVO
  52. * @return
  53. */
  54. @ApiOperation(value = "临床质控使用统计(科室)-导出[by:cy]")
  55. @PostMapping("/getQcClickByDeptExport")
  56. @SysLogger("getQcClickByDeptExport")
  57. public void getQcClickByDeptExport(HttpServletResponse response, @RequestBody @Valid GetQcClickInnerPageVO getQcClickInnerPageVO) {
  58. dataAnalysisFacade.getQcClickInnerPageByExport(response,getQcClickInnerPageVO);
  59. }
  60. /**
  61. * 条目缺陷改善统计(科室)
  62. *
  63. * @param getEntryDefectImproveDeptVO
  64. * @return
  65. */
  66. @ApiOperation(value = "条目缺陷改善统计(科室)[by:cy]")
  67. @PostMapping("/getEntryDefectImproveDept")
  68. @SysLogger("getEntryDefectImproveDept")
  69. public RespDTO<IPage<GetEntryDefectImproveDeptDTO>> getEntryDefectImprove(@RequestBody @Valid GetEntryDefectImproveDeptVO getEntryDefectImproveDeptVO) {
  70. return RespDTO.onSuc(dataAnalysisDeptFacade.getEntryDefectImproveDept(getEntryDefectImproveDeptVO));
  71. }
  72. /**
  73. * 条目缺陷改善统计(科室)-导出
  74. *
  75. * @param getEntryDefectImproveDeptVO
  76. * @return
  77. */
  78. @ApiOperation(value = "条目缺陷改善统计(科室)-导出[by:cy]")
  79. @PostMapping("/getEntryDefectImproveByDeptExport")
  80. @SysLogger("getEntryDefectImproveByDeptExport")
  81. public void getEntryDefectImproveByDeptExport(HttpServletResponse response,@RequestBody @Valid GetEntryDefectImproveDeptVO getEntryDefectImproveDeptVO) {
  82. dataAnalysisDeptFacade.getEntryDefectImproveByDeptExport(response,getEntryDefectImproveDeptVO);
  83. }
  84. /**
  85. * 条目缺陷改善统计(科室)-内页
  86. *
  87. * @param getEntryDefectImproveInnerVO
  88. * @return
  89. */
  90. @ApiOperation(value = "条目缺陷改善统计(科室)-内页[by:cy]")
  91. @PostMapping("/getEntryDefectImproveInnerDept")
  92. @SysLogger("getEntryDefectImproveInnerDept")
  93. public RespDTO<IPage<BehospitalInfoDTO>> getEntryDefectImproveInnerDept(@RequestBody GetEntryDefectImproveInnerVO getEntryDefectImproveInnerVO) {
  94. return RespDTO.onSuc(dataAnalysisFacade.getEntryDefectImproveInner(getEntryDefectImproveInnerVO));
  95. }
  96. /**
  97. * 条目缺陷改善统计(科室)-内页导出
  98. *
  99. * @param getEntryDefectImproveInnerVO
  100. * @return
  101. */
  102. @ApiOperation(value = "条目缺陷改善统计(科室)-内页导出[by:cy]")
  103. @PostMapping("/getDefectImproveInnerByDeptExport")
  104. @SysLogger("getDefectImproveInnerByDeptExport")
  105. public void getDefectImproveInnerByDeptExport(HttpServletResponse response, @RequestBody GetEntryDefectImproveInnerVO getEntryDefectImproveInnerVO) {
  106. dataAnalysisFacade.getDefectImproveInnerByExport(response, getEntryDefectImproveInnerVO);
  107. }
  108. }