Bladeren bron

修改集团报警

xujiaheng 3 jaren geleden
bovenliggende
commit
0cbd503f07

+ 4 - 0
src/main/java/com/persagy/apm/alarmservice/group/alarmrule/model/GroupAlarmRule.java

@@ -24,6 +24,9 @@ public class GroupAlarmRule extends AuditableEntity<GroupAlarmRule> implements S
     
     @ApiModelProperty("报警条目编码")
     private String alarmItemCode;
+
+    @ApiModelProperty("报警类型名称")
+    private String alarmItemName;
     
     @ApiModelProperty("报警条件id")
     private String alarmConditionId;
@@ -31,6 +34,7 @@ public class GroupAlarmRule extends AuditableEntity<GroupAlarmRule> implements S
 
     public static String PROP_GROUP_ID = "group_id";
     public static String PROP_ALARM_ITEM_CODE = "alarm_item_code";
+    public static String PROP_ALARM_ITEM_NAME = "alarm_item_name";
     public static String PROP_ALARM_CONDITION_ID = "alarm_condition_id";
 
 }

+ 6 - 2
src/main/java/com/persagy/apm/alarmservice/group/alarmrule/model/dto/AddGroupAlarmRuleDTO.java

@@ -20,10 +20,14 @@ public class AddGroupAlarmRuleDTO {
     @NotNull(message = "分组id不能为空") // todo 更新校验规则
     private String groupId;
     
-    @ApiModelProperty(value = "报警条目编码", required = true)
-    @NotNull(message = "报警条目编码不能为空") // todo 更新校验规则
+    @ApiModelProperty(value = "报警类型编码", required = true)
+    @NotNull(message = "报警类型编码不能为空") // todo 更新校验规则
     private String alarmItemCode;
 
+    @ApiModelProperty(value = "报警类型名称", required = true)
+    @NotNull(message = "报警类型名称不能为空") // todo 更新校验规则
+    private String alarmItemName;
+
     @ApiModelProperty(value = "报警规则", required = true)
     @NotNull(message = "报警规则不能为空") // todo 更新校验规则
     private AddAlarmConditionDTO alarmCondition;

+ 6 - 6
src/main/java/com/persagy/apm/alarmservice/group/alarmrule/model/dto/PageQueryGroupAlarmRuleDTO.java

@@ -15,19 +15,19 @@ import lombok.EqualsAndHashCode;
 @Data
 @ApiModel(value = "分页查询集团报警规则入参")
 public class PageQueryGroupAlarmRuleDTO extends PageDTO {
-    @ApiModelProperty(value = "主键", required = true)
-    private String id;
+//    @ApiModelProperty(value = "主键", required = true)
+//    private String id;
     
     @ApiModelProperty(value = "分组id", required = true)
     private String groupId;
     
-    @ApiModelProperty(value = "报警条目编码", required = true)
-    private String alarmItemCode;
+//    @ApiModelProperty(value = "报警条目编码", required = true)
+//    private String alarmItemCode;
 
     @ApiModelProperty(value = "报警类型名称", required = true)
     private String alarmItemName;
     
-    @ApiModelProperty(value = "报警条件id", required = true)
-    private String alarmConditionId;
+//    @ApiModelProperty(value = "报警条件id", required = true)
+//    private String alarmConditionId;
     
 }

+ 9 - 7
src/main/java/com/persagy/apm/alarmservice/group/alarmrule/service/impl/GroupAlarmRuleServiceImpl.java

@@ -32,6 +32,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -107,6 +108,7 @@ public class GroupAlarmRuleServiceImpl extends ServiceImpl<GroupAlarmRuleMapper,
      */
     private void setDefaultValue(GroupAlarmRule groupAlarmRule) {
         groupAlarmRule.setCreator(PoemsContext.getContext().getUserId());
+        groupAlarmRule.setTs(new Timestamp(System.currentTimeMillis()));
     }
 
     /**
@@ -236,18 +238,18 @@ public class GroupAlarmRuleServiceImpl extends ServiceImpl<GroupAlarmRuleMapper,
 
         // todo 需判断使用like还是eq
         if (StringUtils.isNotEmpty(pageQueryGroupAlarmRuleDTO.getGroupId())) {
-            queryWrapper.like(GroupAlarmRule.PROP_GROUP_ID, pageQueryGroupAlarmRuleDTO.getGroupId());
+            queryWrapper.eq(GroupAlarmRule.PROP_GROUP_ID, pageQueryGroupAlarmRuleDTO.getGroupId());
         }
 
         // todo 需判断使用like还是eq
-        if (StringUtils.isNotEmpty(pageQueryGroupAlarmRuleDTO.getAlarmItemCode())) {
-            queryWrapper.like(GroupAlarmRule.PROP_ALARM_ITEM_CODE, pageQueryGroupAlarmRuleDTO.getAlarmItemCode());
+        if (StringUtils.isNotEmpty(pageQueryGroupAlarmRuleDTO.getAlarmItemName())) {
+            queryWrapper.like(GroupAlarmRule.PROP_ALARM_ITEM_NAME, pageQueryGroupAlarmRuleDTO.getAlarmItemName());
         }
 
-        // todo 需判断使用like还是eq
-        if (StringUtils.isNotEmpty(pageQueryGroupAlarmRuleDTO.getAlarmConditionId())) {
-            queryWrapper.like(GroupAlarmRule.PROP_ALARM_CONDITION_ID, pageQueryGroupAlarmRuleDTO.getAlarmConditionId());
-        }
+//        // todo 需判断使用like还是eq
+//        if (StringUtils.isNotEmpty(pageQueryGroupAlarmRuleDTO.getAlarmConditionId())) {
+//            queryWrapper.like(GroupAlarmRule.PROP_ALARM_CONDITION_ID, pageQueryGroupAlarmRuleDTO.getAlarmConditionId());
+//        }
 
         return getBaseMapper().selectPage(pageParam, queryWrapper);
     }

+ 6 - 8
src/main/resources/mapper/GroupAlarmRuleMapper.xml

@@ -10,7 +10,7 @@
         <result column="creation_time" property="creationTime"/>
         <result column="modifier" property="modifier"/>
         <result column="modified_time" property="modifiedTime"/>
-        <result column="name" property="alarmItemName"/>
+        <result column="alarm_item_name" property="alarmItemName"/>
         <collection property="alarmCondition"
                     ofType="com.persagy.apm.alarmservice.project.alarmcondition.model.vo.AlarmConditionListItemVO">
             <result column="cid" property="id"/>
@@ -28,7 +28,7 @@
         select a.id,
         a.group_id,
         a.alarm_item_code,
-        c.name,
+        a.alarm_item_name,
         a.creator,
         a.creation_time,
         a.modifier,
@@ -41,10 +41,9 @@
         b.alarm_level
         from group_alarm_rule a
         left join alarm_condition b on a.alarm_condition_id = b.id
-        left join monitor_indicator c on a.alarm_item_code = c.id
         where a.group_id = #{groupId}
-        <if test="alarmItemName != null">
-            and c.name = #{alarmItemName}
+        <if test="alarmItemName != null and alarmItemName != ''">
+            and a.alarm_item_name = #{alarmItemName}
         </if>
         order by a.creation_time
         limit #{startIndex},#{size}
@@ -53,10 +52,9 @@
         select count(*)
         from group_alarm_rule a
         left join alarm_condition b on a.alarm_condition_id = b.id
-        left join monitor_indicator c on a.alarm_item_code = c.id
         where a.group_id = #{groupId}
-        <if test="alarmItemName != null">
-            and c.name = #{alarmItemName}
+        <if test="alarmItemName != null and alarmItemName != ''">
+            and a.alarm_item_name = #{alarmItemName}
         </if>
     </select>
 </mapper>