| | |
| | | Triple(degree, count, count.toDouble() / totalCount) |
| | | } |
| | | |
| | | // 6. 问题相关统计(示例:此处假设需关联其他表,暂返回0,实际需根据业务补充) |
| | | // 6. 问题相关统计 |
| | | val clueRes = calClue(clues) |
| | | val probCount = clueRes.first // 需关联问题表统计 |
| | | val highRiskSceneCount = clueRes.second // 需关联场景表统计 |
| | |
| | | } |
| | | |
| | | private fun calClue(clues: List<PollutedClue?>): Triple<Int, Int, List<Triple<String, Int, Double>>> { |
| | | var probCount = 0 // 需关联问题表统计 |
| | | var highRiskSceneCount = 0 // 需关联场景表统计 |
| | | val probByFactorMap = mutableMapOf<FactorType, Int>() // 需关联因子表统计 |
| | | var probCount = 0 |
| | | var highRiskSceneCount = 0 |
| | | val probByFactorMap = mutableMapOf<FactorType, Int>() |
| | | clues.forEach { c -> |
| | | if (c?.msgType == MsgType.PolClue.value) { |
| | | c.pollutedSource?.sceneList?.size?.let { s -> highRiskSceneCount += s } |