|  |  |  | 
|---|
|  |  |  | import java.time.LocalDateTime; | 
|---|
|  |  |  | import java.time.format.DateTimeFormatter; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @XxlJob("OffLineAlarm") | 
|---|
|  |  |  | public ReturnT OffLineAlarm(String params) { | 
|---|
|  |  |  | AlarmUtils_2.sendMail("357328213@qq.com","程序掉线警报!","程序可能离线了!"); | 
|---|
|  |  |  | //AlarmUtils_2.sendMail("357328213@qq.com","程序掉线警报!",programList.toString()+"程序可能离线了!"); | 
|---|
|  |  |  | ReturnT returnT = new ReturnT(200, "执行成功!"); | 
|---|
|  |  |  | return returnT; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | int dataToLianyunquGovernment = Integer.parseInt(redisUtils.get("dataToLianyunquGovernment").toString()); | 
|---|
|  |  |  | int dataToChangShu = Integer.parseInt(redisUtils.get("dataToChangShu").toString()); | 
|---|
|  |  |  | int dataToLongTeng = Integer.parseInt(redisUtils.get("dataToLongTeng").toString()); | 
|---|
|  |  |  | int nowTime = LengthOfTimeUtils.getSecondTimestampTwo(new Date()); | 
|---|
|  |  |  | List<String> programList = new ArrayList<>(); | 
|---|
|  |  |  | if (nowTime - dataToLianyunquGovernment > 10){ | 
|---|
|  |  |  | programList.add("dataToLianyunquGovernment"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (nowTime - dataToChangShu > 7){ | 
|---|
|  |  |  | programList.add("dataToChangShu"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (nowTime - dataToLongTeng > 6){ | 
|---|
|  |  |  | programList.add("dataToLongTeng"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!programList.isEmpty()){ | 
|---|
|  |  |  | AlarmUtils_2.sendMail("357328213@qq.com","程序掉线警报!",programList.toString()+"程序可能离线了!"); | 
|---|
|  |  |  | ReturnT returnT = new ReturnT(200, "执行成功!"); | 
|---|
|  |  |  | return returnT; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ReturnT returnT = new ReturnT(200, "执行成功!"); | 
|---|
|  |  |  | return returnT; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | ReturnT returnT = new ReturnT(500, "执行失败!"); | 
|---|
|  |  |  | return returnT; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|