From 8aa815dd9fca6dc914c0cba72ada9af5c795a44c Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Tue, 28 Apr 2020 15:19:42 +0800 Subject: [PATCH] update 1小时插入一次 --- src/main/resources/mapper/HistoryMapper.xml | 2 +- src/main/java/com/moral/task/HistoryTableInsertTask.java | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/moral/task/HistoryTableInsertTask.java b/src/main/java/com/moral/task/HistoryTableInsertTask.java index 009c19b..a9f9c19 100644 --- a/src/main/java/com/moral/task/HistoryTableInsertTask.java +++ b/src/main/java/com/moral/task/HistoryTableInsertTask.java @@ -20,7 +20,6 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import com.moral.entity.History; import com.moral.service.DeviceService; import com.moral.service.HistoryDailyService; import com.moral.service.HistoryHourlyService; @@ -891,16 +890,13 @@ Map macMap = JSON.parseObject(params); List<String> macList = (List<String>) macMap.get("mac"); LocalDateTime value = LocalDateTime.now(); - LocalDateTime time = value.truncatedTo(ChronoUnit.SECONDS); - LocalDateTime tenSecondsAgo = time.minusSeconds(10); Map<String, Object> devices = new HashMap<>(); devices.put("macList", macList); - devices.put("time", tenSecondsAgo); + devices.put("time", value); try { - List<History> historyData = historyService.selectByMacAndTime(devices); - if (!CollectionUtils.isEmpty(historyData)) { - int count = historyService.insertHistorySpecialTable(devices); - XxlJobLogger.log("insertHistorySpecialTable:" + count); + int count = historyService.insertHistorySpecialTable(devices); + XxlJobLogger.log("insertHistorySpecialTable:" + count); + if (count > 0) { ReturnT returnT = new ReturnT(200, "������historySpecial���������"); return returnT; } diff --git a/src/main/resources/mapper/HistoryMapper.xml b/src/main/resources/mapper/HistoryMapper.xml index b2b22d9..19bf540 100644 --- a/src/main/resources/mapper/HistoryMapper.xml +++ b/src/main/resources/mapper/HistoryMapper.xml @@ -170,7 +170,7 @@ <insert id="insertHistorySpecialTable"> insert into history_special(mac, value, time,version) - SELECT * from history WHERE time = #{time} and mac in + SELECT * from history WHERE time>=DATE_SUB(#{time}, INTERVAL 1 HOUR) and time<![CDATA[<]]>#{time} and mac in <foreach collection="macList" index="index" item="mac" open="(" separator="," close=")"> #{mac} </foreach> -- Gitblit v1.8.0