From e97e5cc1d6b14914ed2aa5cb281bfaeef78c7757 Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期五, 18 八月 2023 11:15:45 +0800
Subject: [PATCH] 上海市接口-提交指令解析2

---
 src/main/java/com/fzzy/order/OrderManager.java |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/fzzy/order/OrderManager.java b/src/main/java/com/fzzy/order/OrderManager.java
index 34bb930..edecb88 100644
--- a/src/main/java/com/fzzy/order/OrderManager.java
+++ b/src/main/java/com/fzzy/order/OrderManager.java
@@ -5,6 +5,7 @@
 import com.fzzy.api.view.pr.ApiConfsPR;
 import com.fzzy.order.data.OrderData;
 import com.fzzy.order.data.OrderReq;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationContext;
@@ -21,6 +22,7 @@
  * @author czt
  * @date 2023/8/17
  */
+@Slf4j
 @Component(OrderManager.BEAN_ID)
 public class OrderManager implements ApplicationContextAware {
     public static final String BEAN_ID = "order.orderManager";
@@ -47,23 +49,29 @@
     @Async
     public void execute(OrderReq<JSONObject> req){
 
-        //鑾峰彇閰嶇疆淇℃伅
-        List<ApiConfs> apiConfList = apiConfsPR.listAll();
-        if(null == apiConfList || apiConfList.isEmpty()){
-            return;
-        }
-        OrderData data = JSONObject.parseObject(req.getData().toString(), OrderData.class);
-
-        //鏍规嵁閰嶇疆淇℃伅鎵ц
-        OrderApiService service;
-        for (ApiConfs apiConfs : apiConfList) {
-
-            service = serviceMap.get(apiConfs.getPushProtocol());
-            if(null == service){
-                continue;
+        try{
+            //鑾峰彇閰嶇疆淇℃伅
+            List<ApiConfs> apiConfList = apiConfsPR.listAll();
+            if(null == apiConfList || apiConfList.isEmpty()){
+                return;
             }
+            OrderData data = JSONObject.parseObject(req.getData().toString(), OrderData.class);
 
-            service.execute(data, req.getType());
+            //鏍规嵁閰嶇疆淇℃伅鎵ц
+            OrderApiService service;
+            for (ApiConfs conf : apiConfList) {
+
+                service = serviceMap.get(conf.getPushProtocol());
+                if(null == service){
+                    continue;
+                }
+
+                service.execute(data, req.getType(), conf);
+            }
+        } catch (Exception e) {
+            log.error("-----鎸囦护瑙f瀽寮傚父-----鎸囦护={}", req);
+            e.printStackTrace();
         }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3