package org.springblade.xxljob.jobhandler; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.handler.annotation.XxlJob; import org.apache.logging.log4j.util.Strings; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.modules.resource.service.IAttachDataService; import org.springblade.modules.system.service.ILogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 数据处理任务 * @author zhongrj * @date 2024-05-25 */ @Component public class DataHandleJob { private static Logger logger = LoggerFactory.getLogger(LabelHandleJob.class); @Autowired private ILogService logService; @Autowired private IAttachDataService attachDataService; /** * 清理时间范围外的日志记录信息 */ @XxlJob("logJobHandler") public void logJobHandler (String param){ XxlJobHelper.log("开始执行任务...清理时间范围外的日志记录信息"); // 解析参数 JSONObject jsonParam = JSON.parseObject(param); // String dayString = jsonParam.getString("day"); // 开始执行 boolean result = logService.removeLogs(param); XxlJobHelper.log("任务响应结果..." + result); // 结束 XxlJobHelper.log("结束自动创建任务..."); } /** * 附件临时文件信息清理 */ @XxlJob("attachDataJobHandler") public void attachDataJobHandler (String param){ XxlJobHelper.log("开始执行任务...附件临时文件信息清理"); // 开始执行 boolean result = attachDataService.removeBladeAttachDatas(param); XxlJobHelper.log("任务响应结果..." + result); // 结束 XxlJobHelper.log("结束自动创建任务..."); } }