From b500351cd2eddfe3e8f8b3e05d3e677a20b67e06 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 22 四月 2021 16:40:30 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |  219 +++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 157 insertions(+), 62 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 6bc4f44..e4f8b0c 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
@@ -208,6 +208,151 @@
     }
 
     /**
+     * 鍟嗗搧涓嬭浇
+     */
+    @Scheduled(cron = "0/5 * * * * ? ")
+    public void updateMatExecute(){
+        try {
+            Map<String, Object> param = new HashMap<>();
+            param.put("Flag", 6);
+            String response = new HttpHandler.Builder()
+                    .setUri(URI)
+                    .setPath(GET_BASIS)
+                    .setJson(JSON.toJSONString(param))
+                    .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<GetBasisResult> list = JSON.parseArray(result.getData(), GetBasisResult.class);
+                Tag first = null;
+                for (GetBasisResult data : list) {
+                    Mat mat = matService.selectByMatnr(data.getUserCode());
+                    String modifyDate = data.getModifyDate();
+                    Date updateTime = null;
+                    if (!Cools.isEmpty(modifyDate)) {
+                        updateTime = DateUtils.convert(data.getModifyDate());
+                    }
+
+                    // 鍒嗙被
+                    Tag second = tagService.selectOne(new EntityWrapper<Tag>().eq("name", data.getYjfl()).eq("level", 2));
+                    if (second == null) {
+                        if (first == null) {
+                            first = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 1));
+                            if (first == null) {
+                                throw new CoolException("鍏ㄩ儴鍒嗙被鍑洪敊");
+                            }
+                        }
+                        NodeUtils nodeUtils = new NodeUtils();
+                        nodeUtils.executePath(first.getId());
+                        second = new Tag(
+                                null,    // 缂栧彿
+                                data.getYjfl(),    // 鍚嶇О
+                                first.getId(),    // 鐖剁骇
+                                first.getName(),    // 鐖剁骇鍚嶇О
+                                nodeUtils.path.toString(),    // 鍏宠仈璺緞
+                                nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
+                                0,    // 绫诲瀷
+                                null,    // 璐熻矗浜�
+                                null,    // 鍥剧墖
+                                null,    // 绠�瑕佹弿杩�
+                                null,    // 鏁伴噺
+                                2,    // 绛夌骇
+                                null,    // 鎺掑簭
+                                1,    // 鐘舵��
+                                now,    // 娣诲姞鏃堕棿
+                                null,    // 娣诲姞浜哄憳
+                                now,    // 淇敼鏃堕棿
+                                null,    // 淇敼浜哄憳
+                                null    // 澶囨敞
+                        );
+                        if (tagMapper.insert(second) == 0) {
+                            throw new CoolException("鎻掑叆鍒嗙被澶辫触");
+                        }
+                    }
+
+                    Tag third = tagService.selectOne(new EntityWrapper<Tag>().eq("level", 3).eq("name", data.getEjfl()).eq("parent_name", data.getYjfl()));
+                    if (third == null) {
+                        NodeUtils nodeUtils = new NodeUtils();
+                        nodeUtils.executePath(second.getId());
+                        third = new Tag(
+                                null,    // 缂栧彿
+                                data.getEjfl(),    // 鍚嶇О
+                                second.getId(),    // 鐖剁骇
+                                second.getName(),    // 鐖剁骇鍚嶇О
+                                nodeUtils.path.toString(),    // 鍏宠仈璺緞
+                                nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
+                                0,    // 绫诲瀷
+                                null,    // 璐熻矗浜�
+                                null,    // 鍥剧墖
+                                null,    // 绠�瑕佹弿杩�
+                                null,    // 鏁伴噺
+                                3,    // 绛夌骇
+                                null,    // 鎺掑簭
+                                1,    // 鐘舵��
+                                now,    // 娣诲姞鏃堕棿
+                                null,    // 娣诲姞浜哄憳
+                                now,    // 淇敼鏃堕棿
+                                null,    // 淇敼浜哄憳
+                                null    // 澶囨敞
+                        );
+                        if (tagMapper.insert(third) == 0) {
+                            throw new CoolException("鎻掑叆鍒嗙被澶辫触");
+                        }
+                    }
+
+                    if (null == mat) {
+                        mat = new Mat(
+                                String.valueOf(data.getRec()),    // 缂栧彿
+                                null,    // 鎵�灞炲尯鍩�
+                                third.getId(),    // 鎵�灞炲綊绫�
+                                data.getUserCode(),    // 鍟嗗搧缂栧彿
+                                data.getFullName(),    // 鍟嗗搧鍚嶇О
+                                null,    // 鍚嶇О
+                                data.getStandard(),    // 瑙勬牸
+                                null,    // 鍨嬪彿
+                                null,    // 鎵瑰彿
+                                data.getUnit3(),    // 鍗曚綅
+                                data.getBarcode(),    // 鏉$爜
+                                null,    // 鍗曟嵁绫诲瀷
+                                null,    // 鍗曟嵁缂栧彿
+                                null,    // 瀹㈡埛鍚嶇О
+                                null,    // 鍝侀」鏁�
+                                null,    // 搴撳瓨浣欓噺
+                                null,    // 閲嶉噺
+                                1,    //
+                                null,    // 娣诲姞浜哄憳
+                                now,    // 娣诲姞鏃堕棿
+                                null,    // 淇敼浜哄憳
+                                updateTime,    // 淇敼鏃堕棿
+                                null    // 澶囨敞
+                        );
+                        matService.insert(mat);
+                    } else {
+                        mat.setUuid(String.valueOf(data.getRec()));
+                        mat.setMatnr(data.getUserCode());
+                        mat.setMaktx(data.getFullName());
+                        mat.setSpecs(data.getStandard());
+                        mat.setUpdateTime(updateTime);
+                        mat.setBarcode(data.getBarcode());
+                        mat.setUnit(data.getUnit3());
+                        matService.updateById(mat);
+                    }
+                    log.info("====>> 鏇存柊鐗╂枡锛歿}", data.getUserCode());
+                }
+
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException(e.getMessage());
+        }
+    }
+
+    /**
      * 瀹㈡埛涓嬭浇
      */
     //    @Scheduled(cron = "0/5 * * * * ? ")
