From da431c25dfe5122e4ed70372da36ede3e4eaec4a Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 31 五月 2024 17:43:41 +0800
Subject: [PATCH] 1. 新增自动报告生成功能

---
 src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt |   42 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt b/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt
index 2c6cc71..8c9f9df 100644
--- a/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt
+++ b/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt
@@ -1,14 +1,13 @@
 package com.flightfeather.uav.domain.entity
 
 import com.flightfeather.uav.common.utils.DateUtil
-import com.flightfeather.uav.dataprocess.AvgPair
+import com.flightfeather.uav.biz.dataprocess.AvgPair
 import com.flightfeather.uav.lightshare.bean.DataVo
 import com.flightfeather.uav.socket.bean.AirData
 import com.flightfeather.uav.socket.eunm.FactorType
 import java.math.BigDecimal
 import java.time.LocalDateTime
 import java.time.ZoneId
-import java.time.ZoneOffset
 import java.util.*
 import javax.persistence.Column
 import javax.persistence.Id
@@ -108,6 +107,45 @@
             add(AirData().apply { setData(FactorType.HEIGHT, height) })
         }
     }
+
+    fun getByFactorIndex(i: Int): Float? {
+        return when (i) {
+            0 -> no2
+            1 -> co
+            2 -> h2s
+            3 -> so2
+            4 -> o3
+            5 -> pm25
+            6 -> pm10
+            7 -> voc
+            else -> null
+        }
+    }
+
+    fun getByFactorType(type: FactorType?): Float? {
+        return when (type) {
+            FactorType.NO2 -> no2
+            FactorType.CO -> co
+            FactorType.H2S -> h2s
+            FactorType.SO2 -> so2
+            FactorType.O3 -> o3
+            FactorType.PM25 -> pm25
+            FactorType.PM10 -> pm10
+            FactorType.TEMPERATURE -> temperature
+            FactorType.HUMIDITY -> humidity
+            FactorType.VOC -> voc
+            FactorType.NOI -> noi
+            FactorType.LNG -> longitude?.toFloat()
+            FactorType.LAT -> latitude?.toFloat()
+            FactorType.VELOCITY -> velocity
+//            FactorType.TIME -> noi
+            FactorType.WIND_SPEED -> windSpeed
+            FactorType.WIND_DIRECTION -> windDirection
+            FactorType.HEIGHT -> height
+            else -> null
+        }
+    }
+
 }
 
 fun List<BaseRealTimeData>.avg(): RealTimeDataGridMin {

--
Gitblit v1.9.3