DayMonthYearReportController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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.dto.ReportDto;
  5. import com.huaxu.entity.MonitorInfoEntity;
  6. import com.huaxu.entity.SceneEntity;
  7. import com.huaxu.model.AjaxMessage;
  8. import com.huaxu.model.Pagination;
  9. import com.huaxu.model.ResultStatus;
  10. import com.huaxu.service.ReportService;
  11. import com.sun.org.apache.bcel.internal.generic.NEWARRAY;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. /**
  20. * 标签信息页面控制器
  21. * @author WYY
  22. * @date 2020-12-03 16:50
  23. */
  24. @RestController
  25. @RequestMapping("/report")
  26. @Api(tags = "日月年统计报表信息")
  27. public class DayMonthYearReportController {
  28. @Autowired
  29. private ReportService reportService;
  30. @ApiOperation(value = "按年月日统计报表")
  31. @RequestMapping(value = "/getReportBySceneIds", method = RequestMethod.POST)
  32. @ResponseBody
  33. public AjaxMessage<Pagination<ReportDto>> getReportBySceneIds(
  34. @RequestParam Integer pageNum,
  35. @RequestParam Integer pageSize,
  36. @ApiParam(value = "场景IDS", required = true) @RequestParam(required = true) Long[] ids,
  37. @ApiParam(value = "查询年", required = false) @RequestParam(required = false) Integer year ,
  38. @ApiParam(value = "查询月", required = false) @RequestParam(required = false) Integer month ,
  39. @ApiParam(value = "查询日", required = false) @RequestParam(required = false) Integer day ,
  40. @ApiParam(value = "报表类型(0日 1月 2年)", required = true) @RequestParam(required = true) Integer reportType
  41. ) {
  42. IPage<ReportDto> iPage = new Page<>(pageNum, pageSize);
  43. iPage = reportService.getReportBySceneIds(iPage,ids,year,month,day,reportType);
  44. Pagination<ReportDto> pages = new Pagination<>(iPage);
  45. return new AjaxMessage<>(ResultStatus.OK,pages);
  46. }
  47. }