From 7df6ab7f0cede6c1a9aa51e496f910026a4bfce6 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 07 十二月 2021 09:43:09 +0800
Subject: [PATCH] 2021.12.7

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |  111 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 95 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 9a1378a..d13c6de 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;
@@ -35,11 +36,12 @@
 @RestController
 public class ErpScheduler {
 
-    public static final String URI = "http://8.133.182.21:6220/api";
+    public static final String URI = "http://123.60.34.127:6220/api";
     public static final String GET_ORDERS = "cM/basis/getOrders";
     public static final String GET_BASIS = "cM/basis/getBasis";
     public static final String UPLOAD_BILL = "cM/basis/uploadBill";
     public static final String UPLOAD_STOCK = "cM/basis/uploadStock";
+    public static final String GET_STOCK = "cM/ptype/GetStock";
     public static final String OVER_BILL = "cM/basis/OverBill";
     public static final String UPLOAD_CANCEL_RESULT = "cM/basis/cancelOrders";
 
@@ -63,6 +65,13 @@
     private PakoutService pakoutService;
     @Autowired
     private NodeService nodeService;
+    @Autowired
+    private DocLogService docLogService;
+    @Autowired
+    private RequestLogService requestLogService;
+    @Autowired
+    private MatCodeMapper matCodeMapper;
+
 
     /**
      * 鍟嗗搧涓嬭浇
@@ -166,6 +175,7 @@
                     }
 
                     if (null == mat) {
+                        // 骞充粨
                         mat = new Mat(
                                 String.valueOf(data.getRec()),    // 缂栧彿
                                 null,    // 鎵�灞炲尯鍩�
@@ -191,8 +201,12 @@
                                 updateTime,    // 淇敼鏃堕棿
                                 null    // 澶囨敞
                         );
+
                         matService.insert(mat);
+                        // 绔嬪簱
+
                     } else {
+                        // 骞充粨
                         mat.setUuid(String.valueOf(data.getRec()));
                         mat.setMatnr(data.getUserCode());
                         mat.setMaktx(data.getFullName());
@@ -201,6 +215,8 @@
                         mat.setBarcode(data.getBarcode());
                         mat.setUnit(data.getUnit3());
                         matService.updateById(mat);
+                        // 绔嬪簱
+
                     }
                     log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode());
                 }
@@ -215,7 +231,7 @@
     /**
      * 鍟嗗搧涓嬭浇
      */
-    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0 */2 * * * ? ")
     public void updateMatExecute(){
         try {
             Map<String, Object> param = new HashMap<>();
@@ -227,7 +243,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) {
@@ -336,7 +353,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());
@@ -345,7 +366,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());
                 }
@@ -423,7 +447,7 @@
     /**
      * 鎸佷箙鍖栭攢鍞鍗�
      */
-    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0 */1 * * * ?")
     @Transactional
 //    @PostConstruct
     public void getOrdersExecute(){
@@ -544,6 +568,7 @@
 //    @PostConstruct
     public void finishOrdersExecute(){
         try {
+            Date now = new Date();
             List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4).isNotNull("number"));
             if (!Cools.isEmpty(orders)) {
                 List<String> orderNos = orders.stream().map(Order::getOrderNo).distinct().collect(Collectors.toList());
@@ -552,6 +577,8 @@
                     List<GetOrderResultDetl0> list = new ArrayList<>();
                     getOrderResult0.setDetail(list);
 
+                    // 鏃ュ織
+                    List<DocLog> docLogs = new ArrayList<>();
 
                     // 澶�
                     getOrderResult0.setNumber(order.getOrderNo());
@@ -573,6 +600,18 @@
                         detl0.setUnit(orderDetl.getUnit());
                         detl0.setRowNo(Integer.parseInt(orderDetl.getName()));
                         list.add(detl0);
+
+                        // 鏃ュ織
+                        docLogs.add(new DocLog(
+                                order.getOrderNo(),    // 鍗曟嵁缂栧彿
+                                11L,    // 鍗曟嵁绫诲瀷
+                                "閿�鍞鍗�",    // 鍗曟嵁鍚嶇О
+                                orderDetl.getMatnr(),    // 鍟嗗搧缂栧彿
+                                orderDetl.getCount(),    // 涓婃姤鏁伴噺
+                                1,    // 缁撴灉
+                                now,    // 涓婃姤鏃堕棿
+                                null    // 澶囨敞
+                        ));
                     }
 
                     log.warn(JSON.toJSONString(getOrderResult0));
@@ -583,23 +622,33 @@
                             .setJson(JSON.toJSONString(getOrderResult0))
                             .build()
                             .doPost();
+
+                    try {
+                        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());
+                    }
+
                     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());
-//                        }
+
                     }
 
                 }
@@ -621,6 +670,7 @@
 //    @PostConstruct
     public void finishOrders0Execute(){
         try {
+            Date now = new Date();
             List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4).eq("doc_type", 6));
             if (!Cools.isEmpty(orders)) {
                 List<String> orderNos = orders.stream().map(Order::getOrderNo).distinct().collect(Collectors.toList());
@@ -629,6 +679,8 @@
                     List<GetOrderResultDetl0> list = new ArrayList<>();
                     getOrderResult0.setDetail(list);
 
+                    // 鏃ュ織
+                    List<DocLog> docLogs = new ArrayList<>();
 
                     // 澶�
                     getOrderResult0.setNumber(order.getOrderNo());
@@ -651,10 +703,21 @@
                         detl0.setUnit(orderDetl.getUnit());
                         detl0.setComment(orderDetl.getMemo());
                         list.add(detl0);
+
+                        // 鏃ュ織
+                        docLogs.add(new DocLog(
+                                order.getOrderNo(),    // 鍗曟嵁缂栧彿
+                                6L,    // 鍗曟嵁绫诲瀷
+                                "閲囪喘閫�璐ц鍗�",    // 鍗曟嵁鍚嶇О
+                                orderDetl.getMatnr(),    // 鍟嗗搧缂栧彿
+                                orderDetl.getCount(),    // 涓婃姤鏁伴噺
+                                1,    // 缁撴灉
+                                now,    // 涓婃姤鏃堕棿
+                                null    // 澶囨敞
+                        ));
                     }
 
                     System.out.println(JSON.toJSONString(getOrderResult0));
-
 
                     String response = new HttpHandler.Builder()
                             .setUri(URI)
@@ -662,6 +725,22 @@
                             .setJson(JSON.toJSONString(getOrderResult0))
                             .build()
                             .doPost();
+
+                    try {
+                        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());
+                    }
+
                     if (!Cools.isEmpty(response)) {
                         log.warn(response);
                         Result result = JSON.parseObject(response, Result.class);

--
Gitblit v1.9.1