ソースを参照

告警发现数据正常 将之前告警关闭

wangmiaomiao 10 ヶ月 前
コミット
170771fb9e

+ 13 - 0
slibra-quartz/src/main/java/com/slibra/quartz/task/RyTask.java

@@ -674,6 +674,19 @@ public class RyTask
             tXinyiWarningRecord.setLevel(WARNING_LEVEL_THREE);
         }else{
             tXinyiWarningRecord = null;//这种的无需处理
+            //当前状态正常 需要查询历史有无正在报警的数据,如果有,将报警状态改完2(系统自动关闭)
+            List<TXinyiWarningRecord> tXinyiWarningRecords = this.xinyiWarningRecordMapper.selectTXinyiWarningRecordList(TXinyiWarningRecord.builder().delFlag(0).type(0).category(category).status(0).build());
+            if(!CollectionUtils.isEmpty(tXinyiWarningRecords)){
+                log.info( "{}:现在恢复正常,历史报警数据为{}", category,JSON.toJSONString(tXinyiWarningRecords));
+                for (TXinyiWarningRecord xinyiWarningRecord : tXinyiWarningRecords) {
+                    xinyiWarningRecord.setStatus(2);
+                    Date nowDate = DateUtils.getNowDate();
+                    xinyiWarningRecord.setOffTime(nowDate);
+                    xinyiWarningRecord.setUpdateTime(nowDate);
+                    xinyiWarningRecord.setUpdateBy(WARNING_DEFAULT_CREATE);
+                    this.xinyiWarningRecordMapper.updateTXinyiWarningRecord(xinyiWarningRecord);
+                }
+            }
         }
         return tXinyiWarningRecord;
     }

+ 3 - 3
slibra-system/src/main/java/com/slibra/business/domain/TXinyiWarningRecord.java

@@ -68,7 +68,7 @@ public class TXinyiWarningRecord extends BaseEntity
 
     /** 报警状态(告警:0报警中 1用户关闭 2系统自动关闭 3用户转为应急处理中  预警:0预警中 1已完成) */
     @Excel(name = "报警状态", readConverterExp = "告=警:0报警中,1=用户关闭,2=系统自动关闭,3=用户转为应急处理中,预=警:0预警中,1=已完成")
-    private Long status;
+    private Integer status;
 
     /** 是否转为了应急(0否  1是) */
     @Excel(name = "是否转为了应急", readConverterExp = "0=否,1=是")
@@ -89,10 +89,10 @@ public class TXinyiWarningRecord extends BaseEntity
 
     /** 是否使用了大模型推送的决策方案(0否 1是) */
     @Excel(name = "是否使用了大模型推送的决策方案", readConverterExp = "0=否,1=是")
-    private Long useRecommend;
+    private Integer useRecommend;
 
     /** 删除标志(0代表存在 2代表删除) */
-    private Long delFlag;
+    private Integer delFlag;
 
     /** 乐观锁 */
     @Excel(name = "乐观锁")