Ver código fonte

再展示报警详情页面 报警时间取最新的报警时间 报警次数统计使用报警的最开始的创建时间

王苗苗 1 mês atrás
pai
commit
0ae73d9319

+ 8 - 4
slibra-quartz/src/main/java/com/slibra/quartz/task/AsyncTask.java

@@ -1920,7 +1920,9 @@ public class AsyncTask {
         JSONObject result = new JSONObject();
 //        JSONObject basic = new JSONObject();
         Integer status = tXinyiWarningRecord.getStatus();
-        Date warningTime = tXinyiWarningRecord.getTime();
+//        Date warningTime = tXinyiWarningRecord.getTime();
+        //2025年02月21日17:09:29 因为报警时间改过一次逻辑,以前是最开始的那个时候,后来每次报警都更新它,所以这里需要的是创建时间
+        Date warningTime = tXinyiWarningRecord.getCreateTime();
         String remark = tXinyiWarningRecord.getRemark();
         int count = DateUtils.differentHoursByMillisecond(warningTime, DateUtils.getNowDate()) + 1;
         ShowValueSHBasic showValueSHBasic = new ShowValueSHBasic();
@@ -1943,7 +1945,7 @@ public class AsyncTask {
 
         //通用的
         //        showValueBasic.setA(tXinyiWarningRecord.getReason());
-        showValueSHBasic.setB(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM ,warningTime));
+        showValueSHBasic.setB(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM, tXinyiWarningRecord.getTime()));
         showValueSHBasic.setC(DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getWarningVal(), INT_2) + unit);
         showValueSHBasic.setD(DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getDesignVal(), INT_2) + unit);
         showValueSHBasic.setG(count > MAX_COUNT ? MAX_COUNT_STR : String.valueOf(count));
@@ -1964,7 +1966,9 @@ public class AsyncTask {
         JSONObject result = new JSONObject();
 //        JSONObject basic = new JSONObject();
         Integer status = tXinyiWarningRecord.getStatus();
-        Date warningTime = tXinyiWarningRecord.getTime();
+//        Date warningTime = tXinyiWarningRecord.getTime();
+        //2025年02月21日17:09:29 因为报警时间改过一次逻辑,以前是最开始的那个时候,后来每次报警都更新它,所以这里需要的是创建时间
+        Date warningTime = tXinyiWarningRecord.getCreateTime();
         String remark = tXinyiWarningRecord.getRemark();
         int count = DateUtils.differentHoursByMillisecond(warningTime, DateUtils.getNowDate()) + 1;
         String category = tXinyiWarningRecord.getCategory();
@@ -2035,7 +2039,7 @@ public class AsyncTask {
             }
             //通用的
             //        showValueBasic.setA(tXinyiWarningRecord.getReason());
-            showValueJSBasic.setB(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM ,warningTime));
+            showValueJSBasic.setB(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM ,tXinyiWarningRecord.getTime()));
             showValueJSBasic.setC(DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getWarningVal(), INT_2));
             showValueJSBasic.setE(DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getDesignVal(), INT_2));
             showValueJSBasic.setG(count > MAX_COUNT ? MAX_COUNT_STR : String.valueOf(count));

+ 4 - 2
slibra-quartz/src/main/java/com/slibra/quartz/task/RyTask.java

@@ -458,10 +458,12 @@ public class RyTask
         JSONObject result = new JSONObject();
         JSONObject basic = new JSONObject();
         Integer status = tXinyiWarningRecord.getStatus();
-        Date warningTime = tXinyiWarningRecord.getTime();
+//        Date warningTime = tXinyiWarningRecord.getTime();
+        //2025年02月21日17:09:29 因为报警时间改过一次逻辑,以前是最开始的那个时候,后来每次报警都更新它,所以这里需要的是创建时间
+        Date warningTime = tXinyiWarningRecord.getCreateTime();
         int count = DateUtils.differentHoursByMillisecond(warningTime, DateUtils.getNowDate()) + 1;
         basic.put("title", tXinyiWarningRecord.getReason());
-        basic.put("报警时间", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM ,warningTime));
+        basic.put("报警时间", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM ,tXinyiWarningRecord.getTime()));
         basic.put("报警值", DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getWarningVal(), INT_2));
         basic.put("标准值", DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getDesignVal(), INT_2));
         basic.put("管控值", DecimalUtils.getAbsAndScale(tXinyiWarningRecord.getControlVal(), INT_2));