From 2b38e9c64ce9d6b6b054d1540ccd53a9d1bba30a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 02 三月 2021 11:23:28 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |   51 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 43 insertions(+), 8 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 64c8002..387f582 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
@@ -5,15 +5,18 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
-import zy.cloud.wms.common.service.MainService;
+import org.springframework.transaction.annotation.Transactional;
 import zy.cloud.wms.common.service.erp.entity.GetDataResult;
-import zy.cloud.wms.manager.service.MatService;
+import zy.cloud.wms.manager.entity.CustOrder;
+import zy.cloud.wms.manager.service.CustOrderService;
 import zy.cloud.wms.manager.utils.HttpHandler;
 
 import java.io.IOException;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * erp浠诲姟鎺у埗鍣�
@@ -27,14 +30,13 @@
     public static final String GET_ORDERS = "cM/basis/getOrders";
 
     @Autowired
-    private MatService matService;
-    @Autowired
-    private MainService mainService;
+    private CustOrderService custOrderService;
 
     /**
-     * 鍘熸潗鏂�
+     * 鎸佷箙鍖栭攢鍞鍗�
      */
 //    @Scheduled(cron = "0/3 * * * * ? ")
+    @Transactional
     public void getOrdersExecute(){
         try {
             Map<String, Object> json = new HashMap<>();
@@ -49,11 +51,42 @@
                 log.error("璇锋眰锛歿}\nError锛屽搷搴旂粨鏋滀负绌�!", URI + GET_ORDERS);
             } else {
                 log.info(response);
+                Date now = new Date();
                 Result result = JSON.parseObject(response, Result.class);
+                if (result.getCode() != 1) {
+                    return;
+                }
                 List<GetDataResult> list = JSON.parseArray(result.getData(), GetDataResult.class);
                 if (!Cools.isEmpty(list)) {
-                    // 鐢熸垚鍑哄簱鍗�
-                    mainService.stockOutProcess(list);
+                    boolean complete = true;
+                    for (GetDataResult data : list) {
+                        CustOrder custOrder = new CustOrder(
+                                data.getNumber(),    // 閿�鍞崟鍙�
+                                data.getBillDate(),    // 鍗曟嵁鏃ユ湡[闈炵┖]
+                                data.getBTypeID(),    // 瀹㈡埛缂栧彿
+                                data.getETypeID(),    // 缁忔墜浜虹紪鍙穂闈炵┖]
+                                data.getUserCode(),    // 鍟嗗搧缂栧彿
+                                data.getQty(),    // 鍟嗗搧鏁伴噺
+                                data.getPrice(),    // 鍟嗗搧鍗曚环
+                                data.getComment(),    // 鍟嗗搧澶囨敞[闈炵┖]
+                                1,    // 鐘舵��
+                                now,    // 娣诲姞鏃堕棿
+                                now,    // 淇敼鏃堕棿
+                                null    // 澶囨敞
+                        );
+                        boolean insert = custOrderService.insert(custOrder);
+                        if (!insert) {
+                            complete = false;
+                            log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒");
+                        }
+                    }
+                    if (complete) {
+                        List<String> collect = list.stream().map(GetDataResult::getNumber).distinct().collect(Collectors.toList());
+                        for (String number : collect) {
+                            custOrderService.completeLoading(number);
+                        }
+                    }
+
                 }
             }
         } catch (IOException e) {
@@ -62,4 +95,6 @@
 
     }
 
+
+
 }

--
Gitblit v1.9.1