package com.stylefeng.guns.modular.system.util.quartz.jobs;
|
|
import cn.hutool.extra.spring.SpringUtil;
|
import com.alibaba.fastjson.JSON;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.system.service.IPatrolTaskService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.quartz.*;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
* 订单司机超时提醒任务
|
* @author zhibing.pu
|
* @Date 2024/4/18 15:19
|
*/
|
@Slf4j
|
public class PatrolTaskJob implements Job {
|
|
@Autowired
|
private IPatrolTaskService patrolTaskService;
|
|
|
|
/**
|
* 执行的业务逻辑
|
* @param jobExecutionContext 定时任务上下文对象
|
*/
|
public void run(JobExecutionContext jobExecutionContext) {
|
JobDetail jobDetail = jobExecutionContext.getJobDetail();
|
JobDataMap jobDataMap = jobDetail.getJobDataMap();
|
String name = jobDetail.getKey().getName();
|
log.info("执行【{}】定时任务 JobDataMap:{}", name, JSON.toJSONString(jobDataMap));
|
Integer id = jobDataMap.getIntValue("id");
|
patrolTaskService.execute(id);
|
}
|
|
|
@Override
|
public void execute(JobExecutionContext jobExecutionContext){
|
run(jobExecutionContext);
|
}
|
|
|
|
|
}
|