From a5cdbf569067822e3232d2177b8a9aac1ed95b69 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 29 五月 2024 17:32:00 +0800
Subject: [PATCH] 1. 修改自评逻辑中,问题整改的判断方式为已整改并且整改审核通过; 2. 新增评估详情获取接口;

---
 src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/XHFuDataAnalysis.kt |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/XHFuDataAnalysis.kt b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/XHFuDataAnalysis.kt
index b4f9b26..4f36d06 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/XHFuDataAnalysis.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/XHFuDataAnalysis.kt
@@ -25,7 +25,7 @@
     private val fumeSiteMapMapper: FumeSiteMapMapper,
     private val fumeDailyAnalysisMapper: FumeDailyAnalysisMapper,
     private val fumeExceptionDataMapper: FumeExceptionDataMapper,
-): AopDataAnalysis<FumeDailyAnalysis>(aopDbMapper, aopSceneTypeCheck, aopOutput) {
+) : AopDataAnalysis<FumeDailyAnalysis>(aopDbMapper, aopSceneTypeCheck, aopOutput) {
 
     // 娌圭儫鏁版嵁鏆傛棤鍖哄潎鍊肩殑璁$畻
     override fun districtAvg(source: AopDataSource?): Double? {
@@ -45,7 +45,11 @@
         val map = mutableMapOf<String?, MutableList<FumeDailyAnalysis?>>()
         fumeDailyAnalysisMapper.selectByExample(Example(FumeDailyAnalysis::class.java).apply {
             createCriteria().andBetween("fumeDate", evaluationScene.config?.startTime, evaluationScene.config?.endTime)
-                .andIn("fumeDevId", deviceCodeList)
+                .apply {
+                    if (deviceCodeList.isNotEmpty()) {
+                        andIn("fumeDevId", deviceCodeList)
+                    }
+                }
         }).forEach {
             if (!map.containsKey(it?.fumeDevId)) {
                 map[it?.fumeDevId] = mutableListOf()
@@ -66,7 +70,9 @@
         } else {
             val code = deviceCodeList[0]
             fumeExceptionDataMapper.selectByExample(Example(FumeExceptionData::class.java).apply {
-                createCriteria().andBetween("beginTime", evaluationScene.config?.startTime, evaluationScene.config?.endTime)
+                createCriteria().andBetween("beginTime",
+                    evaluationScene.config?.startTime,
+                    evaluationScene.config?.endTime)
                     .andEqualTo("devId", code)
                     .andEqualTo("exception", "鏁版嵁寮傚父")
                     .andEqualTo("exceptionType", "0")
@@ -122,7 +128,7 @@
     ): Double {
         var total = .0
         var count = 0
-        dataList.forEach {list ->
+        dataList.forEach { list ->
             list.forEach {
                 val noon = it?.noonOnlineRate?.removeSuffix("%")?.toDouble()?.div(100)
                 val night = it?.nightOnlineRate?.removeSuffix("%")?.toDouble()?.div(100)

--
Gitblit v1.9.3