package com.yaochen.boss.job; import java.util.List; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yaochen.boss.job.component.AuthComponent; import com.yaochen.boss.job.component.JobComponent; import com.yaochen.myquartz.Job2; import com.yaochen.myquartz.Job2ExecutionContext; import com.ycsoft.beans.core.prod.CProdOrder; /** * 宽带用户订单修改带宽 * 每天晚上11:30执行 * @author new * */ @Service public class BandWidthChangeJob implements Job2 { private final Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private JobComponent jobComponent; @Autowired private AuthComponent authComponent; @Override public void execute(Job2ExecutionContext arg0) throws JobExecutionException { try { logger.info("启动修改宽带带宽JOB"); List<CProdOrder> ordres=jobComponent.queryUserNeedChangeBandWidth(); logger.info("需要处理"+ordres.size()+"个订购"); for(CProdOrder order:ordres){ changeBandWidth(order); } logger.info("结束修改宽带带宽JOB"); } catch (Exception e) { logger.error("修改带宽失败",e); } } private void changeBandWidth(CProdOrder order){ try{ authComponent.changeBandWidth(order); }catch(Exception e){ logger.error("修改宽带的带宽失败",e); } } }