diff --git a/dsms-engine-application/src/main/java/com/dsms/modules/alert/AlertJob.java b/dsms-engine-application/src/main/java/com/dsms/modules/alert/AlertJob.java index 0432e9045fc5281814730fcad9bded326ced8871..d004fc8fb93e5531a9e1c4a9d43e230597b9737c 100644 --- a/dsms-engine-application/src/main/java/com/dsms/modules/alert/AlertJob.java +++ b/dsms-engine-application/src/main/java/com/dsms/modules/alert/AlertJob.java @@ -203,7 +203,10 @@ public class AlertJob { } params.put(AlertRuleModuleEnum.THRESHOLD, alertRule.getRuleThreshold()); - params.put(AlertRuleModuleEnum.METRIC, AlertRuleTypeEnum.getalertRuleTypeEnum(alertRule.getRuleMetric()).getName()); + AlertRuleTypeEnum alertRuleTypeEnum = AlertRuleTypeEnum.getalertRuleTypeEnum(alertRule.getRuleMetric()); + if(Objects.nonNull(alertRuleTypeEnum)){ + params.put(AlertRuleModuleEnum.METRIC, alertRuleTypeEnum.getName()); + } params.put(AlertRuleModuleEnum.COMPARE, CompareTypeEnum.getCompareType(alertRule.getRuleCompareType()).getDescription()); params.put(AlertRuleModuleEnum.DEVICE, params.getOrDefault(AlertRuleModuleEnum.DEVICE, AlertRuleModuleEnum.DEVICE)); params.put(AlertRuleModuleEnum.INSTANCE, params.getOrDefault(AlertRuleModuleEnum.INSTANCE, AlertRuleModuleEnum.INSTANCE));