From 3ccf7c9493908c52f3b3783990fd0fb97f86a695 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期一, 21 四月 2025 14:53:00 +0800
Subject: [PATCH] 功率因数-根据nodeName获取最近1440min历史数据,包含月最大,最小值

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java |   33 ++++++++++++++++++++++++++-------
 ansteel-biz/src/main/resources/application.yaml                                               |    3 ++-
 2 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
index 14b453d..765873e 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -338,11 +338,9 @@
                 calendar.set(Calendar.SECOND, 0);
                 calendar.set(Calendar.MILLISECOND, 0);
                 Date start = calendar.getTime();
-                calendar.add(Calendar.MONTH, 1);
-                Date end = calendar.getTime();
                 ApiPointValueQueryDTO apiPointValueQueryDTO = new ApiPointValueQueryDTO();
                 apiPointValueQueryDTO.setStart(start);
-                apiPointValueQueryDTO.setEnd(end);
+                apiPointValueQueryDTO.setEnd(new Date());
                 apiPointValueQueryDTO.setPointNo(dto.getMaxDemand());
 
                 List<ApiPointValueDTO> monthValues = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO);
@@ -361,7 +359,7 @@
         return success(result);
     }
 
-    @GetMapping("/power/historyData")
+    @GetMapping("/net-factor/historyData")
     @Operation(summary = "功率因数-根据nodeName获取最近1440min历史数据,月最大,最小值")
     public CommonResult<PowerHistoryDTO> getPowerHistoryData(@RequestParam Map<String, Object> params) {
 
@@ -386,7 +384,7 @@
             case "cos":
                 pointNo = powerNetFactor.getCurCos();
         }
-
+        //查询图表
         apiPointValueQueryDTO.setPointNo(pointNo);
         SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         if (params.get("startTime") != null) {
@@ -422,8 +420,29 @@
         List<String> categories = DateUtils.getTimeScale(start, end, 5);
         result.setCategories(categories);
         result.setDataList(dataList);
-        result.setMax(getMax(dataList));
-        result.setMin(getMin(dataList));
+
+        //查询月最大最小值
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.DAY_OF_MONTH, 1);
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        calendar.set(Calendar.MILLISECOND, 0);
+        start = calendar.getTime();
+        apiPointValueQueryDTO.setStart(start);
+        apiPointValueQueryDTO.setEnd(new Date());
+        List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO);
+        List<List<Object>> monthDataList = new ArrayList<>();
+        for (ApiPointValueDTO dto : monthChartData) {
+            List<Object> data = new ArrayList<>();
+            String time = ft.format(dto.getT());
+            double value = dto.getV();
+            data.add(time);
+            data.add(value);
+            monthDataList.add(data);
+        }
+        result.setMax(getMax(monthDataList));
+        result.setMin(getMin(monthDataList));
         return success(result);
     }
 
diff --git a/ansteel-biz/src/main/resources/application.yaml b/ansteel-biz/src/main/resources/application.yaml
index caa0dc9..41ef499 100644
--- a/ansteel-biz/src/main/resources/application.yaml
+++ b/ansteel-biz/src/main/resources/application.yaml
@@ -4,7 +4,7 @@
     name: ansteel-server
 
   profiles:
-    active: dev
+    active: test
 
   cloud:
     nacos:
@@ -156,6 +156,7 @@
       - t_power_control_main
       - t_power_control_det
       - t_power_gen_status
+      - t_power_demand
       - t_coking_process_conf
       - t_coking_prod_day
       - t_coking_process_main

--
Gitblit v1.9.3