From b2dc2d7385afbe3efcf5146cb477935783433295 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 21 十月 2023 17:03:04 +0800
Subject: [PATCH] #
---
 src/main/resources/mapper/OrderMapper.xml                                  |    9 
 src/main/java/com/zy/asrs/service/OrderService.java                        |    1 
 src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java         |   47 ++++
 src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java   |  133 +++++++++++++
 src/main/webapp/static/layuiadmin/json/console/top-card.js                 |   77 -------
 src/main/webapp/static/layuiadmin/json/console/top-search.js               |   47 ----
 src/main/webapp/static/layuiadmin/json/console/prograss.js                 |   37 ---
 src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java |  133 +++++++++++++
 src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java                |   16 
 src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java |   12 
 src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java               |    5 
 src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java       |   15 -
 src/main/java/com/zy/asrs/mapper/OrderMapper.java                          |    1 
 src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java       |   49 ++++
 src/main/resources/application.yml                                         |   11 
 15 files changed, 407 insertions(+), 186 deletions(-)
diff --git a/src/main/java/com/zy/asrs/mapper/OrderMapper.java b/src/main/java/com/zy/asrs/mapper/OrderMapper.java
index 8b38a11..e3770ad 100644
--- a/src/main/java/com/zy/asrs/mapper/OrderMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/OrderMapper.java
@@ -15,6 +15,7 @@
     int updateSettle(@Param("orderId")Long orderId, @Param("settle")Long settle, @Param("userId")Long userId);
 
     List<Order> selectComplete();
+    List<Order> selectComplete8();
 
     int addToLogTable(Order order);
 
diff --git a/src/main/java/com/zy/asrs/service/OrderService.java b/src/main/java/com/zy/asrs/service/OrderService.java
index 5054dd9..44ab470 100644
--- a/src/main/java/com/zy/asrs/service/OrderService.java
+++ b/src/main/java/com/zy/asrs/service/OrderService.java
@@ -23,6 +23,7 @@
     void remove(Long orderId);
 
     List<Order> selectComplete();
+    List<Order> selectComplete8();
 
     boolean addToLogTable(Order order);
 
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
index 952e6da..0d63296 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -166,6 +166,11 @@
     }
 
     @Override
+    public List<Order> selectComplete8() {
+        return this.baseMapper.selectComplete8();
+    }
+
+    @Override
     public boolean addToLogTable(Order order) {
         return this.baseMapper.addToLogTable(order) > 0;
     }
diff --git a/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
index 1c79437..2767e9f 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
@@ -15,7 +15,7 @@
 import java.util.List;
 
 /**
- * Created by vincent on 2020/7/7
+ * Created by vincent on 2023/10/21
  */
 @Slf4j
 @Component
@@ -25,18 +25,9 @@
     private ReviewOrderSyncHandler reviewOrderSyncHandler;
     @Autowired
     private OrderService orderService;
-    @Autowired
-    private ApiLogService apiLogService;
+
     @Value("${erp.switch.ReviewOrderSwitch}")
     private boolean ReviewOrderSwitch;
-//    @Scheduled(cron = "0 0 1 * * ? ")
-    public void clearApiLog(){
-        try {
-            apiLogService.clearWeekBefore();
-        } catch (Exception e) {
-            log.error("绗笁鏂规帴鍙f棩蹇楄嚜鍔ㄦ竻闄ゅけ璐ワ紙鑼冨洿锛氫竴鍛ㄤ箣鍓�", e);
-        }
-    }
 
     @Scheduled(cron = "0/3 * * * * ? ")
     @Async("orderThreadPool")
