From 01eae19a4870033e879a3faa6749eece92926cab Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 26 一月 2024 17:10:55 +0800
Subject: [PATCH] 1. 新增多项yml配置文件 2. 新增导入静安监测数据功能模块(未完成)

---
 src/main/kotlin/com/flightfeather/uav/model/epw/EPWDataPrep.kt |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/main/kotlin/com/flightfeather/uav/model/epw/EPWDataPrep.kt b/src/main/kotlin/com/flightfeather/uav/model/epw/EPWDataPrep.kt
index 08c1e5e..2af8a49 100644
--- a/src/main/kotlin/com/flightfeather/uav/model/epw/EPWDataPrep.kt
+++ b/src/main/kotlin/com/flightfeather/uav/model/epw/EPWDataPrep.kt
@@ -5,6 +5,7 @@
 import com.flightfeather.uav.lightshare.bean.CompanySOP
 import com.flightfeather.uav.lightshare.bean.DataVo
 import com.flightfeather.uav.model.BaseDataPrep
+import com.flightfeather.uav.model.BaseSOP
 import com.flightfeather.uav.socket.bean.AirData
 import com.flightfeather.uav.socket.bean.AirDataPackage
 import com.flightfeather.uav.socket.eunm.FactorType
@@ -13,7 +14,7 @@
 import kotlin.math.round
 import kotlin.math.sqrt
 
-class EPWDataPrep : BaseDataPrep<DataVo, CompanySOP>() {
+class EPWDataPrep : BaseDataPrep<DataVo, BaseSOP>() {
 
     // 鍚戝墠妫�绱㈢殑鏁版嵁璁板綍鏁�
     private val ncal = 15
@@ -35,7 +36,7 @@
 
                 val range = FactorType.getRange(a.factorName) ?: return@v
                 // 鍒ゆ柇鏁版嵁鏄惁鍦ㄥ悎鐞嗚寖鍥村唴
-                if (a.factorData ?: 0.0 < range.first || a.factorData ?: 0.0 > range.second) {
+                if (a.factorData != null && (a.factorData!! < range.first || a.factorData!! > range.second)) {
                     a.factorData = null
                 }
             }
@@ -99,7 +100,7 @@
         return mDataList
     }
 
-    override fun sopPrep(sopList: List<CompanySOP>): List<CompanySOP> {
+    override fun sopPrep(sopList: List<BaseSOP>): List<BaseSOP> {
         return sopList
     }
 
@@ -164,7 +165,7 @@
         if (lastData.isNotEmpty() && newList.isNotEmpty()) {
             val lastTime = DateUtil.instance.StringToDate(lastData.last().time)
             val thisTime = DateUtil.instance.StringToDate(newList.first().time)
-            if (thisTime?.time?.minus(lastTime?.time ?: 0) ?: 0 >= (60 * 1000)) {
+            if ((thisTime?.time?.minus(lastTime?.time ?: 0) ?: 0) >= (60 * 1000)) {
                 lastData.clear()
             }
         }
@@ -224,7 +225,7 @@
                 val f = it.values?.get(i)
                 if (f?.factorName == factorName) {
                     val range = FactorType.getRange(f?.factorName) ?: continue
-                    if (f?.factorData ?: 0.0 in range.first..range.second) {
+                    if ((f?.factorData ?: 0.0) in range.first..range.second) {
                         t += (f?.factorData!! - avg) * (f.factorData!! - avg)
                         c++
                     }

--
Gitblit v1.9.3