From d559780d63e92b9cbbdf82b819cbc8bc9053da80 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 16 三月 2021 08:18:59 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 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 ee72258..5c2099e 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
@@ -16,9 +16,11 @@
 import zy.cloud.wms.manager.entity.Cstmr;
 import zy.cloud.wms.manager.entity.CustOrder;
 import zy.cloud.wms.manager.entity.Mat;
+import zy.cloud.wms.manager.entity.Tag;
 import zy.cloud.wms.manager.mapper.TagMapper;
 import zy.cloud.wms.manager.service.*;
 import zy.cloud.wms.manager.utils.HttpHandler;
+import zy.cloud.wms.manager.utils.NodeUtils;
 
 import java.io.IOException;
 import java.util.Date;
@@ -72,7 +74,128 @@
                     .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) {

--
Gitblit v1.9.1