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.context.annotation.Scope; 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.business.dto.core.prod.CProdDto; import com.ycsoft.commons.helper.DateHelper; /** * 按到期日停机 * * @author Tom */ @Service @Scope("prototype") public class StopServiceByExpireDateJob implements Job2 { private final Logger logger = LoggerFactory.getLogger(getClass()); private BusiComponent busiComponent; @Override public void execute(Job2ExecutionContext context) throws JobExecutionException { try{ //23点一个小时内,多次查询操作,一次处理不完 //删除昨天操作记录 busiComponent.deleteInvaliCal(); List<CProdDto> prodList = busiComponent.queryInvalidProd(DateHelper.now()); for(CProdDto prod : prodList){ try { busiComponent.dealInvalidProd(prod); } catch (Exception e) { e.printStackTrace(); logger.error("按到期日停机错误", "产品【"+prod.getProd_sn()+"】"+e.getMessage()); } } }catch(Exception e){ logger.error("按到期日停机错误", e); } } public void setBusiComponent(BusiComponent busiComponent) { this.busiComponent = busiComponent; } }