| | |
| | | private val fumeSiteMapMapper: FumeSiteMapMapper, |
| | | private val fumeDailyAnalysisMapper: FumeDailyAnalysisMapper, |
| | | private val fumeExceptionDataMapper: FumeExceptionDataMapper, |
| | | ): AopDataAnalysis<FumeDailyAnalysis>(aopDbMapper, aopSceneTypeCheck, aopOutput) { |
| | | ) : AopDataAnalysis<FumeDailyAnalysis>(aopDbMapper, aopSceneTypeCheck, aopOutput) { |
| | | |
| | | // 油烟数据暂无区均值的计算 |
| | | override fun districtAvg(source: AopDataSource?): Double? { |
| | |
| | | val map = mutableMapOf<String?, MutableList<FumeDailyAnalysis?>>() |
| | | fumeDailyAnalysisMapper.selectByExample(Example(FumeDailyAnalysis::class.java).apply { |
| | | createCriteria().andBetween("fumeDate", evaluationScene.config?.startTime, evaluationScene.config?.endTime) |
| | | .andIn("fumeDevId", deviceCodeList) |
| | | .apply { |
| | | if (deviceCodeList.isNotEmpty()) { |
| | | andIn("fumeDevId", deviceCodeList) |
| | | } |
| | | } |
| | | }).forEach { |
| | | if (!map.containsKey(it?.fumeDevId)) { |
| | | map[it?.fumeDevId] = mutableListOf() |
| | |
| | | } else { |
| | | val code = deviceCodeList[0] |
| | | fumeExceptionDataMapper.selectByExample(Example(FumeExceptionData::class.java).apply { |
| | | createCriteria().andBetween("beginTime", evaluationScene.config?.startTime, evaluationScene.config?.endTime) |
| | | createCriteria().andBetween("beginTime", |
| | | evaluationScene.config?.startTime, |
| | | evaluationScene.config?.endTime) |
| | | .andEqualTo("devId", code) |
| | | .andEqualTo("exception", "数据异常") |
| | | .andEqualTo("exceptionType", "0") |
| | |
| | | ): Double { |
| | | var total = .0 |
| | | var count = 0 |
| | | dataList.forEach {list -> |
| | | dataList.forEach { list -> |
| | | list.forEach { |
| | | val noon = it?.noonOnlineRate?.removeSuffix("%")?.toDouble()?.div(100) |
| | | val night = it?.nightOnlineRate?.removeSuffix("%")?.toDouble()?.div(100) |