PersonnelStatisticsController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.ydtech.modules.admin.controller.personnelStatistics;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
  5. import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo;
  6. import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo;
  7. import com.ydtech.modules.admin.service.SysDeptService;
  8. import com.ydtech.modules.admin.service.UserReportService;
  9. import com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesSumEntity;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. /**
  20. * 人员统计
  21. */
  22. @Api(tags = "人员统计")
  23. @RequestMapping("/userStatistics")
  24. @RestController
  25. public class PersonnelStatisticsController {
  26. @Autowired
  27. private SysDeptService sysDeptService;
  28. @Autowired
  29. private UserReportService userReportService;
  30. /**
  31. * @version
  32. * @author: whp
  33. * @Date: 2024/7/24 9:04
  34. * @Description: 通过后线人员机构查询统计数据
  35. */
  36. @PostMapping("queryHXReportData")
  37. @ApiOperation(value = "查询后线人员统计数据")
  38. public HttpResult<HashMap<String,Object>> queryHXReportDataNew(@RequestBody HouLinePersonnelReportVo houLinePersonnelReportVo) {
  39. try{
  40. HashMap<String,Object> houLinePersonnelReportDto = userReportService.queryHXReportDataNew(houLinePersonnelReportVo);
  41. return HttpResult.ok("查询数据成功", houLinePersonnelReportDto);
  42. }catch (Exception e){
  43. return HttpResult.error("查询错误"+e.getMessage());
  44. }
  45. }
  46. /**
  47. * @version
  48. * @author: whp
  49. * @Date: 2024/8/07
  50. * @Description: 人员统计-前线人员-代理人统计
  51. */
  52. @PostMapping("queryQxFrontlineAgent")
  53. @ApiOperation(value = "人员统计-前线人员-代理人统计")
  54. public HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineAgent(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  55. HttpResult<IPage<QxFrontlineAgentDto>> result = userReportService.queryQxFrontlineAgent(qxFrontlineAgentVo);
  56. return result;
  57. }
  58. /**
  59. * @version
  60. * @author: whp
  61. * @Date: 2024/8/07
  62. * @Description: 人员统计-前线人员-代理人统计
  63. */
  64. @PostMapping("queryQxFrontlineAgentRanking")
  65. @ApiOperation(value = "人员统计-前线人员-代理人统计-团队排名")
  66. public HttpResult<List<QxFrontlineAgentDto>> queryQxFrontlineAgentRanking(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  67. try{
  68. List<QxFrontlineAgentDto> result = userReportService.queryQxFrontlineAgentRanking(qxFrontlineAgentVo);
  69. return HttpResult.ok("查询数据成功", result);
  70. }catch (Exception e){
  71. return HttpResult.error("查询错误"+e.getMessage());
  72. }
  73. }
  74. }