| package com.ruoyi.system.task.base; | 
|   | 
| import com.aizuda.bpm.mybatisplus.mapper.FlwTaskActorMapper; | 
| import com.aizuda.bpm.mybatisplus.mapper.FlwTaskMapper; | 
| import com.ruoyi.common.utils.SmsUtil; | 
| import com.ruoyi.system.service.ISysUserService; | 
| import com.ruoyi.system.task.utils.SpringContextsUtil; | 
| import org.quartz.Job; | 
| import org.quartz.JobExecutionContext; | 
| import org.quartz.JobExecutionException; | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
|   | 
| public abstract class AbstractJob implements Job{ | 
|     protected Logger logger = LoggerFactory.getLogger(getClass()); | 
|   | 
|     @Override | 
|     public abstract void execute(JobExecutionContext context) throws JobExecutionException; | 
|   | 
|     protected FlwTaskMapper flwTaskMapper; | 
|     protected FlwTaskActorMapper flwTaskActorMapper; | 
|     protected SmsUtil smsUtil; | 
|     protected ISysUserService sysUserService; | 
|   | 
|     public AbstractJob(){ | 
|         this.flwTaskMapper = SpringContextsUtil.getBean(FlwTaskMapper.class); | 
|         this.flwTaskActorMapper = SpringContextsUtil.getBean(FlwTaskActorMapper.class); | 
|         this.smsUtil = SpringContextsUtil.getBean(SmsUtil.class); | 
|         this.sysUserService = SpringContextsUtil.getBean(ISysUserService.class); | 
|     } | 
|   | 
|       | 
| } |