package com.yaochen.boss.job.unuse; import java.util.List; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import com.yaochen.boss.job.component.BusiComponent; import com.yaochen.myquartz.Job2; import com.yaochen.myquartz.Job2ExecutionContext; import com.ycsoft.beans.core.cust.CCust; /** * 修改客户优惠类型 * * @author Tom */ @Service public class EditCustClassJob implements Job2 { private final Logger logger = LoggerFactory.getLogger(getClass()); private BusiComponent busiComponent; @Override public void execute(Job2ExecutionContext context) throws JobExecutionException { logger.info("定时处理优惠类型失效的客户"); try { List<CCust> custList = busiComponent.queryCustWithInvalidCustClass(); for (CCust cust : custList) { this.doWork(cust); } logger.info("本次处理结束,共处理"+ custList.size() +"个客户!"); } catch (Exception e) { logger.error("处理优惠类型失效的客户出错", e); } } private void doWork(CCust cust){ Exception e = null; try{ busiComponent.resumeCustClass(cust); }catch(Exception _e){ e = _e; } if(e == null){ logger.info("["+ cust.getCust_name() + cust.getCust_no() + "]处理成功", e); }else{ logger.error("["+ cust.getCust_name() + cust.getCust_no() + "]处理失败", e); } } public void setBusiComponent(BusiComponent busiComponent) { this.busiComponent = busiComponent; } }