@@ -48,7 +39,7 @@
         for (Order order : orders) {
             ReturnT<String> result = reviewOrderSyncHandler.start(order);
             if (!result.isSuccess()) {
-                log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                log.error("鍗曟嵁[orderNo={}]鍚慹rp瀹℃牳澶辫触", order.getOrderNo());
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
new file mode 100644
index 0000000..932bca7
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
@@ -0,0 +1,47 @@
+package com.zy.asrs.task.kingdee;
+
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.service.OrderService;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.task.kingdee.handler.SubmitOrderSyncHandler;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * Created by Monkey D. Luffy on 2023.10.21
+ */
+@Slf4j
+@Component
+public class SaveOrderSyncScheduler {
+
+    @Autowired
+    private SubmitOrderSyncHandler submitOrderSyncHandler;
+    @Autowired
+    private OrderService orderService;
+
+    @Value("${erp.switch.ReviewOrderSwitch}")
+    private boolean ReviewOrderSwitch;
+
+//    @Scheduled(cron = "0/3 * * * * ? ")
+    @Async("orderThreadPool")
+    public void completeAndReport(){
+        if (1==1) return;
+        if(!ReviewOrderSwitch){
+            return;
+        }
+        List<Order> orders = orderService.selectComplete8();
+        for (Order order : orders) {
+            ReturnT<String> result = submitOrderSyncHandler.start(order);
+            if (!result.isSuccess()) {
+                log.error("鍗曟嵁[orderNo={}]鎻愪氦鑷砮rp澶辫触", order.getOrderNo());
+            }
+        }
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
new file mode 100644
index 0000000..069489a
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
@@ -0,0 +1,49 @@
+package com.zy.asrs.task.kingdee;
+
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.service.OrderService;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.task.kingdee.handler.ReviewOrderSyncHandler;
+import com.zy.asrs.task.kingdee.handler.SaveOrderSyncHandler;
+import com.zy.asrs.task.kingdee.handler.SubmitOrderSyncHandler;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * Created by Monkey D. Luffy on 2023.10.21
+ */
+@Slf4j
+@Component
+public class SubmitOrderSyncScheduler {
+
+    @Autowired
+    private SaveOrderSyncHandler saveOrderSyncHandler;
+    @Autowired
+    private OrderService orderService;
+
+    @Value("${erp.switch.ReviewOrderSwitch}")
+    private boolean ReviewOrderSwitch;
+
+    @Scheduled(cron = "0/3 * * * * ? ")
+    @Async("orderThreadPool")
+    public void completeAndReport(){
+        if(!ReviewOrderSwitch){
+            return;
+        }
+        List<Order> orders = orderService.selectComplete8();
+        for (Order order : orders) {
+            ReturnT<String> result = saveOrderSyncHandler.start(order);
+            if (!result.isSuccess()) {
+                log.error("鍗曟嵁[orderNo={}]淇濆瓨鑷砮rp澶辫触", order.getOrderNo());
+            }
+        }
+    }
+
+}
diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java
index 4387b50..313ebc8 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java
@@ -32,9 +32,9 @@
     //绔彛
     private String URL;
 
-    @Value("${erp.address.outaddress}")
+    @Value("${erp.address.outaddressAudit}")
     //瀹℃牳鍦板潃
-    private String outaddress;
+    private String outaddressAudit;
 
     @Autowired
     private OrderService orderService;
@@ -72,17 +72,17 @@
             response = new HttpHandler.Builder()
                     .setHeaders(headers)
                     .setUri(URL)
-                    .setPath(outaddress)
+                    .setPath(outaddressAudit)
                     .setJson(add)
                     .build()
                     .doPost();
             JSONObject data = JSON.parseObject(response);
             Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
             String bool=IsSuccess.toString();
-            //涓婃姤瀹屾垚璁㈠崟4杞�6
+            //瀹℃牳瀹屾垚鍘熻鍗�4杞�8  8.瀹℃牳瀹屾垚
             if(bool.equals("true")){
                 success = true;
-                order.setSettle(6L);
+                order.setSettle(8L);
                 orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
             }
         } catch (Exception e) {
@@ -94,7 +94,7 @@
                 // 淇濆瓨鎺ュ彛鏃ュ織
                 apiLogService.save(
                         "瀹℃牳",
-                        URL+ outaddress,
+                        URL+ outaddressAudit,
                         null,
                         "127.0.0.1",
                         add,
diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java
new file mode 100644
index 0000000..88134a3
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java
@@ -0,0 +1,133 @@
+package com.zy.asrs.task.kingdee.handler;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.asrs.entity.DocType;
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.service.DocTypeService;
+import com.zy.asrs.service.OrderService;
+import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.common.utils.HttpHandler;
+import com.zy.erp.kingdee.enums.KingDeeUtilType;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.Set;
+
+/**
+ * Created by Monkey D. Luffy on 2023.10.21
+ */
+@Slf4j
+@Service
+public class SaveOrderSyncHandler extends AbstractHandler<String> {
+    @Value("${erp.address.URL}")
+    //绔彛
+    private String URL;
+
+    @Value("${erp.address.outaddressSave}")
+    //瀹℃牳鍦板潃
+    private String outaddressSave;
+
+    @Autowired
+    private OrderService orderService;
+    @Autowired
+    private ApiLogService apiLogService;
+    @Autowired
+    private DocTypeService docTypeService;
+    @Autowired
+    private LoginAuthenticationHandler loginAuthenticationHandler;
+
+    @Transactional
+    public ReturnT<String> start(Order order) {
+        //鐧诲綍閲戣澏r
+        ReturnT<String> start = loginAuthenticationHandler.start();
+        DocType docType = docTypeService.selectById(order.getDocType());
+        if (null == docType) {
+            return SUCCESS;
+        }
+        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName());
+
+        //鏉′欢鎷兼帴
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("Numbers",order.getOrderNo());
+        JSONObject jsonObject1 = new JSONObject();
+        jsonObject1.put("data", jsonObject);
+        jsonObject1.put("FormId",kingDeeUtilType.correspondingFormId);
+        String add = jsonObject1.toJSONString();
+        //涓婃姤
+        String response = "";
+        boolean success = false;
+        try {
+            //鑾峰彇Cookie鍊�
+            HashMap<String, Object> headers = new HashMap<>();
+            headers.put("Cookie", start.getContent());
+            response = new HttpHandler.Builder()
+                    .setHeaders(headers)
+                    .setUri(URL)
+                    .setPath(outaddressSave)
+                    .setJson(add)
+                    .build()
+                    .doPost();
+            JSONObject data = JSON.parseObject(response);
+            Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
+            String bool=IsSuccess.toString();
+            //淇濆瓨瀹屾垚鍘熻鍗�8杞�6
+            if(bool.equals("true")){
+                success = true;
+                order.setSettle(6L);
+                orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
+            }
+        } catch (Exception e) {
+            log.error("fail", e);
+//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        } finally {
+            try {
+                // 淇濆瓨鎺ュ彛鏃ュ織
+                apiLogService.save(
+                        "淇濆瓨",
+                        URL+ outaddressSave,
+                        null,
+                        "127.0.0.1",
+                        add,
+                        response,
+                        success
+                );
+            } catch (Exception e) {
+                log.error("", e);
+            }
+        }
+        return SUCCESS;
+    }
+    public static Object findValueByKey(JSONObject json, String key) {
+        Set<String> keySet = json.keySet();
+        for (String k : keySet) {
+            Object v = json.get(k);
+            if (k.equals(key)) {
+                return v;
+            } else if (v instanceof JSONArray) {
+                int size = ((JSONArray) v).size();
+                for (int i = 0; i <= size - 1; i++) {
+                    Object result = findValueByKey((JSONObject) ((JSONArray) v).get(i), key);
+                    if (result != null){
+                        return result;
+                    }
+                }
+            } else if (v instanceof JSONObject){
+                Object result = findValueByKey((JSONObject) v, key);
+                if (result != null){
+                    return result;
+                }
+            }
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java
new file mode 100644
index 0000000..7e922d6
--- /dev/null
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java
@@ -0,0 +1,133 @@
+package com.zy.asrs.task.kingdee.handler;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.zy.asrs.entity.DocType;
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.service.ApiLogService;
+import com.zy.asrs.service.DocTypeService;
+import com.zy.asrs.service.OrderService;
+import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.common.utils.HttpHandler;
+import com.zy.erp.kingdee.enums.KingDeeUtilType;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.Set;
+
+/**
+ * Created by Monkey D. Luffy on 2023.10.21
+ */
+@Slf4j
+@Service
+public class SubmitOrderSyncHandler extends AbstractHandler<String> {
+    @Value("${erp.address.URL}")
+    //绔彛
+    private String URL;
+
+    @Value("${erp.address.outaddressSubmit}")
+    //瀹℃牳鍦板潃
+    private String outaddressSubmit;
+
+    @Autowired
+    private OrderService orderService;
+    @Autowired
+    private ApiLogService apiLogService;
+    @Autowired
+    private DocTypeService docTypeService;
+    @Autowired
+    private LoginAuthenticationHandler loginAuthenticationHandler;
+
+    @Transactional
+    public ReturnT<String> start(Order order) {
+        //鐧诲綍閲戣澏r
+        ReturnT<String> start = loginAuthenticationHandler.start();
+        DocType docType = docTypeService.selectById(order.getDocType());
+        if (null == docType) {
+            return SUCCESS;
+        }
+        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName());
+
+        //鏉′欢鎷兼帴
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("Numbers",order.getOrderNo());
+        JSONObject jsonObject1 = new JSONObject();
+        jsonObject1.put("data", jsonObject);
+        jsonObject1.put("FormId",kingDeeUtilType.correspondingFormId);
+        String add = jsonObject1.toJSONString();
+        //涓婃姤
+        String response = "";
+        boolean success = false;
+        try {
+            //鑾峰彇Cookie鍊�
+            HashMap<String, Object> headers = new HashMap<>();
+            headers.put("Cookie", start.getContent());
+            response = new HttpHandler.Builder()
+                    .setHeaders(headers)
+                    .setUri(URL)
+                    .setPath(outaddressSubmit)
+                    .setJson(add)
+                    .build()
+                    .doPost();
+            JSONObject data = JSON.parseObject(response);
+            Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
+            String bool=IsSuccess.toString();
+            //瀹℃牳瀹屾垚鍘熻鍗�8杞�6
+            if(bool.equals("true")){
+                success = true;
+                order.setSettle(6L);
+                orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
+            }
+        } catch (Exception e) {
+            log.error("fail", e);
+//            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        } finally {
+            try {
+                // 淇濆瓨鎺ュ彛鏃ュ織
+                apiLogService.save(
+                        "鎻愪氦",
+                        URL+ outaddressSubmit,
+                        null,
+                        "127.0.0.1",
+                        add,
+                        response,
+                        success
+                );
+            } catch (Exception e) {
+                log.error("", e);
+            }
+        }
+        return SUCCESS;
+    }
+    public static Object findValueByKey(JSONObject json, String key) {
+        Set<String> keySet = json.keySet();
+        for (String k : keySet) {
+            Object v = json.get(k);
+            if (k.equals(key)) {
+                return v;
+            } else if (v instanceof JSONArray) {
+                int size = ((JSONArray) v).size();
+                for (int i = 0; i <= size - 1; i++) {
+                    Object result = findValueByKey((JSONObject) ((JSONArray) v).get(i), key);
+                    if (result != null){
+                        return result;
+                    }
+                }
+            } else if (v instanceof JSONObject){
+                Object result = findValueByKey((JSONObject) v, key);
+                if (result != null){
+                    return result;
+                }
+            }
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java b/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
index 0fd8e5c..99c3f4b 100644
--- a/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
+++ b/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
@@ -3,25 +3,25 @@
 public enum KingDeeUtilType {
     BD_MATERIAL(0, "鐗╂枡妗f","BD_MATERIAL","","","",1),
 //    STK_InStock(1, "閲囪喘鍏ュ簱鍗�","STK_InStock","FRealQty","","",1),
-//    PUR_MRB(2, "閲囪喘閫�鏂�","PUR_MRB","FRMREALQTY","","",1),
-//    PRD_PickMtrl(3, "鐢熶骇棰嗘枡","PRD_PickMtrl","FActualQty","","",1),
-//    PRD_ReturnMtrl(4, "鐢熶骇閫�鏂�","PRD_ReturnMtrl","FQty","","",1),
-//    PRD_FeedMtrl(5, "鐢熶骇琛ユ枡","PRD_FeedMtrl","FActualQty","","",1),
+//    PUR_MRB(2, "閲囪喘閫�鏂欏崟","PUR_MRB","FRMREALQTY","","",1),
+//    PRD_PickMtrl(3, "鐢熶骇棰嗘枡鍗�","PRD_PickMtrl","FActualQty","","",1),
+//    PRD_ReturnMtrl(4, "鐢熶骇閫�鏂欏崟","PRD_ReturnMtrl","FQty","","",1),
+//    PRD_FeedMtrl(5, "鐢熶骇琛ユ枡鍗�","PRD_FeedMtrl","FActualQty","","",1),
 //    STK_TransferDirect(6, "鐩存帴璋冩嫧鍗�","STK_TransferDirect","","FQty","",1),
 //    STK_StockCountGain(7, "鐩樼泩鍗�","STK_StockCountGain","FGainQty","","",1),
 //    STK_StockCountLoss(8, "鐩樹簭鍗�","STK_StockCountLoss","FLossQty","","",1),
 //    STK_MisDelivery(9, "鍏朵粬鍑哄簱鍗�","STK_MisDelivery","FQty","","",1),
-//    SP_PickMtrl(10, "绠�鍗曠敓浜ч鏂�","SP_PickMtrl","FActualQty","","",1),
-//    SP_ReturnMtrl(11, "绠�鍗曠敓浜ч��鏂�","SP_ReturnMtrl","FQty","","",1),
+//    SP_PickMtrl(10, "绠�鍗曠敓浜ч鏂欏崟","SP_PickMtrl","FActualQty","","",1),
+//    SP_ReturnMtrl(11, "绠�鍗曠敓浜ч��鏂欏崟","SP_ReturnMtrl","FQty","","",1),
 //    SAL_OUTSTOCK(12, "閿�鍞嚭搴撳崟","SAL_OUTSTOCK","FRealQty","","",1),
-//    SAL_RETURNSTOCK(13, "閿�鍞��璐�","SAL_RETURNSTOCK","FRealQty","","",1),
+//    SAL_RETURNSTOCK(13, "閿�鍞��璐у崟","SAL_RETURNSTOCK","FRealQty","","",1),
     SAL_DELIVERYNOTICE(14, "鍙戣揣閫氱煡鍗�","SAL_DELIVERYNOTICE","","閿�鍞嚭搴撳崟","SAL_OUTSTOCK",0),
     STK_MISCELLANEOUS(15, "鍏朵粬鍏ュ簱鍗�","STK_MISCELLANEOUS","","鍏朵粬鍏ュ簱鍗�","STK_MISCELLANEOUS",1),
 //    BD_Supplier(16, "渚涘簲鍟�","BD_Supplier","","","",1),
     PUR_ReceiveBill(17, "鏀舵枡閫氱煡鍗�","PUR_ReceiveBill","","閲囪喘鍏ュ簱鍗�","STK_InStock",1),
     PRD_MORPT(18, "鐢熶骇姹囨姤鍗�","PRD_MORPT","","鐢熶骇鍏ュ簱鍗�","PRD_INSTOCK",1),
 //    PRD_INSTOCK(19, "鐢熶骇鍏ュ簱鍗�","PRD_INSTOCK","","","",1),
-    SAL_RETURNNOTICE(20, "閫�璐ч�氱煡鍗�","SAL_RETURNNOTICE","","閫�璐у叆搴撳崟","null",1),
+    SAL_RETURNNOTICE(20, "閫�璐ч�氱煡鍗�","SAL_RETURNNOTICE","","閿�鍞��璐у崟","SAL_RETURNSTOCK",1),
     STK_OutStockApply(21, "鍑哄簱鐢宠鍗�","STK_OutStockApply","","鍏朵粬鍑哄簱鍗�","STK_MisDelivery",0),
     ;
     public Integer id;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index c21bb59..e146ccf 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -66,8 +66,11 @@
 erp:
   #  寮�鍏�
   switch:
-    InboundOrderSwitch: true
+    #鑾峰彇鍗曟嵁寮�鍏�
+    InboundOrderSwitch: false
+    #鐧诲綍鎺ュ彛寮�鍏�
     LoginAuthenticationSwitch: false
+    #涓婃姤銆佸鏍稿崟鎹紑鍏�
     ReviewOrderSwitch: false
   #  鍦板潃
   address:
@@ -76,8 +79,12 @@
     loginaddress: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc
     #鍗曟嵁锛屽晢鍝佹。妗堝湴鍧�
     inaddress: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc
+    #缁撴灉涓婃姤锛堜繚瀛橈級鍗曞湴鍧�
+    outaddressSave: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
+    #缁撴灉涓婃姤锛堟彁浜わ級鍗曞湴鍧�
+    outaddressSubmit: K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc
     #缁撴灉涓婃姤锛堝鏍革級鍗曞湴鍧�
-    outaddress: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc
+    outaddressAudit: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc
   #  鐧诲綍璐﹀彿绠$悊
   login :
     acctID: "647e849ab6fa0f"
diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml
index f704b63..c1b06a4 100644
--- a/src/main/resources/mapper/OrderMapper.xml
+++ b/src/main/resources/mapper/OrderMapper.xml
@@ -62,6 +62,15 @@
         order by create_time asc
     </select>
 
+    <select id="selectComplete8" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+        and settle = 8
+        and status = 1
+        order by create_time asc
+    </select>
+
     <insert id="addToLogTable">
         INSERT INTO man_order_log SELECT * FROM man_order WHERE id = #{id}
     </insert>
diff --git a/src/main/webapp/static/layuiadmin/json/console/prograss.js b/src/main/webapp/static/layuiadmin/json/console/prograss.js
index 13a093b..961c28d 100644
--- a/src/main/webapp/static/layuiadmin/json/console/prograss.js
+++ b/src/main/webapp/static/layuiadmin/json/console/prograss.js
@@ -1,36 +1 @@
-{
-  "code": 0
-  ,"msg": ""
-  ,"count": "100"
-  ,"data": [{
-    "prograss": "寮�浼�"
-    ,"time": "涓�灏忔椂"
-    ,"complete": "宸插畬鎴�"
-    ,"LAY_CHECKED": true
-  },{
-    "prograss": "椤圭洰寮�鍙�"
-    ,"time": "涓ゅ皬鏃�"
-    ,"complete": "杩涜涓�"
-    ,"LAY_CHECKED": true
-  },{
-    "prograss": "闄悆楗�"
-    ,"time": "涓�灏忔椂"
-    ,"complete": "鏈畬鎴�"
-  },{
-    "prograss": "淇敼灏廱ug"
-    ,"time": "鍗婂皬鏃�"
-    ,"complete": "鏈畬鎴�"
-  },{
-    "prograss": "淇敼澶ug"
-    ,"time": "涓ゅ皬鏃�"
-    ,"complete": "鏈畬鎴�"
-  },{
-    "prograss": "淇敼灏廱ug"
-    ,"time": "鍗婂皬鏃�"
-    ,"complete": "鏈畬鎴�"
-  },{
-    "prograss": "淇敼澶ug"
-    ,"time": "涓ゅ皬鏃�"
-    ,"complete": "鏈畬鎴�"
-  }]
-}
\ No newline at end of file
+{"code":0,"msg":"","count":"100","data":[{"prograss":"寮�浼�","time":"涓�灏忔椂","complete":"宸插畬鎴�","LAY_CHECKED":true},{"prograss":"椤圭洰寮�鍙�","time":"涓ゅ皬鏃�","complete":"杩涜涓�","LAY_CHECKED":true},{"prograss":"闄悆楗�","time":"涓�灏忔椂","complete":"鏈畬鎴�"},{"prograss":"淇敼灏廱ug","time":"鍗婂皬鏃�","complete":"鏈畬鎴�"},{"prograss":"淇敼澶ug","time":"涓ゅ皬鏃�","complete":"鏈畬鎴�"},{"prograss":"淇敼灏廱ug","time":"鍗婂皬鏃�","complete":"鏈畬鎴�"},{"prograss":"淇敼澶ug","time":"涓ゅ皬鏃�","complete":"鏈畬鎴�"}]}
\ No newline at end of file
diff --git a/src/main/webapp/static/layuiadmin/json/console/top-card.js b/src/main/webapp/static/layuiadmin/json/console/top-card.js
index 51ee9bb..aeeeca3 100644
--- a/src/main/webapp/static/layuiadmin/json/console/top-card.js
+++ b/src/main/webapp/static/layuiadmin/json/console/top-card.js
@@ -1,76 +1 @@
-{
-  "code": 0
-  ,"msg": ""
-  ,"count": "100"
-  ,"data": [{
-    "id": 111
-    ,"title": "绀惧尯寮�濮嬫帴鍙� 鈥滆禐鍔╁晢骞垮憡鈥� 鎶曟斁"
-    ,"username": "璐ゅ績"
-    ,"channel": "鍏憡"
-    ,"href": "http://fly.layui.com/jie/15697/"
-    ,"crt": 61632
-  },{
-    "id": 222
-    ,"title": "layui 涓�鍛ㄥ勾"
-    ,"username": "鐚悆"
-    ,"channel": "璁ㄨ"
-    ,"href": "http://fly.layui.com/jie/16622/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "鍥涗釜鏈堢殑鍓嶇"
-    ,"username": "fd"
-    ,"channel": "鍒嗕韩"
-    ,"href": "http://fly.layui.com/jie/16651/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  },{
-    "id": 333
-    ,"title": "濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�"
-    ,"username": "绾搁鏈�"
-    ,"channel": "鎻愰棶"
-    ,"href": "http://fly.layui.com/jie/9352/"
-    ,"crt": 61632
-  }]
-}
\ No newline at end of file
+{"code":0,"msg":"","count":"100","data":[{"id":111,"title":"绀惧尯寮�濮嬫帴鍙� 鈥滆禐鍔╁晢骞垮憡鈥� 鎶曟斁","username":"璐ゅ績","channel":"鍏憡","href":"http://fly.layui.com/jie/15697/","crt":61632},{"id":222,"title":"layui 涓�鍛ㄥ勾","username":"鐚悆","channel":"璁ㄨ","href":"http://fly.layui.com/jie/16622/","crt":61632},{"id":333,"title":"鍥涗釜鏈堢殑鍓嶇","username":"fd","channel":"鍒嗕韩","href":"http://fly.layui.com/jie/16651/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632},{"id":333,"title":"濡備綍璇勪环LayUI鍜屼粬鐨勪綔鑰呴棽蹇�","username":"绾搁鏈�","channel":"鎻愰棶","href":"http://fly.layui.com/jie/9352/","crt":61632}]}
\ No newline at end of file
diff --git a/src/main/webapp/static/layuiadmin/json/console/top-search.js b/src/main/webapp/static/layuiadmin/json/console/top-search.js
index 9750e5e..6a39bfd 100644
--- a/src/main/webapp/static/layuiadmin/json/console/top-search.js
+++ b/src/main/webapp/static/layuiadmin/json/console/top-search.js
@@ -1,46 +1 @@
-{
-  "code": 0
-  ,"msg": ""
-  ,"count": "100"
-  ,"data": [{
-    "keywords": "璐ゅ績鏄敺鏄コ"
-    ,"frequency": 8520
-    ,"userNums": 2216
-  },{
-    "keywords": "Java绋嬪簭鍛樿兘鎵惧埌濂虫湅鍙嬪悧"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "姝よ〃鏍兼槸闈欐�佹ā鎷熸暟鎹�"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  },{
-    "keywords": "layui瀹樻柟鏁欑▼"
-    ,"frequency": 666
-    ,"userNums": 333
-  }]
-}
\ No newline at end of file
+{"code":0,"msg":"","count":"100","data":[{"keywords":"璐ゅ績鏄敺鏄コ","frequency":8520,"userNums":2216},{"keywords":"Java绋嬪簭鍛樿兘鎵惧埌濂虫湅鍙嬪悧","frequency":666,"userNums":333},{"keywords":"姝よ〃鏍兼槸闈欐�佹ā鎷熸暟鎹�","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333},{"keywords":"layui瀹樻柟鏁欑▼","frequency":666,"userNums":333}]}
\ No newline at end of file
--
Gitblit v1.9.1