From 53196fd1ca58144699eff7f04978d59774e7caec Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 05 四月 2021 10:45:29 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 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 c1e19f6..a844e3c 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
@@ -39,6 +39,8 @@
     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 OVER_BILL = "cM/basis/OverBill";
+    public static final String UPLOAD_CANCEL_RESULT = "cM/basis/cancelOrders";
 
     @Autowired
     private CustOrderService custOrderService;
@@ -474,4 +476,93 @@
     }
 
 
+    /**
+     * 鑾峰彇鍙栨秷璁㈠崟
+     */
+    @Scheduled(cron = "0/5 * * * * ? ")
+    @Transactional
+//    @PostConstruct
+    public void getCancelOrdersExecute(){
+        try {
+            Map<String, Object> json = new HashMap<>();
+            String response = new HttpHandler.Builder()
+                    .setUri(URI)
+                    .setPath(OVER_BILL)
+                    .setJson(JSON.toJSONString(json))
+                    .build()
+                    .doPost();
+            if (!Cools.isEmpty(response)) {
+//                log.info(response);
+                Date now = new Date();
+                Result result = JSON.parseObject(response, Result.class);
+                if (result.getCode() != 1) {
+                    return;
+                }
+                List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class);
+                if (!Cools.isEmpty(list)) {
+                    boolean complete = true;
+                    Set<String> existNumbers = new HashSet<>();
+
+                }
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+            throw new RuntimeException(e.getMessage());
+        }
+
+    }
+
+    /**
+     * 涓婁紶閿�鍞鍗曞彇娑堢粨鏋�
+     */
+    @Scheduled(cron = "0/5 * * * * ? ")
+    @Transactional
+//    @PostConstruct
+    public void uploadCancelOrdersExecute(){
+        try {
+            List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 3).isNotNull("vch_code"));
+            if (Cools.isEmpty(custOrders)) {
+                return;
+            }
+            Map<String, Object> json = new HashMap<>();
+            List<UploadCancelResult> list = new ArrayList<>();
+            for (CustOrder custOrder : custOrders) {
+                UploadCancelResult result = new UploadCancelResult();
+                result.setNumber(custOrder.getNumber());
+                result.setUserCode(custOrder.getUserCode());
+                result.setQty(custOrder.getTotal());
+                result.setStatus(1);
+                list.add(result);
+            }
+            json.put("data", list);
+            String response = new HttpHandler.Builder()
+                    .setUri(URI)
+                    .setPath(UPLOAD_CANCEL_RESULT)
+                    .setJson(JSON.toJSONString(json))
+                    .build()
+                    .doPost();
+            if (!Cools.isEmpty(response)) {
+//                log.info(response);
+                Date now = new Date();
+                Result result = JSON.parseObject(response, Result.class);
+                if (result.getCode() != 1) {
+                    return;
+                }
+                for (UploadCancelResult result1 : list) {
+                    // 杞巻鍙叉。
+                    int save = custOrderMapper.saveLog(result1.getNumber(), result1.getUserCode());
+                    if (save > 0) {
+                        if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", result1.getNumber()).eq("user_code", result1.getUserCode())) == 0) {
+                            throw new CoolException("鍒犻櫎閿�鍞鍗曞け璐�");
+                        }
+                    }
+                }
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+            throw new RuntimeException(e.getMessage());
+        }
+
+    }
+
 }

--
Gitblit v1.9.1