| | |
| | | // 走航清单信息 |
| | | class MissionInfo : Mission() { |
| | | // 首要污染物 |
| | | var mainFactor: String? = null |
| | | // var mainFactor: String? = null |
| | | |
| | | // 监测异常因子 |
| | | var abnormalFactors: List<FactorType>? = null |
| | |
| | | val missionInfo = MissionInfo() |
| | | BeanUtils.copyProperties(mission, missionInfo) |
| | | missionInfo.apply { |
| | | mainFactor = factorMap.maxByOrNull { it.value }?.key?.name |
| | | // mainFactor = factorMap.maxByOrNull { it.value }?.key?.name |
| | | this.abnormalFactors = abnormalFactors |
| | | this.sceneCount = sceneCount |
| | | } |
| | |
| | | val missionInfo = MissionInfo() |
| | | BeanUtils.copyProperties(mission, missionInfo) |
| | | missionInfo.apply { |
| | | mainFactor = factorMap.maxByOrNull { it.value }?.key?.name |
| | | // mainFactor = factorMap.maxByOrNull { it.value }?.key?.name |
| | | this.abnormalFactors = abnormalFactors |
| | | this.sceneCount = sceneCount |
| | | this.scenes = scenes |
| | |
| | | mission: Mission, |
| | | pollutedClues: List<PollutedClue?>, |
| | | data: List<BaseRealTimeData>, |
| | | granularity: String, |
| | | minDis: Double = 100.0, |
| | | ): MissionDetail { |
| | | // 创建任务详情对象并复制基本信息 |
| | |
| | | // missionDetail.keyScene = relatedScenes |
| | | |
| | | // 计算环境因子统计数据(平均值、最小值、最大值) |
| | | missionDetail.dataStatistics = data.calDataStatistics() |
| | | missionDetail.dataStatistics = data.calDataStatistics(granularity) |
| | | |
| | | // 异常数据点数量统计 |
| | | // val clues = pollutedClues.filter { it?.msgType == MsgType.PolClue.value } |