Browse Source

定时任务删原历史数据表和硬采数据表数据

LLL 1 year ago
parent
commit
ff1d7e8353

+ 7 - 7
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmWenxiangHistory/mapper/YCDataMapper.java

@@ -10,31 +10,31 @@ public interface YCDataMapper {
 
 
     /**删除0.5立方硬采表所给日期之前的所有数据*/
     /**删除0.5立方硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_w05 where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_w05 where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTime05(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTime05(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除1立方硬采表所给日期之前的所有数据*/
     /**删除1立方硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_w1 where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_w1 where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTime1(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTime1(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除8立方硬采表所给日期之前的所有数据*/
     /**删除8立方硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_w8 where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_w8 where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTime8(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTime8(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除16立方硬采表所给日期之前的所有数据*/
     /**删除16立方硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_w16 where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_w16 where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTime16(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTime16(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除48立方硬采表所给日期之前的所有数据*/
     /**删除48立方硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_w48 where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_w48 where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTime48(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTime48(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除霉菌硬采表所给日期之前的所有数据*/
     /**删除霉菌硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_wmj where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_wmj where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTimeMJ(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTimeMJ(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
     /**删除三综合硬采表所给日期之前的所有数据*/
     /**删除三综合硬采表所给日期之前的所有数据*/
     @Select("delete from cssy_yj_wszh where gather_time <= #{lastYearOfToday}")
     @Select("delete from cssy_yj_wszh where gather_time <= #{lastYearOfToday}")
-    void truncateYCDataByTimeSZH(@Param("lastYearOfToday") Date lastYearOfToday);
+    void deleteYCDataByTimeSZH(@Param("lastYearOfToday") Date lastYearOfToday);
 
 
 
 
 
 

+ 41 - 4
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/largeScreen/task/TaskUtils.java

@@ -5,15 +5,14 @@ import org.jeecg.modules.itdmAlarm.mapper.ItdmAlarmMapper;
 import org.jeecg.modules.itdmAlarm.service.IItdmAlarmService;
 import org.jeecg.modules.itdmAlarm.service.IItdmAlarmService;
 import org.jeecg.modules.itdmAlarmTotal.entity.ItdmAlarmTotal;
 import org.jeecg.modules.itdmAlarmTotal.entity.ItdmAlarmTotal;
 import org.jeecg.modules.itdmAlarmTotal.service.IItdmAlarmTotalService;
 import org.jeecg.modules.itdmAlarmTotal.service.IItdmAlarmTotalService;
+import org.jeecg.modules.itdmDataHistory.mapper.ItdmWenxiangMapper;
+import org.jeecg.modules.itdmWenxiangHistory.mapper.YCDataMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
 
 
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 
 @Component // 把此类托管给 Spring,不能省略
 @Component // 把此类托管给 Spring,不能省略
 public class TaskUtils {
 public class TaskUtils {
@@ -27,6 +26,12 @@ public class TaskUtils {
     @Autowired
     @Autowired
     @SuppressWarnings("all")
     @SuppressWarnings("all")
     private ItdmAlarmMapper alarmMapper;
     private ItdmAlarmMapper alarmMapper;
+    @Autowired
+    @SuppressWarnings("all")
+    private ItdmWenxiangMapper wenxiangMapper;
+    @Autowired
+    @SuppressWarnings("all")
+    private YCDataMapper ycDataMapper;
 
 
 
 
     // 添加定时任务
     // 添加定时任务
@@ -98,5 +103,37 @@ public class TaskUtils {
             alarmTotalService.save(alarmTotal);
             alarmTotalService.save(alarmTotal);
         }
         }
     }
     }
+
+    //删除所有温箱设备一年之前的数据
+    @Scheduled(cron = "30 30 13 * * 7") // cron 表达式,每周日13点30分30秒 执行
+    public void deleteData(){
+        System.out.println("我是定时任务————删除所有温箱设备一年之前的数据");
+
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(new Date()); //当前时间
+        calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
+        Date lastYearOfToday = calendar.getTime(); //获取去年的今天
+        System.out.println("删除原温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        wenxiangMapper.deleteByTime(lastYearOfToday);
+
+
+        System.out.println("删除硬采0.5温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTime05(lastYearOfToday);
+        System.out.println("删除硬采1温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTime1(lastYearOfToday);
+        System.out.println("删除硬采8温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTime8(lastYearOfToday);
+        System.out.println("删除硬采16温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTime16(lastYearOfToday);
+        System.out.println("删除硬采48温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTime48(lastYearOfToday);
+        System.out.println("删除硬采霉菌温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTimeMJ(lastYearOfToday);
+        System.out.println("删除硬采三综合温箱历史数据表该时间之前的所有数据:"+ lastYearOfToday);
+        ycDataMapper.deleteYCDataByTimeSZH(lastYearOfToday);
+        System.out.println("删除完成:"+ lastYearOfToday);
+    }
+
+
 }
 }