| | |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.concurrent.CopyOnWriteArrayList; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | private static Map<String, Long> lastRunTime = new ConcurrentHashMap<>(); |
| | | |
| | | public static Map<Long, List<String>> finishModuleMap = new ConcurrentHashMap<>(); |
| | | |
| | | public static List<Long> finishAlarmMap = new CopyOnWriteArrayList<>(); |
| | | |
| | | /** |
| | | * 监听预测完成,产生预警消息 |
| | |
| | | |
| | | if (CollectionUtils.isEmpty(alarmList)) { |
| | | log.info("alarmList is empty"); |
| | | return; |
| | | // return; |
| | | } else { |
| | | finishAlarmMap.add(predictTime.getTime()); |
| | | } |
| | | |
| | | log.info("发送预警消息"); |
| | | Map<String, Object> msg = new HashMap<>(2); |
| | | msg.put("predictTime", DateUtils.format(predictTime, DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)); |