yujian
2019-04-22 b6c37e4bc38db88a360d0f2c6099183f9bb75bdc
fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java
@@ -29,6 +29,7 @@
import com.yeshi.fanli.service.inter.lable.QualityFactoryService;
import com.yeshi.fanli.service.inter.order.OrderProcessService;
import com.yeshi.fanli.service.inter.push.IOSPushService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService;
import com.yeshi.fanli.service.inter.user.ExtractService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
@@ -72,6 +73,12 @@
   @Resource
   private ThreeSaleSerivce threeSaleSerivce;
   @Resource
   private TaoBaoOrderService taoBaoOrderService;
   @Resource
   private RedisManager redisManager;
   private static boolean isInited = false;
   public void onApplicationEvent(ContextRefreshedEvent arg0) {
@@ -99,9 +106,10 @@
         doWeiQuanOrder();// 处理维权订单
         doPushIOS();// 处理发送IOS消息
         doThreeSaleUserCouponJob();// 处理邀请队列
         doUpdateGoodsJob();
      } else if (!Constant.IS_TEST) {
         initScheduler();// 启动定时任务
         // doUpdateGoodsJob();
         //
      }
   }
@@ -164,7 +172,7 @@
    */
   public void doTaoBaoOrders() {
      // 同时开启3个线程处理
      for (int i = 0; i < 3; i++) {
      for (int i = 0; i < 1; i++) {
         executor.execute(new Runnable() {
            @Override
            public void run() {
@@ -173,6 +181,13 @@
                     // 取16个订单
                     Map<String, List<TaoBaoOrder>> map = CMQManager.getInstance().consumeTaoBaoOrderMsg(16);
                     if (map != null) {
                        // 从库里面查询
                        Iterator<String> its = map.keySet().iterator();
                        while (its.hasNext()) {
                           String orderId = its.next();
                           List<TaoBaoOrder> orderList = taoBaoOrderService.getTaoBaoOrderByOrderId(orderId);
                           map.put(orderId, orderList);
                        }
                        orderProcessService.processOrder(map);
                     }
                  } catch (Exception e) {
@@ -203,7 +218,15 @@
                     while (its.hasNext()) {
                        String handler = its.next();
                        try {
                           orderProcessService.fanli(map.get(handler));
                           HongBaoV2 hongbao = map.get(handler);
                           if (hongbao != null) {
                              String key = "hongbao-fanli-" + hongbao.getId();
                              if (StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) {
                                 // 处理之后要隔2小时再次进行处理
                                 redisManager.cacheCommonString(key, "1", 60 * 60 * 2);
                                 orderProcessService.fanli(map.get(handler));
                              }
                           }
                           CMQManager.getInstance().deleteFanLiMsgNew(handler);
                        } catch (TaoBaoWeiQuanException e) {
                           try {
@@ -255,7 +278,7 @@
                           }
                        } catch (Exception e) {
                           try {
                              LogHelper.errorDetailInfo(e);
                              LogHelper.errorDetailInfo(e, map.get(handler).toString(), "");
                           } catch (Exception e1) {
                              e1.printStackTrace();
                           }