[alerter]fixbug dashboard告警处理率计算和无数据时告警图展示错乱

This commit is contained in:
tomsun28
2022-03-07 08:47:17 +08:00
parent f324eeaa42
commit b6ca0f4db9
3 changed files with 11 additions and 7 deletions

View File

@@ -75,10 +75,14 @@ public class AlertServiceImpl implements AlertService {
- alertSummary.getPriorityEmergencyNum() - alertSummary.getPriorityWarningNum();
alertSummary.setDealNum(dealNum);
try {
float rate = BigDecimal.valueOf(100 * (float) dealNum / total)
.setScale(2, RoundingMode.HALF_UP)
.floatValue();
alertSummary.setRate(rate);
if (total == 0) {
alertSummary.setRate(100);
} else {
float rate = BigDecimal.valueOf(100 * (float) dealNum / total)
.setScale(2, RoundingMode.HALF_UP)
.floatValue();
alertSummary.setRate(rate);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}