feat(iot): 添加设备日志定时清理功能

- 在DeviceMapper中新增批量删除设备、事件、功能日志的方法
- 在DeviceMapper.xml中添加对应的SQL删除语句
- 在DeviceServiceImpl中实现批量删除日志逻辑和定时清理方法
- 创建DevLogDeleteJob定时任务类执行日志清理
- 在IDeviceService接口中添加devLogDelete方法定义
- 实现按天数阈值分批删除历史日志数据
- 添加日志清理进度监控和统计功能

Signed-off-by: Gjm <你的邮箱>
This commit is contained in:
Gjm
2026-05-13 10:32:16 +08:00
parent 51eb4a90d3
commit d9aefeaf9c
5 changed files with 149 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package iot.lidee.iot.data.job;
import iot.lidee.iot.service.IDeviceService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* 定时删除设备日志
* @author gsb
* @date 2024/4/11 10:33
*/
@Component("DevLogDeleteJob")
@Slf4j
public class DevLogDeleteJob {
@Resource
private IDeviceService deviceService;
/**
* 定期删除设备日志
*/
public void devLogDelete() {
log.info("------------------[定时删除设备日志]---------------------");
deviceService.devLogDelete();
log.info("------------------[删除设备日志完成]---------------------");
}
}