¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.zhitan.web.controller.statisticalAnalysis; |
| | | |
| | | import com.zhitan.common.core.controller.BaseController; |
| | | import com.zhitan.common.core.domain.AjaxResult; |
| | | import com.zhitan.common.utils.poi.ExcelUtil; |
| | | import com.zhitan.statisticalAnalysis.domain.dto.DataAnalysisMoMDTO; |
| | | import com.zhitan.statisticalAnalysis.domain.vo.DataAnalysisMoMExcel; |
| | | import com.zhitan.statisticalAnalysis.domain.vo.DataAnalysisMoMVO; |
| | | import com.zhitan.statisticalAnalysis.domain.vo.DataAnalysisYoYExcel; |
| | | import com.zhitan.statisticalAnalysis.domain.vo.DataAnalysisYoYVO; |
| | | import com.zhitan.statisticalAnalysis.service.IStatisticalAnalysisService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * ç»è®¡åæ æ§å¶å± |
| | | */ |
| | | @Api(tags = "ç»è®¡åæ") |
| | | @RestController |
| | | @RequestMapping("/statisticalAnalysis") |
| | | public class StatisticalAnalysisController extends BaseController { |
| | | |
| | | @Autowired |
| | | private IStatisticalAnalysisService analysisService; |
| | | |
| | | |
| | | @PostMapping("/getElectricDataComparisonYoY") |
| | | @ApiOperation(value = "è·åçµè½èåæ¯æ°æ®", notes = "è·åçµè½èåæ¯æ°æ®") |
| | | public AjaxResult listElectricDataComparisonYoY(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisYoYVO> yoyList = analysisService.listElectricDataComparisonYoY(dto); |
| | | return AjaxResult.success(yoyList); |
| | | } |
| | | |
| | | @PostMapping("/getElectricDataComparisonMoM") |
| | | @ApiOperation(value = "è·åçµè½èç¯æ¯æ°æ®", notes = "è·åçµè½èç¯æ¯æ°æ®") |
| | | public AjaxResult listElectricDataComparisonMoM(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisMoMVO> momList = analysisService.listElectricDataComparisonMoM(dto); |
| | | return AjaxResult.success(momList); |
| | | } |
| | | |
| | | @PostMapping("/getWaterDataComparisonYoY") |
| | | @ApiOperation(value = "è·åæ°´è½èåæ¯æ°æ®", notes = "è·åæ°´è½èåæ¯æ°æ®") |
| | | public AjaxResult listWaterDataComparisonYoY(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisYoYVO> yoyList = analysisService.listWaterDataComparisonYoY(dto); |
| | | return AjaxResult.success(yoyList); |
| | | } |
| | | |
| | | @PostMapping("/getWaterDataComparisonMoM") |
| | | @ApiOperation(value = "è·åæ°´è½èç¯æ¯æ°æ®", notes = "è·åæ°´è½èç¯æ¯æ°æ®") |
| | | public AjaxResult listWaterDataComparisonMoM(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisMoMVO> momList = analysisService.listWaterDataComparisonMoM(dto); |
| | | return AjaxResult.success(momList); |
| | | } |
| | | |
| | | @PostMapping("/exportElectricYoY") |
| | | @ApiOperation(value = "导åºçµè½èåæ¯æ°æ®", notes = "导åºçµè½èåæ¯æ°æ®") |
| | | public AjaxResult exportElectricComparisonYoY(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisYoYExcel> yoYExcelsList = new ArrayList<>(); |
| | | List<DataAnalysisYoYVO> yoYList = analysisService.listElectricDataComparisonYoY(dto); |
| | | if (CollectionUtils.isNotEmpty(yoYList)) { |
| | | for (DataAnalysisYoYVO vo : yoYList) { |
| | | DataAnalysisYoYExcel excel = new DataAnalysisYoYExcel(); |
| | | BeanUtils.copyProperties(vo, excel); |
| | | yoYExcelsList.add(excel); |
| | | } |
| | | } |
| | | ExcelUtil<DataAnalysisYoYExcel> util = new ExcelUtil<>(DataAnalysisYoYExcel.class); |
| | | return util.exportExcel(yoYExcelsList, "çµç»¼åè½èåæ¯ä¿¡æ¯"); |
| | | } |
| | | |
| | | // @PostMapping("/exportElectricMoM") |
| | | // @ApiOperation(value = "导åºçµè½èç¯æ¯æ°æ®", notes = "导åºçµè½èç¯æ¯æ°æ®") |
| | | // public AjaxResult exportElectricComparisonMoM(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | // List<DataAnalysisMoMExcel> moMExcelsList = new ArrayList<>(); |
| | | // List<DataAnalysisMoMVO> moMList = analysisService.listElectricDataComparisonMoM(dto); |
| | | // if (CollectionUtils.isNotEmpty(moMList)) { |
| | | // for (DataAnalysisMoMVO vo : moMList) { |
| | | // DataAnalysisMoMExcel excel = new DataAnalysisMoMExcel(); |
| | | // BeanUtils.copyProperties(vo, excel); |
| | | // moMExcelsList.add(excel); |
| | | // } |
| | | // } |
| | | // ExcelUtil<DataAnalysisMoMExcel> util = new ExcelUtil<>(DataAnalysisMoMExcel.class); |
| | | // return util.exportRealTimeDataExcel(moMExcelsList, "çµç»¼åè½èç¯æ¯ä¿¡æ¯"); |
| | | // } |
| | | |
| | | @PostMapping("/exportWaterYoY") |
| | | @ApiOperation(value = "å¯¼åºæ°´èåæ¯æ°æ®", notes = "å¯¼åºæ°´èåæ¯æ°æ®") |
| | | public AjaxResult exportWaterComparisonYoY(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisYoYExcel> yoYExcelsList = new ArrayList<>(); |
| | | List<DataAnalysisYoYVO> yoYList = analysisService.listWaterDataComparisonYoY(dto); |
| | | if (CollectionUtils.isNotEmpty(yoYList)) { |
| | | for (DataAnalysisYoYVO vo : yoYList) { |
| | | DataAnalysisYoYExcel excel = new DataAnalysisYoYExcel(); |
| | | BeanUtils.copyProperties(vo, excel); |
| | | yoYExcelsList.add(excel); |
| | | } |
| | | } |
| | | ExcelUtil<DataAnalysisYoYExcel> util = new ExcelUtil<>(DataAnalysisYoYExcel.class); |
| | | return util.exportExcel(yoYExcelsList, "水综åè½èèåæ¯ä¿¡æ¯"); |
| | | } |
| | | |
| | | @PostMapping("/exportWaterMoM") |
| | | @ApiOperation(value = "å¯¼åºæ°´èç¯æ¯æ°æ®", notes = "å¯¼åºæ°´èç¯æ¯æ°æ®") |
| | | public AjaxResult exportWaterComparisonMoM(@RequestBody @Validated DataAnalysisMoMDTO dto) { |
| | | List<DataAnalysisMoMExcel> moMExcelsList = new ArrayList<>(); |
| | | List<DataAnalysisMoMVO> moMList = analysisService.listWaterDataComparisonMoM(dto); |
| | | if (CollectionUtils.isNotEmpty(moMList)) { |
| | | for (DataAnalysisMoMVO vo : moMList) { |
| | | DataAnalysisMoMExcel excel = new DataAnalysisMoMExcel(); |
| | | BeanUtils.copyProperties(vo, excel); |
| | | moMExcelsList.add(excel); |
| | | } |
| | | } |
| | | ExcelUtil<DataAnalysisMoMExcel> util = new ExcelUtil<>(DataAnalysisMoMExcel.class); |
| | | return util.exportExcel(moMExcelsList, "水综åè½èèç¯æ¯ä¿¡æ¯"); |
| | | } |
| | | |
| | | } |