feiyu02
2024-06-27 e8f935a01d75c89ac591a80b9318eac2480e2dcd
src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/exceptiontype/ExceptionDataExceed.kt
@@ -4,6 +4,7 @@
import com.flightfeather.uav.biz.dataanalysis.model.DataAnalysisConfig
import com.flightfeather.uav.biz.dataanalysis.model.ExceptionType
import com.flightfeather.uav.domain.entity.BaseRealTimeData
import com.flightfeather.uav.socket.eunm.FactorType
/**
 * 数据超标异常分析
@@ -12,18 +13,28 @@
    override fun getExceptionType(): ExceptionType = ExceptionType.TYPE2
    override fun judgeException(p: BaseRealTimeData?, n: BaseRealTimeData): List<Boolean> {
        val res = mutableListOf<Boolean>()
        repeat(config.factorCount) { i ->
            val data = n.getByFactorIndex(i)
            val limit = config.exceptionSetting.getByFactorIndex(i)
    override fun judgeException(p: BaseRealTimeData?, n: BaseRealTimeData): MutableMap<FactorType, Boolean> {
        val res = mutableMapOf<FactorType, Boolean>()
        config.factorFilter.mainList().forEach { f ->
            val data = n.getByFactorType(f)
            val limit = config.exceptionSetting.getByFactorType(f)
            val bool = if (data != null && limit != null) {
                data >= limit
            } else {
                false
            }
            res.add(bool)
            res[f] = bool
        }
//        repeat(config.factorCount) { i ->
//            val data = n.getByFactorIndex(i)
//            val limit = config.exceptionSetting.getByFactorIndex(i)
//            val bool = if (data != null && limit != null) {
//                data >= limit
//            } else {
//                false
//            }
//            res.add(bool)
//        }
        return res
    }