From 24008fff35fc6b38979ba946c4b141d4f60294dc Mon Sep 17 00:00:00 2001 From: ldj_willow Date: Wed, 2 Nov 2022 14:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=97=A5=E5=BF=97=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/nl/autotask/CleanLog.java | 26 +++++++++++++++++++ .../java/org/nl/wms/autotask/CleanLog.java | 26 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 acs/nladmin-system/src/main/java/org/nl/autotask/CleanLog.java create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java diff --git a/acs/nladmin-system/src/main/java/org/nl/autotask/CleanLog.java b/acs/nladmin-system/src/main/java/org/nl/autotask/CleanLog.java new file mode 100644 index 0000000..3d82c43 --- /dev/null +++ b/acs/nladmin-system/src/main/java/org/nl/autotask/CleanLog.java @@ -0,0 +1,26 @@ +package org.nl.wms.autotask; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.modules.system.service.ParamService; +import org.nl.modules.wql.core.bean.WQLObject; +import org.springframework.stereotype.Component; + +/** + * 自动清除日志(操作日志、异常日志)数据 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class CleanLog { + private final ParamService paramService; + + 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(paramService.findByCode("log_day").getValue()); + logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); + log.info("自动清理日志执行成功...!"); + } + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java b/lms/nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java new file mode 100644 index 0000000..3d82c43 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/autotask/CleanLog.java @@ -0,0 +1,26 @@ +package org.nl.wms.autotask; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.modules.system.service.ParamService; +import org.nl.modules.wql.core.bean.WQLObject; +import org.springframework.stereotype.Component; + +/** + * 自动清除日志(操作日志、异常日志)数据 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class CleanLog { + private final ParamService paramService; + + 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(paramService.findByCode("log_day").getValue()); + logTab.delete("DATE(create_time) <= DATE(DATE_SUB(NOW(),INTERVAL " + days + " day))"); + log.info("自动清理日志执行成功...!"); + } + +}