From a87fc3c9375d5d77017d9dff8dc1ea425acb932d Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 21 六月 2025 16:07:37 +0800
Subject: [PATCH] 修改实时页面电源前N笔数据心跳包

---
 src/main/java/com/whyc/service/PwrdevHistorydataIdService.java |   35 +++++++++++++++++++++++++++--------
 1 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
index 7371494..bd78a8d 100644
--- a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
+++ b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
@@ -14,6 +14,7 @@
 import com.whyc.pojo.db_param.AppParam;
 import com.whyc.pojo.db_param.ApptimeParam;
 import com.whyc.pojo.db_param.PowerPropertyParam;
+import com.whyc.pojo.db_param.PowerheartParam;
 import com.whyc.pojo.db_station.PowerInf;
 import com.whyc.util.ActionUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -48,13 +49,23 @@
     @Autowired
     private PowerPropertyParamService  propertyParamService;
 
-    //绯荤粺姒傝鑾峰彇鍗婂皬鏃朵氦娴佽緭鍏ョ粺璁�
-    public Response getHalfHourPwrHisAcinData(Integer powerId,Integer granularity) {
+    @Autowired
+    private PowerheartParamService heartService;
+
+    //绯荤粺姒傝鍓峃绗斾氦娴佽緭鍏ョ粺璁�
+    public Response getPwrHisAcinData100(Integer powerId) {
         String dateTime = ActionUtil.sdfwithOutday.format(new Date());
-        //鑾峰彇鍓嶅崐涓皬鏃舵暟鎹�
+        //鑾峰彇鍓嶇瑪鏁�*鏃堕棿闂撮殧
+        PowerheartParam heartParam=heartService.getHeartParamByPowerId(powerId);
+        Integer interverCount=100*10;//榛樿鍊�
+        Integer granularity=10;//榛樿鍊�
+        if(heartParam!=null){
+            interverCount=heartParam.getAcinInterverCfg()*heartParam.getAcinCountCfg();
+            granularity=heartParam.getAcinInterverCfg();
+        }
         LocalDateTime now = LocalDateTime.now();
-        // 璁$畻鍗婂皬鏃跺墠鐨勬椂闂寸偣
-        LocalDateTime halfHourAgo = now.minusMinutes(30);
+        // 璁$畻绗旀暟*鏃堕棿闂撮殧鐨勬椂闂寸偣
+        LocalDateTime halfHourAgo = now.minusMinutes(interverCount);
         // 鏍煎紡鍖栬緭鍑�
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
         String halfHourAgoTime=halfHourAgo.format(formatter);
@@ -67,13 +78,21 @@
         return new Response().setII(1,datalist.size()>0,datalist,"鑾峰彇鍗婂皬鏃跺唴浜ゆ祦杈撳叆缁熻");
 
     }
-    //绯荤粺姒傝鑾峰彇鍗婂皬鏃剁洿娴佽緭鍑虹粺璁�
-    public Response getHalfHourPwrHisDcoutData(Integer powerId,Integer granularity) {
+    //绯荤粺姒傝鑾峰彇鍓峃绗旂洿娴佽緭鍑虹粺璁�
+    public Response getHalfHourPwrHisDcoutData(Integer powerId) {
         String dateTime = ActionUtil.sdfwithOutday.format(new Date());
+        //鑾峰彇鍓嶇瑪鏁�*鏃堕棿闂撮殧
+        PowerheartParam heartParam=heartService.getHeartParamByPowerId(powerId);
+        Integer interverCount=100*10;//榛樿鍊�
+        Integer granularity=10;//榛樿鍊�
+        if(heartParam!=null){
+            interverCount=heartParam.getAcinInterverCfg()*heartParam.getAcinCountCfg();
+            granularity=heartParam.getAcinInterverCfg();
+        }
         //鑾峰彇鍓嶅崐涓皬鏃舵暟鎹�
         LocalDateTime now = LocalDateTime.now();
         // 璁$畻鍗婂皬鏃跺墠鐨勬椂闂寸偣
-        LocalDateTime halfHourAgo = now.minusMinutes(30);
+        LocalDateTime halfHourAgo = now.minusMinutes(interverCount);
         // 鏍煎紡鍖栬緭鍑�
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
         String halfHourAgoTime=halfHourAgo.format(formatter);

--
Gitblit v1.9.1