From aed297a5fbc8df9dab01b28da21f872ee546b43c Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期一, 13 十月 2025 16:15:11 +0800
Subject: [PATCH] 2025.10.13 1. 统一调整controller层的返回类型,通过添加全局响应增强器GlobalResponseAdvice来管理返回结果; 2. 新增mybatis-generator自定义插件,实现给数据库实体entity自动添加swagger注解@ApiModel和@ApiModelProperty

---
 src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/AopDataAnalysis.kt |   75 ++++++++++++++++++-------------------
 1 files changed, 36 insertions(+), 39 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/AopDataAnalysis.kt b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/AopDataAnalysis.kt
index 8838bee..bf5e921 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/AopDataAnalysis.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/business/autooutput/dataanalysis/AopDataAnalysis.kt
@@ -70,58 +70,55 @@
             //鑾峰彇鍘熷鐩戞祴鏁版嵁
             val dataList = fetchDataResources(evaluationScene)
             //璁$畻缁熻缁撴灉
-//            var tempExceedTimes = TempResult()
-//            var tempAvg = TempResult()
-//            var tempMax = TempResult()
-//            var tempMin = TempResult()
+            var tempExceedTimes = TempResult()
+            var tempAvg = TempResult()
+            var tempMax = TempResult()
+            var tempMin = TempResult()
+            var deviceCode: String? = null
             dataList.forEach {
                 // 鐩戞祴鐐规湁澶氬彴璁惧鏃讹紝姣忓彴璁惧鍗曠嫭璁板綍
-                val deviceCode = if (it.isNotEmpty()) {
+                deviceCode = if (it.isNotEmpty()) {
                     getDeviceCode(it[0])
                 } else {
                     null
                 }
-                val tempExceedTimes = TempResult()
-                val tempAvg = TempResult()
-                val tempMax = TempResult()
-                val tempMin = TempResult()
-//                val _tempExceedTimes = TempResult()
-//                val _tempAvg = TempResult()
-//                val _tempMax = TempResult()
-//                val _tempMin = TempResult()
+                val _tempExceedTimes = TempResult()
+                val _tempAvg = TempResult()
+                val _tempMax = TempResult()
+                val _tempMin = TempResult()
                 it.forEach { t ->
                     t?.let {
-                        exceedTimes(t, tempExceedTimes)
-                        avg(t, tempAvg)
-                        max(t, tempMax)
-                        min(t, tempMin)
+                        exceedTimes(t, _tempExceedTimes)
+                        avg(t, _tempAvg)
+                        max(t, _tempMax)
+                        min(t, _tempMin)
                     }
                 }
                 // 淇濈暀鍧囧�兼渶楂樼殑涓�鍙拌澶�
-//                if (_tempAvg.avg > tempAvg.avg) {
-//                    tempExceedTimes = _tempExceedTimes
-//                    tempAvg = _tempAvg
-//                    tempMax = _tempMax
-//                    tempMin = _tempMin
-//                }
-                val dustDataResult = DustDataResult().apply {
-                    drSceneId = evaluationScene.scene.value?.guid
-                    drSceneName = evaluationScene.scene.value?.name
-                    drDeviceCode = deviceCode
-                    drTime = source?.config?.startTime
-                    drExceedTimes = tempExceedTimes.count
-                    drAvg = tempAvg.avg
-                    drMax = tempMax.total
-                    drMin = tempMin.total
-                    drOverAvgPer = overAvgRate(drAvg, dAvg)
-                    drDataNum = count(dataList)
-                    // 褰撴暟鎹噺涓�0鏃讹紝瓒呮湀搴﹀尯鍧囧�肩櫨鍒嗘瘮鍙樹负0
-                    if (drDataNum == 0) drOverAvgPer = .0
-                    drEffectiveRate = effectiveRate(dataList, evaluationScene)
+                if (_tempAvg.avg > tempAvg.avg) {
+                    tempExceedTimes = _tempExceedTimes
+                    tempAvg = _tempAvg
+                    tempMax = _tempMax
+                    tempMin = _tempMin
                 }
-                //鏇存柊鍏ュ簱
-                aopOutput.toDbDataResult(dustDataResult)
             }
+            val dustDataResult = DustDataResult().apply {
+                drSceneId = evaluationScene.scene.value?.guid
+                drSceneName = evaluationScene.scene.value?.name
+                drDeviceCode = deviceCode
+                drTime = source?.config?.startTime
+                drExceedTimes = tempExceedTimes.count
+                drAvg = tempAvg.avg
+                drMax = tempMax.total
+                drMin = tempMin.total
+                drOverAvgPer = overAvgRate(drAvg, dAvg)
+                drDataNum = count(dataList)
+                // 褰撴暟鎹噺涓�0鏃讹紝瓒呮湀搴﹀尯鍧囧�肩櫨鍒嗘瘮鍙樹负0
+                if (drDataNum == 0) drOverAvgPer = .0
+                drEffectiveRate = effectiveRate(dataList, evaluationScene)
+            }
+            //鏇存柊鍏ュ簱
+            aopOutput.toDbDataResult(dustDataResult)
         }
     }
 

--
Gitblit v1.9.3