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/task/OrderScheduler.java |   23 +++++--
 src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java    |  145 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/main/webapp/static/js/order/order.js                           |    2 
 3 files changed, 163 insertions(+), 7 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 a82b817..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 * * * * ? ")
diff --git a/src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java b/src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java
index 17b97c5..fd9a5b7 100644
--- a/src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java
+++ b/src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java
@@ -1,13 +1,17 @@
 package zy.cloud.wms.common.service.task;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
 import com.core.exception.CoolException;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 import zy.cloud.wms.manager.entity.Order;
+import zy.cloud.wms.manager.entity.Pakout;
 import zy.cloud.wms.manager.service.OrderService;
+import zy.cloud.wms.manager.service.PakoutService;
 
 import java.util.List;
 
@@ -16,11 +20,13 @@
  * Created by vincent on 2021/4/22
  */
 @Slf4j
-//@Component
+@Component
 public class OrderScheduler {
 
     @Autowired
     private OrderService orderService;
+    @Autowired
+    private PakoutService pakoutService;
 
     /**
      * 鍙栨秷璁㈠崟澶勭悊鍣�
@@ -30,11 +36,16 @@
     public void cancelOrderExecute(){
         List<Order> cancelOrders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 5));
         for (Order order : cancelOrders) {
-            
-
-
-            if (!orderService.updateSettle(order.getOrderNo(), 3L)) {
-                throw new CoolException("淇敼璁㈠崟鐘舵�佸け璐�");
+            if (!pakoutService.delete(new EntityWrapper<Pakout>().eq("doc_num", order.getOrderNo()))) {
+                throw new CoolException("鍒犻櫎鎷h揣鍗曞け璐�");
+            }
+            // 鍙栨秷閿�鍞鍗�
+            List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", order.getOrderNo()));
+            if (Cools.isEmpty(pakouts)){
+                // 淇敼鍗曟嵁鐘舵��
+                if (!orderService.updateSettle(order.getOrderNo(), 3L)) {
+                    throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
+                }
             }
         }
 
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index 5fd8558..7375a83 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -155,7 +155,7 @@
         headers: {token: localStorage.getItem('token')},
         url: baseUrl+'/order/list/auth',
         page: true,
-        limit: 10,
+        limit: 16,
         limits: [16, 30, 50, 100, 200, 500],
         toolbar: '#orderToolbar',
         height: 'full-100',

--
Gitblit v1.9.1