From c7ec0ceff9cf30cabbd8d071c1ef75d20d04548f Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 01 四月 2025 17:33:28 +0800
Subject: [PATCH] Day频率数据采集时分秒置0 getByMin

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/utils/GenInfluxPointValueUtils.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/utils/GenInfluxPointValueUtils.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/utils/GenInfluxPointValueUtils.java
index 36d6dd1..dc8f888 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/utils/GenInfluxPointValueUtils.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/utils/GenInfluxPointValueUtils.java
@@ -1,8 +1,13 @@
 package com.iailab.module.data.point.collection.utils;
 
 import com.iailab.module.data.common.enums.DataTypeEnum;
+import com.iailab.module.data.enums.DataPointFreqEnum;
 import com.iailab.module.data.point.dto.DaPointDTO;
 import com.iailab.module.data.influxdb.pojo.*;
+
+import java.time.Instant;
+import java.util.Calendar;
+import java.util.Date;
 
 /**
  * @author PanZhibao
@@ -69,4 +74,26 @@
             return new InfluxPointValueStrPOJO();
         }
     }
+
+    public static Instant getByMin(Date collectTime, DataPointFreqEnum freqEnum) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(collectTime);
+        switch (freqEnum) {
+            case NET_1MIN:
+                cal.set(Calendar.SECOND, 0);
+                break;
+            case NET_1H:
+                cal.set(Calendar.SECOND, 0);
+                cal.set(Calendar.MINUTE, 0);
+                break;
+            case NET_Day:
+                cal.set(Calendar.SECOND, 0);
+                cal.set(Calendar.MINUTE, 0);
+                cal.set(Calendar.HOUR_OF_DAY, 0);
+                break;
+            default:
+                break;
+        }
+        return cal.getTime().toInstant();
+    }
 }

--
Gitblit v1.9.3