Browse Source

增加项目报警规则列表(含关联的监测指标和设备)接口

lixing 3 years ago
parent
commit
971d2c10a1

+ 21 - 0
src/main/java/com/persagy/apm/alarmservice/project/alarmcondition/model/dto/QueryAlarmConditionByProjectDTO.java

@@ -0,0 +1,21 @@
+package com.persagy.apm.alarmservice.project.alarmcondition.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @author lixing
+ * @version V1.0 2021-09-08 22:30:38
+ */
+@Data
+@ApiModel(value = "根据项目查询报警条件入参")
+public class QueryAlarmConditionByProjectDTO {
+
+    @ApiModelProperty(value = "项目id", required = true)
+    @NotBlank(message = "项目id不能为空")
+    private String projectId;
+    
+}

+ 21 - 0
src/main/java/com/persagy/apm/alarmservice/project/alarmcondition/model/vo/ProjectAlarmConditionsVO.java

@@ -0,0 +1,21 @@
+package com.persagy.apm.alarmservice.project.alarmcondition.model.vo;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author lixing
+ * @version V1.0 2021-09-08 22:30:38
+ */
+@Data
+@ApiModel(value = "项目的所有报警条件")
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class ProjectAlarmConditionsVO {
+    @ApiModelProperty("项目id")
+    private String projectId;
+
+}

+ 36 - 0
src/main/java/com/persagy/apm/alarmservice/project/alarmrule/model/vo/ProjectAlarmRuleWithObjsAndInfoCodes.java

@@ -0,0 +1,36 @@
+package com.persagy.apm.alarmservice.project.alarmrule.model.vo;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.persagy.apm.alarmservice.project.alarmcondition.model.vo.AlarmConditionListItemVO;
+import com.persagy.apm.alarmservice.project.alarmruleobjrel.model.ProjectAlarmRuleObjRel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author lixing
+ * @version V1.0 2021-09-08 22:46:16
+ */
+@Data
+@ApiModel(value = "项目报警规则列表返回结果参数(含关联的设备id和包含的监测指标)")
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class ProjectAlarmRuleWithObjsAndInfoCodes {
+    @ApiModelProperty("主键")
+    private String id;
+    
+    @ApiModelProperty("报警条目编码")
+    private String alarmItemCode;
+
+    @ApiModelProperty("包含的监测指标")
+    private List<String> infoCodes;
+
+    @ApiModelProperty("项目id")
+    private String projectId;
+    
+    @ApiModelProperty("关联的报警对象")
+    private List<String> objIds;
+}