123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.huaxu.controller;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.huaxu.dto.ReportDto;
- import com.huaxu.entity.MonitorInfoEntity;
- import com.huaxu.entity.SceneEntity;
- import com.huaxu.model.AjaxMessage;
- import com.huaxu.model.Pagination;
- import com.huaxu.model.ResultStatus;
- import com.huaxu.service.ReportService;
- import com.sun.org.apache.bcel.internal.generic.NEWARRAY;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * 标签信息页面控制器
- * @author WYY
- * @date 2020-12-03 16:50
- */
- @RestController
- @RequestMapping("/report")
- @Api(tags = "日月年统计报表信息")
- public class DayMonthYearReportController {
- @Autowired
- private ReportService reportService;
- @ApiOperation(value = "按年月日统计报表")
- @RequestMapping(value = "/getReportBySceneIds", method = RequestMethod.POST)
- @ResponseBody
- public AjaxMessage<Pagination<ReportDto>> getReportBySceneIds(
- @RequestParam Integer pageNum,
- @RequestParam Integer pageSize,
- @ApiParam(value = "场景IDS", required = true) @RequestParam(required = true) Long[] ids,
- @ApiParam(value = "查询年", required = false) @RequestParam(required = false) Integer year ,
- @ApiParam(value = "查询月", required = false) @RequestParam(required = false) Integer month ,
- @ApiParam(value = "查询日", required = false) @RequestParam(required = false) Integer day ,
- @ApiParam(value = "报表类型(0日 1月 2年)", required = true) @RequestParam(required = true) Integer reportType
- ) {
- IPage<ReportDto> iPage = new Page<>(pageNum, pageSize);
- iPage = reportService.getReportBySceneIds(iPage,ids,year,month,day,reportType);
- Pagination<ReportDto> pages = new Pagination<>(iPage);
- return new AjaxMessage<>(ResultStatus.OK,pages);
- }
- }
|