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