浏览代码

修复已知bug

lihui007 4 年之前
父节点
当前提交
9d6c19abc9
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      sms_water/src/main/java/com/huaxu/service/impl/OnlineMonitorImpl.java

+ 6 - 5
sms_water/src/main/java/com/huaxu/service/impl/OnlineMonitorImpl.java

@@ -891,17 +891,18 @@ public class OnlineMonitorImpl implements OnlineMonitorService {
         Long sendId  = null;
         long minutes = 0;
         Date startTime = null;
+        Date endTime = null;
+        Date nowTime = new Date();
         for (AlarmDetailsVo alarmDetails : alarmDetailsVos) {
             sendId = alarmDetails.getId();
             AlarmDetailsVo alarmDetailsVo = dataMap.get(sendId);
             if (alarmDetailsVo == null) {
                 alarmDetailsVo = new AlarmDetailsVo();
             }
-            if (alarmDetails.getAlarmEndTime() != null){
-                startTime = DatesUtil.parseDate(dto.getStartTime(), "yyyy-MM-dd HH:mm:ss");
-                minutes   = DatesUtil.minutesBetween(startTime.after(alarmDetails.getAlarmStartTime()) ? startTime : alarmDetails.getAlarmStartTime(),
-                        alarmDetails.getAlarmEndTime());
-            }
+            endTime   = alarmDetails.getAlarmEndTime() != null ? alarmDetails.getAlarmEndTime() : nowTime;
+            startTime = startTime.after(alarmDetails.getAlarmStartTime()) ? DatesUtil.parseDate(dto.getStartTime(), "yyyy-MM-dd HH:mm:ss")
+                        : alarmDetails.getAlarmStartTime();
+            minutes   = DatesUtil.minutesBetween(startTime, endTime);
             alarmDetailsVo.setDeviceName(alarmDetails.getDeviceName());
             alarmDetailsVo.setId(sendId);
             alarmDetailsVo.setAlarmCount( alarmDetailsVo.getAlarmCount() + 1 );