package com.yaochen.boss.job; import java.util.List; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Service; import com.yaochen.boss.job.component.BusiComponent; import com.yaochen.boss.job.component.JobComponent; import com.yaochen.myquartz.Job2; import com.yaochen.myquartz.Job2ExecutionContext; import com.ycsoft.beans.core.job.JUserStop; import com.ycsoft.commons.constants.SystemConstants; /** * 报停任务 * @author Tom */ @Service @Scope("prototype") public class StopServiceJob implements Job2 { private final Logger logger = LoggerFactory.getLogger(getClass()); private BusiComponent busiComponent; private JobComponent jobComponent; @Override public void execute(Job2ExecutionContext context) throws JobExecutionException { try{ //处理报停预的用户 List<JUserStop> stopJobList = jobComponent.queryUserStopJob(); for (JUserStop stopJob:stopJobList){ try{ busiComponent.userRequireStop(stopJob); jobComponent.saveJobExecute(stopJob.getJob_id(), stopJob.getArea_id(),stopJob.getCounty_id(), SystemConstants.BOOLEAN_TRUE, null); jobComponent.deleteUserStopJob(stopJob.getJob_id()); }catch(Exception e){ e.printStackTrace(); logger.error("报停任务", e.getMessage()); } } }catch(Exception e){ logger.error("报停任务出错", e); } } public void setBusiComponent(BusiComponent busiComponent) { this.busiComponent = busiComponent; } public void setJobComponent(JobComponent jobComponent) { this.jobComponent = jobComponent; } }