From 1d8f4f462fc4be2437dbfa7ad9b5b503019a1193 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期二, 28 九月 2021 16:56:20 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |   65 ++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 16 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
index 156dc82..007dbcf 100644
--- a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
+++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
@@ -17,6 +17,7 @@
 import zy.cloud.wms.common.service.erp.entity.*;
 import zy.cloud.wms.common.utils.VersionUtils;
 import zy.cloud.wms.manager.entity.*;
+import zy.cloud.wms.manager.mapper.MatCodeMapper;
 import zy.cloud.wms.manager.mapper.TagMapper;
 import zy.cloud.wms.manager.service.*;
 import zy.cloud.wms.manager.utils.HttpHandler;
@@ -65,6 +66,11 @@
     private NodeService nodeService;
     @Autowired
     private DocLogService docLogService;
+    @Autowired
+    private RequestLogService requestLogService;
+    @Autowired
+    private MatCodeMapper matCodeMapper;
+
 
     /**
      * 鍟嗗搧涓嬭浇
@@ -168,6 +174,7 @@
                     }
 
                     if (null == mat) {
+                        // 骞充粨
                         mat = new Mat(
                                 String.valueOf(data.getRec()),    // 缂栧彿
                                 null,    // 鎵�灞炲尯鍩�
@@ -193,8 +200,12 @@
                                 updateTime,    // 淇敼鏃堕棿
                                 null    // 澶囨敞
                         );
+
                         matService.insert(mat);
+                        // 绔嬪簱
+
                     } else {
+                        // 骞充粨
                         mat.setUuid(String.valueOf(data.getRec()));
                         mat.setMatnr(data.getUserCode());
                         mat.setMaktx(data.getFullName());
@@ -203,6 +214,8 @@
                         mat.setBarcode(data.getBarcode());
                         mat.setUnit(data.getUnit3());
                         matService.updateById(mat);
+                        // 绔嬪簱
+
                     }
                     log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode());
                 }
@@ -217,7 +230,7 @@
     /**
      * 鍟嗗搧涓嬭浇
      */
-    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0 */2 * * * ? ")
     public void updateMatExecute(){
         try {
             Map<String, Object> param = new HashMap<>();
@@ -229,7 +242,8 @@
                     .build()
                     .doPost();
             if (!Cools.isEmpty(response)) {
-//                log.info(response);
+                log.info("鍟嗗搧鏁版嵁鏇存柊锛�");
+                log.info(response);
                 Date now = new Date();
                 Result result = JSON.parseObject(response, Result.class);
                 if (result.getCode() != 1) {
@@ -338,7 +352,11 @@
                                 updateTime,    // 淇敼鏃堕棿
                                 null    // 澶囨敞
                         );
-                        matService.insert(mat);
+                        if (matService.insert(mat)) {
+                            MatCode matCode = mat.beMatCode();
+                            matCodeMapper.insert(matCode);
+                        }
+
                     } else {
                         mat.setUuid(String.valueOf(data.getRec()));
                         mat.setMatnr(data.getUserCode());
@@ -347,7 +365,10 @@
                         mat.setUpdateTime(updateTime);
                         mat.setBarcode(data.getBarcode());
                         mat.setUnit(data.getUnit3());
-                        matService.updateById(mat);
+                        if (matService.updateById(mat)) {
+                            MatCode matCode = mat.beMatCode();
+                            matCodeMapper.updateById(matCode);
+                        }
                     }
                     log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode());
                 }
@@ -425,7 +446,7 @@
     /**
      * 鎸佷箙鍖栭攢鍞鍗�
      */
-    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0 */1 * * * ?")
     @Transactional
 //    @PostConstruct
     public void getOrdersExecute(){
@@ -602,7 +623,17 @@
                             .doPost();
 
                     try {
-                        docLogService.insertBatch(docLogs);
+                        for (DocLog docLog : docLogs) {
+                            docLogService.insert(docLog);
+                        }
+
+                        RequestLog logInfo = new RequestLog();
+                        logInfo.setName("鍗曟嵁涓婁紶锛屽崟鎹被鍨�" + 11);
+                        logInfo.setRequest(JSON.toJSONString(getOrderResult0)); // 鍏ュ弬
+                        logInfo.setResponse(response); // 鍑哄弬
+                        logInfo.setCreateTime(new Date());
+                        requestLogService.insert(logInfo);
+
                     } catch (Exception e) {
                         log.error(e.getMessage());
                     }
@@ -610,20 +641,13 @@
                     if (!Cools.isEmpty(response)) {
                         log.warn(response);
                         Result result = JSON.parseObject(response, Result.class);
-                        if (result.getCode() != 1) {
+                        if (result.getCode() != 1 && !result.getMsg().equals("鍗曟嵁宸茬粡瀹℃牳瀹屾垚鎴栧垹闄わ紝涓嶈兘瀹℃牳銆�")) {
                             continue;
                         }
                         if (!orderService.updateSettle(order.getOrderNo(), 6L)) {
                             throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
                         }
-//                        // 杞巻鍙叉。
-//                        int save = custOrderMapper.saveLog(getOrderResult0.getNumber());
-//                        if (save > 0) {
-//                            if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", getOrderResult0.getNumber())) == 0) {
-//                                throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�");
-//                            }
-//                            log.info("{}閿�鍞鍗曟嫞璐х粨鏉�", getOrderResult0.getNumber());
-//                        }
+
                     }
 
                 }
@@ -702,7 +726,16 @@
                             .doPost();
 
                     try {
-                        docLogService.insertBatch(docLogs);
+                        for (DocLog docLog : docLogs) {
+                            docLogService.insert(docLog);
+                        }
+
+                        RequestLog logInfo = new RequestLog();
+                        logInfo.setName("鍗曟嵁涓婁紶锛屽崟鎹被鍨�" + 6);
+                        logInfo.setRequest(JSON.toJSONString(getOrderResult0)); // 鍏ュ弬
+                        logInfo.setResponse(response); // 鍑哄弬
+                        logInfo.setCreateTime(new Date());
+                        requestLogService.insert(logInfo);
                     } catch (Exception e) {
                         log.error(e.getMessage());
                     }

--
Gitblit v1.9.1