From b63db6141a9e29b469144be742c02d8c9d26af66 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 30 Aug 2021 11:40:40 +0800 Subject: [PATCH] 创建小时表定时任务 --- screen-job/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java | 31 +++++++++++++++++++++---------- 1 files changed, 21 insertions(+), 10 deletions(-) diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java index a02a67f..8f5f0b5 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryHourlyServiceImpl.java @@ -7,7 +7,6 @@ import com.moral.api.mapper.HistoryHourlyMapper; import com.moral.api.mapper.HistoryMinutelyMapper; import com.moral.api.service.HistoryHourlyService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.service.SensorService; import com.moral.constant.Constants; import com.moral.constant.RedisConstants; @@ -39,7 +38,7 @@ * @since 2021-06-28 */ @Service -public class HistoryHourlyServiceImpl extends ServiceImpl<HistoryHourlyMapper, HistoryHourly> implements HistoryHourlyService { +public class HistoryHourlyServiceImpl implements HistoryHourlyService { @Autowired private HistoryHourlyMapper historyHourlyMapper; @@ -54,6 +53,11 @@ private SensorService sensorService; @Override + public void createTable(String timeUnits) { + historyHourlyMapper.createTable(timeUnits); + } + + @Override public void insertHistoryHourly() { //������������������yyyy-MM-dd HH:mm String format = DateUtils.yyyy_MM_dd_HH_EN; @@ -64,16 +68,18 @@ Date now = new Date(); String time = DateUtils.dateToDateString(now, format) + ":00:00"; - QueryWrapper<HistoryHourly> queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("time", time); //������������������������������������������������macs������������������������������ - Integer count = historyHourlyMapper.selectCount(queryWrapper); - if (macs.size() > count) { + Map<String, Object> prop = new HashMap<>(); + prop.put("timeUnits", DateUtils.getDateStringOfMon(0, DateUtils.yyyyMM_EN)); + prop.put("time", time); + Integer count = historyHourlyMapper.selectCountByTime(prop); + + if (macs.size() <= count) { + return; + } else { macs.removeIf(mac -> { - queryWrapper.clear(); - queryWrapper.eq("time", time); - queryWrapper.eq("mac", mac); - Integer num = historyHourlyMapper.selectCount(queryWrapper); + prop.put("mac", mac); + Integer num = historyHourlyMapper.selectCountByTime(prop); return num != 0; }); } @@ -213,4 +219,9 @@ //��������������� historyHourlyMapper.insertHistoryHourly(insertData); } + + @Override + public List<Map<String, Object>> selectDailyData(Map<String, Object> params) { + return historyHourlyMapper.selectDailyData(params); + } } -- Gitblit v1.8.0