| | |
| | | var tempAvg = TempResult() |
| | | var tempMax = TempResult() |
| | | var tempMin = TempResult() |
| | | var deviceCode: String? = null |
| | | dataList.forEach { |
| | | // 监测点有多台设备时,每台设备单独统计,取均值最高的为统计结果 |
| | | // 监测点有多台设备时,每台设备单独记录 |
| | | deviceCode = if (it.isNotEmpty()) { |
| | | getDeviceCode(it[0]) |
| | | } else { |
| | | null |
| | | } |
| | | val _tempExceedTimes = TempResult() |
| | | val _tempAvg = TempResult() |
| | | val _tempMax = TempResult() |
| | |
| | | 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 |
| | |
| | | abstract fun districtAvg(source: AopDataSource?): Double? |
| | | |
| | | /** |
| | | * 获取设备编号 |
| | | */ |
| | | abstract fun getDeviceCode(data: T?): String? |
| | | |
| | | /** |
| | | * 获取原始监测数据 |
| | | */ |
| | | abstract fun fetchDataResources(evaluationScene: AopDataSource.EvaluationScene): List<List<T?>> |