| | |
| | | } |
| | | } |
| | | |
| | | override fun getDeviceCode(data: HourDustData?): String? { |
| | | return data?.mncode |
| | | } |
| | | |
| | | override fun fetchDataResources(evaluationScene: AopDataSource.EvaluationScene): List<List<HourDustData?>> { |
| | | val dustSiteMaps = dustSiteMapMapper.selectByExample(Example(DustSiteMap::class.java).apply { |
| | | createCriteria().andEqualTo("svUserId", evaluationScene.userInfo.value?.guid) |
| | |
| | | if (dustSiteMaps.isEmpty()) return emptyList() |
| | | |
| | | val mnCodeList = dustSiteMaps.map { it?.jaMnCode } |
| | | if (mnCodeList.isEmpty()) return emptyList() |
| | | |
| | | val map = mutableMapOf<String?, MutableList<HourDustData?>>() |
| | | hourDustDataMapper.selectByExample(Example(HourDustData::class.java).apply { |
| | | createCriteria().andBetween("lst", evaluationScene.config?.startTime, evaluationScene.config?.endTime) |
| | |
| | | } |
| | | |
| | | override fun overAvgRate(avg: Double, dAvg: Double?): Double? { |
| | | return if (dAvg != null) { |
| | | round(((avg - dAvg) / dAvg) * 1000) / 1000 |
| | | } else { |
| | | null |
| | | } |
| | | return super.overAvgRate(avg, dAvg) |
| | | } |
| | | |
| | | override fun count(dataList: List<List<HourDustData?>>): Int { |