| | |
| | | */ |
| | | fun dataFusion( |
| | | realTimeDataList: List<BaseRealTimeData>, |
| | | gridData: GridData, |
| | | gridData: GridData?, |
| | | gridCellList: List<GridCell?>, |
| | | ): List<GridDataDetail> { |
| | | // 遍历走航监测数据,计算每个点所在网格 |
| | |
| | | dataMap.forEach { (k, v) -> |
| | | val avgData = v.avg() |
| | | val dataDetail = GridDataDetail().apply { |
| | | dataId = gridData.id |
| | | dataId = gridData?.id |
| | | groupId = k.groupId |
| | | cellId = k.cellIndex |
| | | pm25 = avgData.pm25 |
| | |
| | | gridDataDetailList.add(dataDetail) |
| | | } |
| | | |
| | | gridDataDetailList.sortBy { it.pm25 } |
| | | gridDataDetailList.forEachIndexed { index, d -> |
| | | d.rank = index + 1 |
| | | } |
| | | gridDataDetailList.sortBy { it.cellId } |
| | | |
| | | return gridDataDetailList |
| | | } |
| | | |