From a2aa90efc5d75798b0b3dc3255c33c53983dce86 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 29 十月 2024 17:54:04 +0800
Subject: [PATCH] ApiDataController

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/point/DataPointApiImpl.java                |    6 ++++--
 iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/util/date/DateUtils.java                             |    2 +-
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/influxdb/service/impl/InfluxDBServiceImpl.java |    6 +++---
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/util/date/DateUtils.java b/iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/util/date/DateUtils.java
index cb47d49..bb8f25c 100644
--- a/iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/util/date/DateUtils.java
+++ b/iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/util/date/DateUtils.java
@@ -198,7 +198,7 @@
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(startDate);
         while (calendar.getTime().compareTo(endDate) <= 0) {
-            days.add(DateUtils.format(calendar.getTime(), FORMAT_YEAR_MONTH_DAY));
+            days.add(DateUtils.format(calendar.getTime(), FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
             calendar.add(Calendar.SECOND, seconds);
         }
         return days;
diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/point/DataPointApiImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/point/DataPointApiImpl.java
index c62c369..64cc9a6 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/point/DataPointApiImpl.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/api/point/DataPointApiImpl.java
@@ -1,9 +1,11 @@
 package com.iailab.module.data.api.point;
 
+import com.iailab.framework.common.util.date.DateUtils;
 import com.iailab.framework.common.util.object.ConvertUtils;
 import com.iailab.module.data.api.point.dto.*;
 import com.iailab.module.data.influxdb.pojo.InfluxPointValuePOJO;
 import com.iailab.module.data.influxdb.service.InfluxDBService;
+import com.iailab.module.data.influxdb.service.impl.InfluxDBServiceImpl;
 import com.iailab.module.data.point.collection.PointCollector;
 import com.iailab.module.data.point.dto.DaPointDTO;
 import com.iailab.module.data.point.dto.DaPointWriteValueDTO;
@@ -86,8 +88,8 @@
         List<ApiPointValueDTO> pointValueList = new ArrayList<>();
         for (int i = 0; list.size() - i >= 1; i++) {
             ApiPointValueDTO pointValue = new ApiPointValueDTO();
-            pointValue.setDataValue(Double.parseDouble(list.get(i).get("value").toString()));
-            pointValue.setDataTime((Date) (list.get(i).get("time")));
+            pointValue.setDataValue(Double.parseDouble(list.get(i).get(InfluxDBServiceImpl.VALUE).toString()));
+            pointValue.setDataTime(DateUtils.parse(list.get(i).get(InfluxDBServiceImpl.TIME).toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
             pointValueList.add(pointValue);
         }
         return pointValueList;
diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/influxdb/service/impl/InfluxDBServiceImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/influxdb/service/impl/InfluxDBServiceImpl.java
index e609842..9a96695 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/influxdb/service/impl/InfluxDBServiceImpl.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/influxdb/service/impl/InfluxDBServiceImpl.java
@@ -62,9 +62,9 @@
 
     private InfluxQLQueryApi influxQLQueryApi;
 
-    private String VALUE = "value";
+    public static final String VALUE = "value";
 
-    private String TIME = "time";
+    public static final String TIME = "time";
 
     private int rawOffset = TimeZone.getDefault().getRawOffset();
 
@@ -369,7 +369,7 @@
             InfluxPointValuePOJO point = influxParams.get(i);
             String measurement = PointValueUtils.getMeasurement(point.getType());
             StringBuilder sb = new StringBuilder();
-            sb.append("from(bucket:\"" + influxDBInstance.bucket + "\") ");
+            sb.append("from(bucket:\"" + influxDBInstance.getBucket() + "\") ");
             sb.append("|> range(start: ").append(start).append(", stop: ").append(stop).append(") ");
             sb.append("|> filter(fn: (r) => r[\"_measurement\"] == \"" + measurement + "\")");
             sb.append("|> filter(fn: (r) => r[\"_field\"] == \"value\")");

--
Gitblit v1.9.3