@@ -465,7 +610,7 @@
     }
 
     /**
-     * 瀹屾垚閿�鍞鍗�
+     * 瀹屾垚閲囪喘閫�璐ц鍗�
      */
     @Scheduled(cron = "0/10 * * * * ? ")
     @Transactional
@@ -596,15 +741,17 @@
     /**
      * 鑾峰彇鍙栨秷璁㈠崟
      */
-    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0/10 * * * * ? ")
     @Transactional
 //    @PostConstruct
     public void getCancelOrdersExecute(){
         try {
             Map<String, Object> json = new HashMap<>();
+            json.put("vchType", 151);
+            json.put("flag", 2);
             String response = new HttpHandler.Builder()
                     .setUri(URI)
-                    .setPath(OVER_BILL)
+                    .setPath(GET_ORDERS)
                     .setJson(JSON.toJSONString(json))
                     .build()
                     .doPost();
@@ -617,14 +764,15 @@
                 }
                 List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class);
                 if (!Cools.isEmpty(list)) {
-                    boolean complete = true;
                     Set<String> existNumbers = new HashSet<>();
-
-                    String cancelNumber = "";
-                    if (!orderService.updateSettle(cancelNumber, 5L)) {
-                        throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
+                    for (GetOrderResult0 result0 : list) {
+                        existNumbers.add(result0.getNumber());
                     }
-
+                    for (String number : existNumbers) {
+                        if (!orderService.updateSettle(number, 5L)) {
+//                            throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
+                        }
+                    }
 
                 }
             }
@@ -632,59 +780,6 @@
             e.printStackTrace();
             throw new RuntimeException(e.getMessage());
         }
-
-    }
-
-    /**
-     * 涓婁紶閿�鍞鍗曞彇娑堢粨鏋�
-     */
-    @Scheduled(cron = "0/5 * * * * ? ")
-    @Transactional
-//    @PostConstruct
-    public void uploadCancelOrdersExecute(){
-//        try {
-//            List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 3).isNotNull("number"));
-//            if (Cools.isEmpty(orders)) {
-//                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