RevenueController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.huaxu.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huaxu.common.StringUtils;
  5. import com.huaxu.dto.AlarmSettingDto;
  6. import com.huaxu.dto.MonthRevenueDto;
  7. import com.huaxu.dto.MonthSellwaterDto;
  8. import com.huaxu.entity.AlarmSetting;
  9. import com.huaxu.entity.SceneEntity;
  10. import com.huaxu.model.AjaxMessage;
  11. import com.huaxu.model.LoginUser;
  12. import com.huaxu.model.Pagination;
  13. import com.huaxu.model.ResultStatus;
  14. import com.huaxu.service.AlarmSettingService;
  15. import com.huaxu.service.RevenueService;
  16. import com.huaxu.service.SceneService;
  17. import com.huaxu.util.OrgInfoUtil;
  18. import com.huaxu.util.UserUtil;
  19. import io.swagger.annotations.Api;
  20. import io.swagger.annotations.ApiOperation;
  21. import io.swagger.annotations.ApiParam;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.util.List;
  25. /**
  26. * 营收控制层
  27. *
  28. * @author yjy
  29. * @since 2021-2-24
  30. */
  31. @RestController
  32. @RequestMapping("/revenue")
  33. @Api(tags = "营收信息")
  34. public class RevenueController {
  35. /**
  36. * 服务对象
  37. */
  38. @Autowired
  39. private RevenueService revenueService;
  40. @Autowired
  41. private OrgInfoUtil orgInfoUtil;
  42. /**
  43. * 查询本月售水信息
  44. *
  45. * @param companyOrgId
  46. * @return
  47. */
  48. @RequestMapping(value = "selectMonthSell", method = RequestMethod.GET)
  49. @ApiOperation(value = "查询本月售水信息")
  50. public AjaxMessage<List<MonthSellwaterDto>> selectMonthSell(
  51. @ApiParam(value = "公司机构id", required = false)@RequestParam(required = false) Integer companyOrgId) {
  52. List<MonthSellwaterDto> result = revenueService.selectMonthSell(companyOrgId);
  53. return new AjaxMessage<>(ResultStatus.OK, result);
  54. }
  55. /**
  56. * 查询近6个月总售水量
  57. *
  58. * @param companyOrgId
  59. * @return
  60. */
  61. @RequestMapping(value = "selectMonthSellTotal", method = RequestMethod.GET)
  62. @ApiOperation(value = "查询近6个月总售水量")
  63. public AjaxMessage<List<MonthSellwaterDto>> selectMonthSellTotal(
  64. @ApiParam(value = "公司机构id", required = false)@RequestParam(required = false) Integer companyOrgId) {
  65. List<MonthSellwaterDto> result = revenueService.selectMonthSellTotal(companyOrgId);
  66. return new AjaxMessage<>(ResultStatus.OK, result);
  67. }
  68. /**
  69. * 查询月营收情况
  70. *
  71. * @param companyOrgId
  72. * @return
  73. */
  74. @RequestMapping(value = "selectMonthRevenue", method = RequestMethod.GET)
  75. @ApiOperation(value = "查询月营收情况")
  76. public AjaxMessage<List<MonthRevenueDto>> selectMonthRevenue(
  77. @ApiParam(value = "近几月", required = true)@RequestParam Integer months,
  78. @ApiParam(value = "公司机构id", required = false)@RequestParam(required = false) Integer companyOrgId) {
  79. List<MonthRevenueDto> result = revenueService.selectMonthRevenue(companyOrgId,months);
  80. return new AjaxMessage<>(ResultStatus.OK, result);
  81. }
  82. /**
  83. * 查询本月各分公司的营收情况
  84. *
  85. * @return
  86. */
  87. @RequestMapping(value = "selectCompanyRevenue", method = RequestMethod.GET)
  88. @ApiOperation(value = "查询本月各分公司的营收情况")
  89. public AjaxMessage<List<MonthRevenueDto>> selectCompanyRevenue() {
  90. List<MonthRevenueDto> result = revenueService.selectCompanyRevenue();
  91. for(MonthRevenueDto revenue : result){
  92. revenue.setCompanyOrgName(orgInfoUtil.getOrgName(revenue.getCompanyOrgId()));
  93. }
  94. return new AjaxMessage<>(ResultStatus.OK, result);
  95. }
  96. }