From 15925907ba4b16d6fe3a5210186e0ce3cd19efa5 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期一, 22 十一月 2021 13:30:17 +0800
Subject: [PATCH] 1. 新增临时网格化秒级值表,用于数据校准处理

---
 src/main/kotlin/com/flightfeather/uav/domain/mapper/RealTimeDataGridOptMapper.kt         |    2 +-
 src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt                  |    2 +-
 src/main/kotlin/com/flightfeather/uav/lightshare/service/impl/RealTimeDataServiceImpl.kt |    8 +++++---
 3 files changed, 7 insertions(+), 5 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 6b4b939..2c6cc71 100644
--- a/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt
+++ b/src/main/kotlin/com/flightfeather/uav/domain/entity/BaseRealTimeData.kt
@@ -110,7 +110,7 @@
     }
 }
 
-fun List<RealTimeDataGrid>.avg(): RealTimeDataGridMin {
+fun List<BaseRealTimeData>.avg(): RealTimeDataGridMin {
     //椋庡悜閲囩敤鍗曚綅鐭㈤噺娉曟眰鍙栧潎鍊�
     var u = .0//涓滆タ鏂逛綅鍒嗛噺鎬诲拰
     var v = .0//鍗楀寳鏂逛綅鍒嗛噺鎬诲拰
diff --git a/src/main/kotlin/com/flightfeather/uav/domain/mapper/RealTimeDataGridOptMapper.kt b/src/main/kotlin/com/flightfeather/uav/domain/mapper/RealTimeDataGridOptMapper.kt
index 1e640ba..60cde48 100644
--- a/src/main/kotlin/com/flightfeather/uav/domain/mapper/RealTimeDataGridOptMapper.kt
+++ b/src/main/kotlin/com/flightfeather/uav/domain/mapper/RealTimeDataGridOptMapper.kt
@@ -5,4 +5,4 @@
 import org.apache.ibatis.annotations.Mapper
 
 @Mapper
-interface RealTimeDataGridOptMapper : MyMapper<RealTimeDataGridOpt?>
\ No newline at end of file
+interface RealTimeDataGridOptMapper : MyMapper<RealTimeDataGridOpt>
\ No newline at end of file
diff --git a/src/main/kotlin/com/flightfeather/uav/lightshare/service/impl/RealTimeDataServiceImpl.kt b/src/main/kotlin/com/flightfeather/uav/lightshare/service/impl/RealTimeDataServiceImpl.kt
index c2fd883..5264b8e 100644
--- a/src/main/kotlin/com/flightfeather/uav/lightshare/service/impl/RealTimeDataServiceImpl.kt
+++ b/src/main/kotlin/com/flightfeather/uav/lightshare/service/impl/RealTimeDataServiceImpl.kt
@@ -28,6 +28,7 @@
 import java.util.*
 import javax.servlet.http.HttpServletResponse
 import javax.swing.text.DateFormatter
+import kotlin.math.sqrt
 
 @Service
 class RealTimeDataServiceImpl(
@@ -291,7 +292,7 @@
         var count = 0
 
         val minFormatter = SimpleDateFormat("yyyy-MM-dd HH:mm")
-        val averageUtil = AverageUtil<RealTimeDataGrid, RealTimeDataGridMin>({d ->
+        val averageUtil = AverageUtil<RealTimeDataGridOpt, RealTimeDataGridMin>({d ->
             minFormatter.format(d.dataTime)
         },{list ->
             list.avg()
@@ -300,8 +301,8 @@
         while (total == -1 || page <= total) {
             println("------鍧囧�艰绠梥tart------")
 
-            val p = PageHelper.startPage<RealTimeDataGrid>(page, 50000)
-            val res = realTimeDataGridMapper.selectByExample(Example(RealTimeDataGrid::class.java).apply {
+            val p = PageHelper.startPage<RealTimeDataGridOpt>(page, 50000)
+            val res = realTimeDataGridOptMapper.selectByExample(Example(RealTimeDataGridOpt::class.java).apply {
                 createCriteria().andBetween("dataTime", "2021-06-01 00:00:00", "2021-11-05 00:00:00")
             })
 
@@ -364,6 +365,7 @@
 
                     // 鍗曠嫭鎶婂師濮嬬殑H2S涔樹互绯绘暟
                     h2s = d2.values?.get(2)?.factorData?.toFloat()?.times(scaleList[2])
+                    h2s = h2s?.let { sqrt(it) * 2 }
                 }
 
                 // 鏇存柊绉掔骇鍊�

--
Gitblit v1.9.3