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