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