From e731486b50c4ea6e2d28f302df449b4bd0b2be57 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期一, 02 六月 2025 23:02:59 +0800 Subject: [PATCH] 1. 新增走航动态溯源功能 --- src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt b/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt index 3912148..1abfb01 100644 --- a/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt +++ b/src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt @@ -1,12 +1,13 @@ package com.flightfeather.uav.biz.dataanalysis +import com.flightfeather.uav.biz.dataanalysis.model.ExceptionTag import com.flightfeather.uav.domain.entity.BaseRealTimeData /** * 杩炵画绫诲瀷鐨勫紓甯稿垎鏋愬熀绫�,鍖哄埆浜庣埗绫荤殑鍦版柟鍦ㄤ簬姝ょ寮傚父鍙拰鍗曚釜鏁版嵁鏈韩鏈夊叧,涓庣浉閭绘暟鎹棤鍏� */ -abstract class BaseExceptionContinuousSingle<V : BaseAnalysisConfig, Y : BaseExceptionResult>(config: V) : - BaseExceptionContinuous<V, Y>(config) { +abstract class BaseExceptionContinuousSingle<T : ExceptionTag, V : BaseAnalysisConfig, Y : BaseExceptionResult>(config: V, tagClz: Class<T>) : + BaseExceptionContinuous<T, V, Y>(config, tagClz) { override fun onNextData(data: BaseRealTimeData) { val isContinue = isContinuous(lastData, data) @@ -19,21 +20,18 @@ it.startData = data } // 鍒ゆ柇鐩搁偦鏁版嵁鏄惁杩炵画骞朵笖鏄惁婊¤冻寮傚父鍒ゆ柇 - if (!isContinue || needCut(it)) { - checkResult(s) - it.refreshAfterCheckResult(data) + if (!isContinue || needCut(it, hasException[f])) { + recordException(s, it, data) } else { if (hasException[f] == true) { // 淇敼浜嗚捣濮嬫暟鎹殑浣嶇疆,鍙樻洿涓哄嚭鐜板紓甯哥殑璇ュ��,鑰屼笉鏄師鏉ョ殑鍑虹幇寮傚父鏁版嵁鐨勫墠涓�涓�� - if (!it.existException) { + if (!it.exceptionExisted) { it.sIndex = it.eIndex it.startData = data } - it.existException = true - it.exceptionData.add(data) + it.addExceptionData(data) } else { - checkResult(s) - it.refreshAfterCheckResult(data) + recordException(s, it, data) } } } -- Gitblit v1.9.3