admin
2019-07-22 b4b421ba6b85b586f9b8171c876f716bab9840d0
fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java
@@ -1,6 +1,7 @@
package com.yeshi.fanli.util;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -12,6 +13,7 @@
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Component;
import org.yeshi.utils.NumberUtil;
import org.yeshi.utils.tencentcloud.COSManager;
import org.yeshi.utils.tencentcloud.entity.COSInitParams;
@@ -108,6 +110,7 @@
      if (Constant.IS_TASK) {
         doExtractResult();// 处理提现结果
         doTaoBaoOrders();// 处理淘宝订单
         doTaoBaoNewOrders();// 处理淘宝订单(刚刚产生的)
         doOrderFanLiNew();// 新版返利
         doOrderTiChengFanLi();// 处理订单提成返利
         doWeiQuanOrder();// 处理维权订单
@@ -185,16 +188,58 @@
               while (true) {
                  try {
                     // 取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<String> orderIds = CMQManager.getInstance().consumeTaoBaoOrderMsg(16);
                     Map<String, List<TaoBaoOrder>> map = new HashMap<>();
                     if (orderIds != null) {
                        for (String orderId : orderIds) {
                           if (NumberUtil.isNumeric(orderId.trim())) {
                              List<TaoBaoOrder> orderList = taoBaoOrderService
                                    .getTaoBaoOrderByOrderId(orderId);
                              map.put(orderId, orderList);
                              LogHelper.orderInfo("开始处理订单:" + orderId);
                              orderProcessService.processOrder(map);
                              LogHelper.orderInfo("结束处理订单:" + orderId);
                           }
                        }
                     }
                  } catch (Exception e) {
                     try {
                        LogHelper.errorDetailInfo(e);
                     } catch (Exception e1) {
                     }
                  }
               }
            }
         });
      }
   }
   /**
    * 刚刚产生的订单
    */
   public void doTaoBaoNewOrders() {
      // 同时开启3个线程处理
      for (int i = 0; i < 1; i++) {
         executor.execute(new Runnable() {
            @Override
            public void run() {
               while (true) {
                  try {
                     // 取16个订单
                     List<String> orderIds = CMQManager.getInstance().consumeTaoBaoNewOrderMsg(16);
                     Map<String, List<TaoBaoOrder>> map = new HashMap<>();
                     if (orderIds != null) {
                        for (String orderId : orderIds) {
                           List<TaoBaoOrder> orderList = taoBaoOrderService.getTaoBaoOrderByOrderId(orderId);
                           map.put(orderId, orderList);
                           LogHelper.orderInfo("新订单-开始处理订单:" + orderId);
                           long startTime = System.currentTimeMillis();
                           orderProcessService.processOrder(map);
                           LogHelper.orderInfo("新订单-结束处理订单:" + orderId + "-  处理时间:"
                                 + (System.currentTimeMillis() - startTime));
                        }
                        orderProcessService.processOrder(map);
                     }
                  } catch (Exception e) {
                     try {
@@ -384,7 +429,6 @@
      boutiqueAutoRuleService.startScheduler();
   }
   /**
    * 更新精选库商品
    */