From cf160e28026ed1ed8bea82701d66e79a1085c503 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期四, 15 五月 2025 00:24:39 +0800 Subject: [PATCH] 1. 新增走航动态溯源功能 --- src/main/kotlin/com/flightfeather/uav/biz/dataanalysis/BaseExceptionContinuousSingle.kt | 16 +++++++--------- 1 files changed, 7 insertions(+), 9 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..6a44390 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) @@ -20,20 +21,17 @@ } // 鍒ゆ柇鐩搁偦鏁版嵁鏄惁杩炵画骞朵笖鏄惁婊¤冻寮傚父鍒ゆ柇 if (!isContinue || needCut(it)) { - checkResult(s) - it.refreshAfterCheckResult(data) + 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