| | |
| | | |
| | | class ClueByArea { |
| | | var sceneInfo: SceneInfo? = null |
| | | // 所属街镇 |
| | | var township:String? = null |
| | | // 格式化地址 |
| | | var address: String? = null |
| | | // 交叉路段信息 |
| | | var roadinter:String? = null |
| | | var clueByFactorList: MutableList<ClueByFactor>? = null |
| | | } |
| | | |
| | |
| | | val dataList = pollutedClue.pollutedData?.dataList ?: emptyList() |
| | | if (dataList.isEmpty()) return@forEach |
| | | |
| | | // 按污染溯源地址和因子分组线索 |
| | | pollutedClue.pollutedArea?.address?.let { address -> |
| | | var clueByArea = result.find { it.address == address } |
| | | // 按污染溯源地址街镇和因子分组线索 |
| | | pollutedClue.pollutedArea?.township?.let { township -> |
| | | var clueByArea = result.find { it.township == township } |
| | | if (clueByArea == null) { |
| | | clueByArea = ClueByArea().apply { |
| | | this.address = address |
| | | this.township = township |
| | | this.address = pollutedClue.pollutedArea?.address |
| | | this.roadinter = pollutedClue.pollutedArea?.roadinter |
| | | this.clueByFactorList = mutableListOf() |
| | | } |
| | | result.add(clueByArea) |