package com.yeshi.fanli.job; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import com.yeshi.fanli.entity.bus.lable.BoutiqueAutoRule; import com.yeshi.fanli.entity.bus.lable.Label; import com.yeshi.fanli.entity.bus.lable.QualityFactory; import com.yeshi.fanli.entity.common.AdminUser; import com.yeshi.fanli.entity.taobao.SearchFilter; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.lable.LabelService; import com.yeshi.fanli.service.inter.lable.QualityFactoryService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.taobao.TaoBaoUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; /** * 精选商品自动入库 * * @author yj * */ // @Component public class QualityFactoryJob implements Job { // 9.9 19.9 29.9 49.9 筛选 public final static String IS_9K9 = "IS_9K9"; // 限时抢购 public final static String FLASH_SALE = "IS_XSQG"; @Resource private LabelService labelService; @Resource private QualityFactoryService qualityFactoryService; @Resource private TaoBaoGoodsUpdateService taoBaoGoodsUpdateService; public QualityFactoryJob() { System.out.println("--UpdateQualityFactoryJob 构造函数--"); } @Override public void execute(JobExecutionContext context) throws JobExecutionException { LogHelper.test("---UpdateQualityFactoryJob----execute "); // 爬取商品信息 searchGoods(context); } public void searchGoods(JobExecutionContext context) { try { JobDataMap jobDataMap = context.getJobDetail().getJobDataMap(); BoutiqueAutoRule autoRule = new BoutiqueAutoRule(); /* 规则id */ if (jobDataMap.get("ruleId") != null && !StringUtil.isNullOrEmpty(jobDataMap.get("ruleId").toString())) { Long ruleId = Long.parseLong(jobDataMap.get("ruleId").toString()); autoRule.setId(ruleId); } /* 筛选条件 */ JSONObject jsonData = null; if (jobDataMap.get("searchContent") != null) { String jsonContent = jobDataMap.get("searchContent").toString(); jsonData = JSONObject.fromObject(jsonContent); } if (jsonData == null) { jsonData = new JSONObject(); } /* 来源名称 */ if (jsonData.get("sourceCalss") != null && !StringUtil.isNullOrEmpty(jsonData.get("sourceCalss").toString())) { String sourceCalss = jsonData.get("sourceCalss").toString(); autoRule.setSourceCalss(sourceCalss); } /* 规则名称 */ String title = ""; if (jsonData.get("title") != null && !StringUtil.isNullOrEmpty(jsonData.get("title").toString())) { title = jsonData.get("title").toString(); } autoRule.setTitle(title); /* 系统类目id */ String systemCid = ""; if (jsonData.get("systemCid") != null && !StringUtil.isNullOrEmpty(jsonData.get("systemCid").toString())) { systemCid = jsonData.get("systemCid").toString(); } autoRule.setSystemCid(systemCid); /* 操作人: 开发账号 */ AdminUser admin = new AdminUser(2L); autoRule.setAdminUser(admin); /* 标签列表 */ List