From 357c5a3c4659f1fe9e46e8c20827ab757c5d3929 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期四, 14 十二月 2023 15:27:34 +0800
Subject: [PATCH] 增加数据请求配置表和异常分析配置表的接口

---
 src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt b/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt
index fb01c98..61fe986 100644
--- a/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt
+++ b/src/main/java/com/flightfeather/monitor/analysis/dust/RiskAnalysisController.kt
@@ -35,6 +35,9 @@
         }
     }
 
+    /**
+     * 鏃ラ闄╃粺璁�,榛樿缁熻鏄ㄥぉ鐨勯闄╁��
+     */
     fun autoRunDaily() {
         val data = riskValueRep.findLatestData("day")
         val yesterday = LocalDate.now().minusDays(1)
@@ -54,15 +57,21 @@
         }
     }
 
+    /**
+     * 鏈堥闄╃粺璁�,鏍规嵁鏄ㄦ棩鏈�鏂版暟鎹墍鍦ㄦ湀浠�,缁熻璇ユ湀鐨勭患鍚堥闄�,鎴嚦鏄ㄥぉ
+     */
     fun autoRunMonthly() {
         val data = riskValueRep.findLatestData("month")
         val lastMonth = LocalDate.now().minusMonths(1).withDayOfMonth(1)
         if (data == null) {
             runMonthly(lastMonth)
         } else {
+            // 鑾峰彇闇�瑕佺粺璁$殑鏈�鏂版湀浠�,鏄槰澶╂墍鍦ㄧ殑鏈堜唤(鍥犱负鐩戞祴鏁版嵁鏄粖澶╄幏鍙栨槰澶╀竴鏁村ぉ鐨勬暟鎹�)
+            val thisMonth = LocalDate.now().minusDays(1)
+            // 鏈�鏂版湀缁熻璁板綍鐨勬椂闂�
             val date = LocalDateTime.ofInstant(data.lst.toInstant(), ZoneId.systemDefault())
-            val sT = date.plusMonths(1).toLocalDate()
-            val du = DateUtil.findDurationMonth(sT, lastMonth)
+            val sT = date.toLocalDate()
+            val du = DateUtil.findDurationMonth(sT, thisMonth)
             du.forEach {
                 runMonthly(it)
             }
@@ -96,13 +105,13 @@
         dustSiteStatusRep.select(listOf(DeviceStatus.ONLINE, DeviceStatus.STOP)).forEach { s ->
             s?.let {
                 taskMonthly?.roundInit(s.mnCode, date)
-                val riskValueList = riskValueRep.select(s.mnCode, date)
+                val riskValueList = riskValueRep.select(s.mnCode, date, "day")
                 taskMonthly?.roundCal(riskValueList)
             }
         }
         // 鎵�鏈夊垎鏋愮粨鏋滃叆搴�
         if (taskMonthly?.resultList?.isNotEmpty() == true) {
-            riskValueRep.insert(taskMonthly?.resultList!!)
+            riskValueRep.insertOrUpdate(taskMonthly?.resultList!!)
         }
         running2 = false
     }

--
Gitblit v1.9.3