diff --git a/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java new file mode 100644 index 0000000..64f31ca --- /dev/null +++ b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanAcsLog.java @@ -0,0 +1,26 @@ +package org.nl.acs.autotask; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.acs.config.AcsConfig; +import org.nl.acs.config.server.AcsConfigService; +import org.nl.wql.core.bean.WQLObject; +import org.springframework.stereotype.Component; + +/** + * 自动清除日志(操作日志、异常日志)数据 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class CleanAcsLog { + private final AcsConfigService acsConfigService; + + public void run(){ + //delete from acs_log where DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL 30 day)) limit 10; + WQLObject logTab = WQLObject.getWQLObject("acs_log"); + int days = Integer.parseInt(acsConfigService.findConfigFromCache().get(AcsConfig.AutoCleanDays)); + logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); + log.info("自动清理acs日志执行成功...!"); + } +} diff --git a/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanSysLog.java b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanSysLog.java new file mode 100644 index 0000000..8429e84 --- /dev/null +++ b/hd/nladmin-system/src/main/java/org/nl/acs/autotask/CleanSysLog.java @@ -0,0 +1,29 @@ +package org.nl.acs.autotask; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import org.nl.acs.config.AcsConfig; +import org.nl.acs.config.server.AcsConfigService; +import org.nl.wql.core.bean.WQLObject; +import org.springframework.stereotype.Component; + +/** + * 自动清除日志(操作日志、异常日志)数据 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class CleanSysLog { + + private final AcsConfigService acsConfigService; + + public void run(){ + //delete from sys_log where DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL 30 day)) limit 10; + WQLObject logTab = WQLObject.getWQLObject("sys_log"); + int days = Integer.parseInt(acsConfigService.findConfigFromCache().get(AcsConfig.AutoCleanDays)); + logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); + log.info("自动清理sys日志执行成功...!"); + } + +} diff --git a/hd/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls b/hd/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls index 6011020..e5c9e46 100644 Binary files a/hd/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls and b/hd/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls differ