| | |
| | | @Override |
| | | public void calculate(List<OsdCheckResult> list) { |
| | | //获取分区域的指标数量 |
| | | Map<String, VideoOsdCalculation.AreaStats> areaStatsMap = getAreaStatsMap(list); |
| | | Map<String, VideoOsdCalculation.AreaStats> areaStatsMap = getAreaStatsMap(list,Boolean.TRUE); |
| | | if (areaStatsMap == null) return; |
| | | |
| | | // 查询是否index表已经存在今日数据 |
| | |
| | | //重点点位 |
| | | if (result.getImportantTag()) { |
| | | stats.importantTotalSites++; |
| | | if (checkOsd(result)) { |
| | | if (OsdCheckResult.checkOsd(result)) { |
| | | stats.importantOsdAccuracySites++; |
| | | } |
| | | if (checkTime(result)) { |
| | | if (OsdCheckResult.checkTime(result)) { |
| | | stats.importantTimeAccuracySites++; |
| | | } |
| | | } |
| | | } |
| | | |
| | | private Boolean checkOsd(OsdCheckResult result) { |
| | | return ApiConstants.OSD_Correct.equals(result.getOsdTimeCorrect()) && |
| | | ApiConstants.OSD_Correct.equals(result.getOsdNameCorrect()) && |
| | | ApiConstants.OSD_Correct.equals(result.getOsdProvinceCorrect()) && |
| | | ApiConstants.OSD_Correct.equals(result.getOsdCityCorrect()) && |
| | | ApiConstants.OSD_Correct.equals(result.getOsdPartCorrect()); |
| | | } |
| | | |
| | | private Boolean checkTime(OsdCheckResult result) { |
| | | return ApiConstants.OSD_Correct.equals(result.getOsdTimeCorrect()); |
| | | } |
| | | |
| | | /** |