From 06d3d15a5a08637041cc601101c063b11b07a346 Mon Sep 17 00:00:00 2001 From: net <net@netdeMBP.lan> Date: 星期五, 14 二月 2025 17:25:21 +0800 Subject: [PATCH] 合并理去杀杀人 --- zhitan-admin/src/main/java/com/zhitan/web/controller/statisticalAnalysis/StatisticalAnalysisController.java | 131 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 131 insertions(+), 0 deletions(-) diff --git a/zhitan-admin/src/main/java/com/zhitan/web/controller/statisticalAnalysis/StatisticalAnalysisController.java b/zhitan-admin/src/main/java/com/zhitan/web/controller/statisticalAnalysis/StatisticalAnalysisController.java new file mode 100644 index 0000000..6503583 --- /dev/null +++ b/zhitan-admin/src/main/java/com/zhitan/web/controller/statisticalAnalysis/StatisticalAnalysisController.java @@ -0,0 +1,131 @@ +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, "姘寸患鍚堣兘鑰楄�楃幆姣斾俊鎭�"); + } + +} -- Gitblit v1.9.3