From 443c9a4b1c79b066dbf7276c076f25491bbfb213 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 16 Nov 2020 11:04:51 +0800 Subject: [PATCH] 修改小时数据时间记录,从录入开始时间更改为录入结束时间。 --- src/main/java/com/moral/task/HistoryTableInsertTask.java | 45 +++++++++++++++++++++++---------------------- 1 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/moral/task/HistoryTableInsertTask.java b/src/main/java/com/moral/task/HistoryTableInsertTask.java index 3b4d770..b28fb66 100644 --- a/src/main/java/com/moral/task/HistoryTableInsertTask.java +++ b/src/main/java/com/moral/task/HistoryTableInsertTask.java @@ -19,6 +19,7 @@ import com.moral.service.HistoryService; import com.moral.service.OrganizationService; import com.moral.service.SensorService; +import com.moral.util.DateUtil; import com.moral.util.WeatherUtil; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; @@ -129,33 +130,33 @@ @XxlJob("historyHourly") public ReturnT insertHistoryHourlyTable(String params) { - LocalDateTime time = LocalDateTime.now(); - int year = time.getYear(); - int month = time.getMonthValue(); - int day = time.getDayOfMonth(); - int hour = time.getHour(); - if (day == 1) { - if (hour == 0) { - if (month == 1) { - month = 12; - year = year - 1; - } else { - month = month - 1; - } - } - } - String monthStr = month < 10 ? ("0" + month) : month + ""; - String yearAndMonth = year + monthStr; - LocalDateTime endTime = time.truncatedTo(ChronoUnit.HOURS); - LocalDateTime startTime = endTime.minusHours(1); + //������������������ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00:00"); + Date endTimeDate = new Date(); + Date startTimeDate = DateUtil.rollHour(endTimeDate, -1); + StringBuilder endTime = new StringBuilder(sdf.format(endTimeDate)); + StringBuilder startTime = new StringBuilder(sdf.format(startTimeDate)); + String yearAndMonth = DateUtil.getYear(startTimeDate) + DateUtil.getMonth(startTimeDate); + + //������������������������������������������������ + /* SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date endTimeDate = sdf.parse("2020-11-01 00:00:22"); + Date startTimeDate = DateUtil.rollHour(endTimeDate, -1); + StringBuilder endTime = new StringBuilder(sdf.format(endTimeDate)); + StringBuilder startTime = new StringBuilder(sdf.format(startTimeDate)); + endTime.replace(14, 19, "00:00"); + startTime.replace(14, 19, "00:00"); + String yearAndMonth = DateUtil.getYear(startTimeDate) + DateUtil.getMonth(startTimeDate);*/ + List<String> sensorKeys = sensorService.getSensorKeys(); List<String> macs = deviceService.getMacs(); Map<String, Object> devices = new HashMap<>(); devices.put("sensorKeys", sensorKeys); - devices.put("start", startTime); - devices.put("end", endTime); + devices.put("start", startTime.toString()); + devices.put("end", endTime.toString()); devices.put("macs", macs); devices.put("yearAndMonth", yearAndMonth); + try { List<Map<String, Object>> hourlyData = historyMinutelyService.getMinutelySensorData(devices); XxlJobLogger.log("historyHourlyData:" + hourlyData.size()); @@ -165,7 +166,7 @@ Map<String, Object> hourlyDataMap = new LinkedHashMap<>(); JSONObject jo = new JSONObject(true); hourlyDataMap.put("mac", deviceData.get("mac")); - hourlyDataMap.put("time", startTime); + hourlyDataMap.put("time", endTime.toString()); JSONArray jsonArray = new JSONArray(); for (String key : deviceData.keySet()) { if (!key.equals("mac") && !key.startsWith("M")) { -- Gitblit v1.8.0