From ce9d44e48aa77ebf2537f22ff8bf4a70089d0474 Mon Sep 17 00:00:00 2001 From: CZT <czt18638530771@163.com> Date: 星期二, 22 八月 2023 18:17:29 +0800 Subject: [PATCH] 优化3.5和4.0版本的出入库信息同步 --- 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..2a05cf3 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, req.getOrderid()); + } + } catch (Exception e) { + log.error("-----鎸囦护瑙f瀽寮傚父-----鎸囦护={}", req); + e.printStackTrace(); } + } } \ No newline at end of file -- Gitblit v1.9.3