From b5e964367ac427a49ebfaa48d0d1517d5295bd72 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 01 四月 2021 16:19:15 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 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 f49210e..c1e19f6 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
@@ -294,6 +294,7 @@
                 List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class);
                 if (!Cools.isEmpty(list)) {
                     boolean complete = true;
+                    Set<String> existNumbers = new HashSet<>();
                     for (GetOrderResult0 data : list) {
                         if (custOrderService.selectCount(new EntityWrapper<CustOrder>()
                                 .eq("number", data.getNumber())
@@ -301,6 +302,7 @@
                                 ) > 0) {
 //                            log.error("{}鍗曞彿宸插瓨鍦�", data.getNumber());
 //                            complete = false;
+                            existNumbers.add(data.getNumber());
                             continue;
                         }
                         for (GetOrderResultDetl0 detl0 : data.getDetail()) {
@@ -309,6 +311,7 @@
                                     data.getBillDate(),    // 鍗曟嵁鏃ユ湡[闈炵┖]
                                     data.getBTypeID(),    // 瀹㈡埛缂栧彿
                                     data.getETypeID(),    // 缁忔墜浜虹紪鍙穂闈炵┖]
+                                    data.getVchcode(),  // 鍗曟嵁鑷ID
                                     detl0.getUserCode(),    // 鍟嗗搧缂栧彿
                                     detl0.getQty(),    // 鍟嗗搧鏁伴噺
                                     detl0.getQty(),    // 鎬绘暟閲�
@@ -320,8 +323,7 @@
                                     now,    // 淇敼鏃堕棿
                                     data.getSummary()    // 澶囨敞
                             );
-                            boolean insert = custOrderService.insert(custOrder);
-                            if (!insert) {
+                            if (!custOrderService.insert(custOrder)) {
                                 complete = false;
                                 log.error("淇濆瓨閿�鍞鍗曞け璐ワ紒");
                             }
@@ -330,7 +332,9 @@
                     if (complete) {
                         List<String> collect = list.stream().map(GetOrderResult0::getNumber).distinct().collect(Collectors.toList());
                         for (String number : collect) {
-                            custOrderService.updateStatus(number, 1);
+                            if (!existNumbers.contains(number)) {
+                                custOrderService.updateStatus(number, 1);
+                            }
                         }
                     }
 
@@ -346,12 +350,12 @@
     /**
      * 瀹屾垚閿�鍞鍗�
      */
-//    @Scheduled(cron = "0/10 * * * * ? ")
+    @Scheduled(cron = "0/10 * * * * ? ")
     @Transactional
 //    @PostConstruct
     public void finishOrdersExecute(){
         try {
-            List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4));
+            List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4).isNotNull("vch_code"));
             if (!Cools.isEmpty(custOrders)) {
                 List<String> numbers = custOrders.stream().map(CustOrder::getNumber).distinct().collect(Collectors.toList());
                 for (String number : numbers) {
@@ -370,6 +374,7 @@
                                 getOrderResult0.setBillDate(custOrder.getBillDate());
                                 getOrderResult0.setBTypeID(custOrder.getBTypeId());
                                 getOrderResult0.setKTypeID("瀹忔尯浠撳簱");
+                                getOrderResult0.setVchcode(custOrder.getVchcode());
                             }
                             // 琛ㄤ綋
                             GetOrderResultDetl0 detl0 = new GetOrderResultDetl0();
@@ -377,6 +382,7 @@
                             detl0.setQty(custOrder.getTotal());
                             detl0.setPrice(custOrder.getPrice());
                             detl0.setComment(custOrder.getComment());
+                            detl0.setRowNo(custOrder.getRowNo());
                             list.add(detl0);
                             iterator.remove();
                         }

--
Gitblit v1.9.1