From 6050927edf6c00f2f06b0b0775502d38eb5b7705 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 25 Nov 2021 13:37:37 +0800 Subject: [PATCH] 陆家设备因子浓度报警邮件 --- src/main/java/com/moral/task/HistoryFiveMinutelyTask.java | 52 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 32 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/moral/task/HistoryFiveMinutelyTask.java b/src/main/java/com/moral/task/HistoryFiveMinutelyTask.java index 9f2196c..9491ff3 100644 --- a/src/main/java/com/moral/task/HistoryFiveMinutelyTask.java +++ b/src/main/java/com/moral/task/HistoryFiveMinutelyTask.java @@ -6,6 +6,8 @@ import com.moral.util.DateUtil; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; +import com.xxl.job.core.log.XxlJobLogger; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.util.ObjectUtils; @@ -20,6 +22,9 @@ @Resource SensorService sensorService; + + @Resource + RedisTemplate redisTemplate; @XxlJob("createHistoryFiveMinutelyTb") public ReturnT createHistoryMinutelyTb(String param) { @@ -43,20 +48,18 @@ * 10:20:30 ������10:15--10:20���������*/ @XxlJob("insertHistoryFiveMinutelyTb") public ReturnT insertHistoryFiveMinutely(String param) { - /*������������������������������������������������������������������*/ - Map<String, Object> params = getStartAndEndTime(); - List<String> sensorKeys = sensorService.getSensorKeys(); - params.put("sensorKeys", sensorKeys); - List<Map<String, Object>> fiveMinutesSensorDatas; + //������������������ + Date errorDate = new Date(); try { + /*������������������������������������������������������������������*/ + Map<String, Object> params = getStartAndEndTime(); + List<String> sensorKeys = sensorService.getSensorKeys(); + params.put("sensorKeys", sensorKeys); + List<Map<String, Object>> fiveMinutesSensorDatas; fiveMinutesSensorDatas = historyFiveMinutelyService.getFiveMinutesSensorData(params); - } catch (Exception e) { - return new ReturnT(500, "���������������������������"); - } - /*������������������������������*/ - List<Map<String, Object>> insertDatas; - try { + /*������������������������������*/ + List<Map<String, Object>> insertDatas; insertDatas = new ArrayList<>(); for (Map<String, Object> data : fiveMinutesSensorDatas) { String mac = (String) data.get("mac"); @@ -80,17 +83,24 @@ }); String keyAndValueJson = JSON.toJSONString(keyAndValueMap); insertDataMap.put("mac", mac); - insertDataMap.put("time", params.get("start")); + insertDataMap.put("time", params.get("end")); insertDataMap.put("json", keyAndValueJson); insertDatas.add(insertDataMap); } + /*������������������������*/ + if (!ObjectUtils.isEmpty(insertDatas)) { + historyFiveMinutelyService.insertHistoryFiveMinutely(insertDatas, (String) params.get("yearAndMonth")); + return new ReturnT(200, "���������������������������"); + } } catch (Exception e) { - return new ReturnT(500, "������������������"); + XxlJobLogger.log("historyFiveMinutelyException:" + e.getMessage()); + e.printStackTrace(); } - /*������������������������*/ - historyFiveMinutelyService.insertHistoryFiveMinutely(insertDatas, (String) params.get("yearAndMonth")); - return new ReturnT(200, "������������������"); + List record = new ArrayList(); + record.add("repairFiveMinutelyData_" + errorDate.getTime() / 1000); + redisTemplate.opsForList().leftPushAll("unrepair_data", record); + return new ReturnT(500, "���������������������������"); } /** @@ -114,12 +124,14 @@ if (endMinute >= 5) { StringBuilder time = new StringBuilder(sdf.format(date)); startTime = time.replace(15, 19, "0:00").toString(); - endTime = time.replace(15, 19, "4:00").toString(); + endTime = time.replace(15, 19, "5:00").toString(); } else { + StringBuilder endTimesb = new StringBuilder(sdf.format(date)); + endTime = endTimesb.replace(15, 19, "0:00").toString(); date = DateUtil.rollMinute(date, -5); - StringBuilder time = new StringBuilder(sdf.format(date)); - startTime = time.replace(15, 19, "5:00").toString(); - endTime = time.replace(15, 19, "9:00").toString(); + StringBuilder startTimesb = new StringBuilder(sdf.format(date)); + startTime = startTimesb.replace(15, 19, "5:00").toString(); + } year = DateUtil.getYear(date); -- Gitblit v1.8.0