CompanyDataReportConroller.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.report.company.*;
  4. import com.ydtech.modules.admin.model.vo.KztGetDeptUtilsDto;
  5. import com.ydtech.modules.admin.model.vo.OrdersDataVo;
  6. import com.ydtech.modules.admin.model.vo.TaskStatisticsVo;
  7. import com.ydtech.modules.admin.service.CompanyDataReportService;
  8. import com.ydtech.modules.admin.utils.KztGetDeptUtils;
  9. import com.ydtech.modules.order.entity.BasePageResult;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.apache.commons.lang3.ObjectUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.servlet.http.HttpServletRequest;
  19. /**
  20. * @version
  21. * @author: hxl
  22. * @Date: 2024/7/3 14:50
  23. * @Description: 保险公司数据统计
  24. */
  25. @Api(tags = "保险公司数据统计")
  26. @RequestMapping("/companyDataReport")
  27. @RestController
  28. public class CompanyDataReportConroller {
  29. @Autowired
  30. private CompanyDataReportService companyDataReportService;
  31. /**
  32. * @version
  33. * @author: hxl
  34. * @Date: 2024/7/3 15:34
  35. * @Description: 保险公司-签单保费
  36. */
  37. @PostMapping("queryCompanyPremiumDataPage")
  38. @ApiOperation(value = "保险公司-签单保费")
  39. public HttpResult<BasePageResult<CompanyPremiumDataDto>> queryCompanyPremiumDataPage(@RequestBody CompanyPremiumDataQueryDto companyPremiumDataQueryDto) {
  40. try{
  41. BasePageResult<CompanyPremiumDataDto> result = companyDataReportService.queryCompanyPremiumDataPage(companyPremiumDataQueryDto);
  42. return HttpResult.ok("查询数据成功", result);
  43. }catch (Exception e){
  44. return HttpResult.error("查询错误"+e.getMessage());
  45. }
  46. }
  47. /**
  48. * @version
  49. * @author: hxl
  50. * @Date: 2024/7/3 15:35
  51. * @Description: 查询报价次数数据
  52. */
  53. @PostMapping("queryCompanyQutationCountDataPage")
  54. @ApiOperation(value = "查询报价次数数据")
  55. public HttpResult<BasePageResult<CompanyQutationCountDataDto>> queryCompanyQutationCountDataPage(@RequestBody CompanyQutationCountDataQueryDto companyQutationCountDataQueryDto) {
  56. try{
  57. BasePageResult<CompanyQutationCountDataDto> result = companyDataReportService.queryCompanyQutationCountDataPage(companyQutationCountDataQueryDto);
  58. return HttpResult.ok("查询数据成功", result);
  59. }catch (Exception e){
  60. return HttpResult.error("查询错误"+e.getMessage());
  61. }
  62. }
  63. /**
  64. * @version
  65. * @author: whp
  66. * @Date: 2024/8/31 15:35
  67. * @Description: 查询控制台大订单
  68. */
  69. @PostMapping("querOrdersDataPage")
  70. @ApiOperation(value = "查询控制台大订单")
  71. public HttpResult<BasePageResult<OrdersDataDto>> querOrdersDataPage(@RequestBody OrdersDataVo ordersDataVo, HttpServletRequest httpServerRequest) {
  72. try{
  73. KztGetDeptUtils kztGetDeptUtils = new KztGetDeptUtils();
  74. KztGetDeptUtilsDto kztGetDeptUtilsDto = kztGetDeptUtils.KztGetDeptIds(httpServerRequest.getRequestURL().toString());
  75. if(ObjectUtils.isNotEmpty(kztGetDeptUtilsDto)){
  76. if("1".equals(kztGetDeptUtilsDto.getType())){
  77. ordersDataVo.setDeptIds(kztGetDeptUtilsDto.getIds());
  78. } else if ("2".equals(kztGetDeptUtilsDto.getType())) {
  79. ordersDataVo.setUserIds(kztGetDeptUtilsDto.getIds());
  80. }
  81. }
  82. BasePageResult<OrdersDataDto> result = companyDataReportService.querOrdersDataPage(ordersDataVo);
  83. return HttpResult.ok("查询数据成功", result);
  84. }catch (Exception e){
  85. return HttpResult.error("查询错误"+e.getMessage());
  86. }
  87. }
  88. /**
  89. * @version
  90. * @author: whp
  91. * @Date: 2024/8/31 15:35
  92. * @Description: 查询控制台大订合计
  93. */
  94. @PostMapping("querOrdersamountTo")
  95. @ApiOperation(value = "查询控制台大订单合计")
  96. public HttpResult<OrdersDataDto> querOrdersamountTo(@RequestBody OrdersDataVo ordersDataVo, HttpServletRequest httpServerRequest) {
  97. try{
  98. KztGetDeptUtils kztGetDeptUtils = new KztGetDeptUtils();
  99. KztGetDeptUtilsDto kztGetDeptUtilsDto = kztGetDeptUtils.KztGetDeptIds(httpServerRequest.getRequestURL().toString());
  100. if(ObjectUtils.isNotEmpty(kztGetDeptUtilsDto)){
  101. if("1".equals(kztGetDeptUtilsDto.getType())){
  102. ordersDataVo.setDeptIds(kztGetDeptUtilsDto.getIds());
  103. } else if ("2".equals(kztGetDeptUtilsDto.getType())) {
  104. ordersDataVo.setUserIds(kztGetDeptUtilsDto.getIds());
  105. }
  106. }
  107. OrdersDataDto result = companyDataReportService.querOrdersamountTo(ordersDataVo);
  108. return HttpResult.ok("查询数据成功", result);
  109. }catch (Exception e){
  110. return HttpResult.error("查询错误"+e.getMessage());
  111. }
  112. }
  113. /**
  114. * @description: 大订单导出
  115. * @author: whp
  116. * @date: 2024/9/13
  117. **/
  118. @PostMapping("/largeOrdersExcel")
  119. @ApiOperation(value = "大订单导出")
  120. public HttpResult largeOrdersExcel(@RequestBody OrdersDataVo ordersDataVo) {
  121. return this.companyDataReportService.largeOrdersExcel(ordersDataVo);
  122. }
  123. }