package org.sxkj.job.processor.attach; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.sxkj.resource.feign.IAttachClient; import tech.powerjob.worker.core.processor.ProcessResult; import tech.powerjob.worker.core.processor.TaskContext; import tech.powerjob.worker.core.processor.sdk.BasicProcessor; import tech.powerjob.worker.log.OmsLogger; /** * @Description TODO 附件表相关定时器 * @Author AIX * @Date 2025/7/5 16:25 * @Version 1.0 */ @Slf4j @Component public class AttachProcessor implements BasicProcessor { @Autowired private IAttachClient attachClient; @Override public ProcessResult process(TaskContext context) throws Exception { // 在线日志功能,可以直接在控制台查看任务日志,非常便捷 OmsLogger omsLogger = context.getOmsLogger(); omsLogger.info("定时器压缩昨日视频, 当前参数是:{}", context.getJobParams()); JSONObject jsonObject = JSON.parseObject(context.getJobParams()); // TaskContext为任务的上下文信息,包含了在控制台录入的任务元数据,常用字段为 // jobParams(任务参数,在控制台录入),instanceParams(任务实例参数,通过 OpenAPI 触发的任务实例才可能存在该参数) // 进行实际处理... log.info("============== ProcessorDemo#process =============="); log.info("执行中..."); // 异步调用 attachClient.processingYesterdayVideo(jsonObject.getDate("startTime"), jsonObject.getDate("endTime")); log.info("============== ProcessorDemo#process =============="); // 返回结果,该结果会被持久化到数据库,在前端页面直接查看,极为方便 return new ProcessResult(true, "执行成功"); } }