package com.ruoyi.system.task.base; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.system.model.TCommunityActivity; import com.ruoyi.system.model.TDeliberationVote; import com.ruoyi.system.model.TQuestionnaire; import com.ruoyi.system.model.TQuestionnaireStem; import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.TCommunityActivityService; import com.ruoyi.system.service.TDeliberationVoteService; import com.ruoyi.system.service.TQuestionnaireService; 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 ISysUserService sysUserService; protected RedisCache redisCache; protected TDeliberationVoteService deliberationVoteService; protected TCommunityActivityService communityActivityService; protected TQuestionnaireService questionnaireService; public AbstractJob(){ this.sysUserService = SpringContextsUtil.getBean(ISysUserService.class); this.redisCache = SpringContextsUtil.getBean(RedisCache.class); this.deliberationVoteService = SpringContextsUtil.getBean(TDeliberationVoteService.class); this.questionnaireService = SpringContextsUtil.getBean(TQuestionnaireService.class); } }