ConsoleByDeptController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.RespDTO;
  4. import com.diagbot.facade.ConsoleByDeptFacade;
  5. import com.diagbot.vo.FilterByDeptVO;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.Map;
  14. /**
  15. * @author zhaops
  16. * @Description:
  17. * @date 2020/5/9 13:20
  18. **/
  19. @RequestMapping("/consoleByDept")
  20. @RestController
  21. @Api(value = "控制台(科室)统计相关API", tags = { "控制台(科室)统计相关API" })
  22. public class ConsoleByDeptController {
  23. @Autowired
  24. private ConsoleByDeptFacade consoleByDeptFacade;
  25. @ApiOperation(value = "出院病人统计(科室)[by:zhaops]",
  26. notes = "type: 统计维度 1-本月,2-本年(必填)<br>")
  27. @PostMapping("/leaveHosCountByDept")
  28. @SysLogger("leaveHosCountByDept")
  29. public RespDTO<Map<String, Object>> leaveHosCountByDept(@RequestBody FilterByDeptVO filterByDeptVO) {
  30. Map<String, Object> data = consoleByDeptFacade.leaveHosCountByDept(filterByDeptVO);
  31. return RespDTO.onSuc(data);
  32. }
  33. @ApiOperation(value = "病历数统计(科室)[by:zhaops]",
  34. notes = "type: 统计维度 1-本月,2-本年(必填)<br>")
  35. @PostMapping("/mrCountByDept")
  36. @SysLogger("mrCountByDept")
  37. public RespDTO<Map<String, Object>> mrCountByDept(@RequestBody FilterByDeptVO filterByDeptVO) {
  38. Map<String, Object> data = consoleByDeptFacade.mrCountByDept(filterByDeptVO);
  39. return RespDTO.onSuc(data);
  40. }
  41. @ApiOperation(value = "各模块缺陷占比排名(科室)[by:zhaops]",
  42. notes = "type: 统计维度 1-本月,2-本年(必填)<br>")
  43. @PostMapping("/entryCountGroupByCaseAndDept")
  44. @SysLogger("entryCountGroupByCaseAndDept")
  45. public RespDTO<Map<String, Object>> entryCountGroupByCaseAndDept(@RequestBody FilterByDeptVO filterByDeptVO) {
  46. Map<String, Object> data = consoleByDeptFacade.entryCountGroupByCaseAndDept(filterByDeptVO);
  47. return RespDTO.onSuc(data);
  48. }
  49. @ApiOperation(value = "条目缺陷占比(科室)[by:zhaops]",
  50. notes = "type: 统计维度 1-本月,2-本年(必填)<br>")
  51. @PostMapping("/entryCountGroupByEntryAndDept")
  52. @SysLogger("entryCountGroupByEntryAndDept")
  53. public RespDTO<Map<String, Object>> entryCountGroupByEntryAndDept(@RequestBody FilterByDeptVO filterByDeptVO) {
  54. Map<String, Object> data = consoleByDeptFacade.entryCountGroupByEntryAndDept(filterByDeptVO);
  55. return RespDTO.onSuc(data);
  56. }
  57. }