|
@@ -46,9 +46,6 @@ public class AlarmHistoryInfo {
|
|
@Schema(description = "告警信息")
|
|
@Schema(description = "告警信息")
|
|
private String alarmInfo;
|
|
private String alarmInfo;
|
|
|
|
|
|
- @Schema(description = "绑定信息")
|
|
|
|
- private List<Map<String, Object>> bindings;
|
|
|
|
-
|
|
|
|
|
|
|
|
public static AlarmHistoryInfo of(String alarmRecordId,
|
|
public static AlarmHistoryInfo of(String alarmRecordId,
|
|
AlarmTargetInfo targetInfo,
|
|
AlarmTargetInfo targetInfo,
|
|
@@ -66,31 +63,7 @@ public class AlarmHistoryInfo {
|
|
info.setTargetType(targetInfo.getTargetType());
|
|
info.setTargetType(targetInfo.getTargetType());
|
|
info.setAlarmInfo(JSON.toJSONString(data.getOutput()));
|
|
info.setAlarmInfo(JSON.toJSONString(data.getOutput()));
|
|
info.setDescription(alarmConfig.getDescription());
|
|
info.setDescription(alarmConfig.getDescription());
|
|
- info.setBindings(convertBindings(targetInfo, data, alarmConfig));
|
|
|
|
return info;
|
|
return info;
|
|
}
|
|
}
|
|
|
|
|
|
- @SuppressWarnings("all")
|
|
|
|
- static List<Map<String, Object>> convertBindings(AlarmTargetInfo targetInfo,
|
|
|
|
- SceneData data,
|
|
|
|
- AlarmConfigEntity alarmConfig){
|
|
|
|
- List<Map<String, Object>> bindings = new ArrayList<>();
|
|
|
|
-
|
|
|
|
- bindings.addAll((List) data.getOutput().getOrDefault("_bindings",Collections.emptyList()));
|
|
|
|
-
|
|
|
|
- //添加告警配置创建人到bindings中。作为用户维度信息
|
|
|
|
- Map<String, Object> userDimension = new HashMap<>(2);
|
|
|
|
- userDimension.put("type","user");
|
|
|
|
- userDimension.put("id", alarmConfig.getCreatorId());
|
|
|
|
- bindings.add(userDimension);
|
|
|
|
- //添加组织纬度信息
|
|
|
|
- if ("org".equals(alarmConfig.getTargetType())) {
|
|
|
|
- Map<String, Object> orgDimension = new HashMap<>(2);
|
|
|
|
- userDimension.put("type", targetInfo.getTargetType());
|
|
|
|
- userDimension.put("id", targetInfo.getTargetId());
|
|
|
|
- bindings.add(userDimension);
|
|
|
|
- }
|
|
|
|
- return bindings;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|