feiyu02
2025-07-21 38d72198bfcced01ed9513b978163e5cd1d84625
src/main/kotlin/com/flightfeather/uav/biz/sourcetrace/exceptiontype/BaseRTExcChangeRate.kt
@@ -30,6 +30,8 @@
    abstract var changeRate: MutableMap<FactorType, RTExcWindLevelConfig.WindLevelCondition>
    override var judgeMethod: JudgeMethod = JudgeMethod.M2
    override fun getExceptionType(): ExceptionType {
        return ExceptionType.TYPE9
    }
@@ -110,7 +112,14 @@
    }
    override fun newResult(tag: ExceptionTag, factor: FactorFilter.SelectedFactor): PollutedClue {
        return PollutedClue(tag, factor, getExceptionType(), config, changeRate[factor.main])
        return PollutedClue()
    }
    override fun newResult(exceptions: List<Pair<FactorFilter.SelectedFactor, ExceptionTag>>): PollutedClue {
        return if (exceptions.isEmpty())
            PollutedClue()
        else
            PollutedClue(exceptions, getExceptionType(), config, changeRate[exceptions[0].first.main])
    }
    override fun onNewException(
@@ -127,15 +136,16 @@
    override fun mergeExceptionResult() {
        super.mergeExceptionResult()
        latestExceptionResult
        latestCombinedResult
        callback?.let { func ->
            latestExceptionResult.forEach {
                func.invoke(listOf(it as PollutedClue))
            result.forEach {
                func.invoke(it)
            }
            latestCombinedResult.forEach {
                func.invoke(it as List<PollutedClue>)
            }
//            latestExceptions.forEach {
//                func.invoke(listOf(it as PollutedClue))
//            }
//            latestCombinedExc.forEach {
//                func.invoke(it as List<PollutedClue>)
//            }
        }
    }
}