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> 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 iPage = new Page<>(pageNum, pageSize); iPage = reportService.getReportBySceneIds(iPage,ids,year,month,day,reportType); Pagination pages = new Pagination<>(iPage); return new AjaxMessage<>(ResultStatus.OK,pages); } }