From fffcf8f632eb551f11d018184547ce01dcc4907f Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期一, 23 十二月 2024 08:13:58 +0800
Subject: [PATCH] 完善erp上报流程

---
 src/main/resources/mapper/OrderMapper.xml                                    |   52 +++++++++
 src/main/java/com/zy/asrs/task/kingdee/PushDowmOrderSyncScheduler.java       |    2 
 src/main/java/com/zy/asrs/service/OrderService.java                          |   15 ++
 src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java           |   15 ++
 src/main/java/com/zy/asrs/entity/OrderDetl.java                              |    4 
 src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java     |   26 ++--
 src/main/java/com/zy/asrs/task/OrderMoveHistoryScheduler.java                |    2 
 src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java   |   18 ++-
 src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java                  |    4 
 src/main/java/com/zy/asrs/entity/Order.java                                  |   10 +
 src/main/java/com/zy/asrs/task/kingdee/handler/PushDowmOrderSyncHandler.java |   28 ++---
 src/main/java/com/zy/asrs/task/kingdee/handler/ReviewOrderSyncHandler.java   |   55 +++++++---
 src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java                 |   29 +++++
 src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java         |    2 
 src/main/java/com/zy/asrs/mapper/OrderMapper.java                            |    5 +
 src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java         |    2 
 src/main/resources/application.yml                                           |    8 
 17 files changed, 197 insertions(+), 80 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/Order.java b/src/main/java/com/zy/asrs/entity/Order.java
index 99abc64..b20d224 100644
--- a/src/main/java/com/zy/asrs/entity/Order.java
+++ b/src/main/java/com/zy/asrs/entity/Order.java
@@ -207,9 +207,9 @@
     private String shipName;
 
     /**
-     * 鐗╂祦鍗曞彿
+     * 涓嬫帹璁㈠崟缂栧彿
      */
-    @ApiModelProperty(value= "鐗╂祦鍗曞彿")
+    @ApiModelProperty(value= "涓嬫帹璁㈠崟缂栧彿")
     @TableField("ship_code")
     private String shipCode;
 
@@ -256,7 +256,11 @@
     private Date updateTime;
 
     /**
-     * 澶囨敞
+     * 澶囨敞-涓婃姤鐘舵��
+     * 0.寰呬笂鎶�
+     * 1.涓嬫帹瀹屾垚
+     * 2.鎻愪氦瀹屾垚
+     * 3.瀹℃牳瀹屾垚
      */
     @ApiModelProperty(value= "澶囨敞")
     private String memo;
diff --git a/src/main/java/com/zy/asrs/entity/OrderDetl.java b/src/main/java/com/zy/asrs/entity/OrderDetl.java
index 92345a0..39d5a98 100644
--- a/src/main/java/com/zy/asrs/entity/OrderDetl.java
+++ b/src/main/java/com/zy/asrs/entity/OrderDetl.java
@@ -193,9 +193,9 @@
     private Double weight;
 
     /**
-     * 闀垮害
+     * 宸蹭笂鎶ユ暟閲�
      */
-    @ApiModelProperty(value= "闀垮害")
+    @ApiModelProperty(value= "宸蹭笂鎶ユ暟閲�")
     private Double length;
 
     /**
diff --git a/src/main/java/com/zy/asrs/mapper/OrderMapper.java b/src/main/java/com/zy/asrs/mapper/OrderMapper.java
index b2c495e..1b30cdd 100644
--- a/src/main/java/com/zy/asrs/mapper/OrderMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/OrderMapper.java
@@ -17,9 +17,14 @@
     int updateSettle(@Param("orderId")Long orderId, @Param("settle")Long settle, @Param("userId")Long userId);
 
     List<Order> selectComplete();
+    List<Order> selectCompleteSave();
     List<Order> selectComplete1();
     List<Order> selectComplete2();
 
+    List<Order> selectCompleteMome0();
+    List<Order> selectCompleteMome1();
+    List<Order> selectCompleteMome2();
+    List<Order> selectCompleteMome3();
     int addToLogTable(Order order);
 
     Integer checkDetlWorkQtyLess0(@Param("orderNo") String orderNo);
diff --git a/src/main/java/com/zy/asrs/service/OrderService.java b/src/main/java/com/zy/asrs/service/OrderService.java
index ac7e83c..3261d8c 100644
--- a/src/main/java/com/zy/asrs/service/OrderService.java
+++ b/src/main/java/com/zy/asrs/service/OrderService.java
@@ -20,13 +20,24 @@
 
     void remove(Long orderId);
 
-    //瀹屾垚
+    //涓嬫帹
     List<Order> selectComplete();
     //淇濆瓨
-    List<Order> selectComplete1();
+    List<Order> selectCompleteSave();
     //鎻愪氦
+    List<Order> selectComplete1();
+    //瀹℃牳
+    List<Order> selectCompletemEmo0();
+
+    List<Order> selectCompletemEmo1();
+
+    List<Order> selectCompletemEmo2();
+
+    List<Order> selectCompletemEmo3();
+
     List<Order> selectComplete2();
 
+
     boolean addToLogTable(Order order);
 
     void BackToInit(String orderNo);
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 86dd859..6e6f778 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -19,6 +19,7 @@
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 
@@ -81,6 +82,7 @@
                     orderDetlService.updateById(orderDetl);
                 }
             }
+            order.setMemo("0");
             if (!this.updateSettle(order.getId(), 4L, null)) {
                 throw new CoolException("淇敼璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戠姸鎬佷负宸插畬鎴愬け璐�");
             }
@@ -152,8 +154,33 @@
     }
 
     @Override
+    public List<Order> selectCompleteSave() {
+        return this.baseMapper.selectCompleteSave();
+    }
+
+    @Override
     public List<Order> selectComplete1() {
         return this.baseMapper.selectComplete1();
+    }
+
+    @Override
+    public List<Order> selectCompletemEmo0() {
+        return this.baseMapper.selectCompleteMome0();
+    }
+
+    @Override
+    public List<Order> selectCompletemEmo1() {
+        return this.baseMapper.selectCompleteMome1();
+    }
+
+    @Override
+    public List<Order> selectCompletemEmo2() {
+        return this.baseMapper.selectCompleteMome2();
+    }
+
+    @Override
+    public List<Order> selectCompletemEmo3() {
+        return this.baseMapper.selectCompleteMome3();
     }
 
     @Override
@@ -216,7 +243,7 @@
 
     @Override
     public List<Order> selectToBeHistoryOrder(boolean isERP) {
-        int settle = isERP ? 7 : 4;
+        int settle = isERP ? 8 : 4;
         return this.baseMapper.selectToBeHistoryOrder(settle);
     }
 
diff --git a/src/main/java/com/zy/asrs/task/OrderMoveHistoryScheduler.java b/src/main/java/com/zy/asrs/task/OrderMoveHistoryScheduler.java
index 2f1081a..730b720 100644
--- a/src/main/java/com/zy/asrs/task/OrderMoveHistoryScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderMoveHistoryScheduler.java
@@ -14,7 +14,7 @@
     /**
      * 灏嗗凡瀹屾垚order鍜宱rderDetl绉诲姩鍒發og琛�
      */
-    @Scheduled(cron = "0/30 * * * * ?")
+//    @Scheduled(cron = "0/30 * * * * ?")
     public void execute(){
         orderMoveHistoryHandler.start();
     }
diff --git a/src/main/java/com/zy/asrs/task/kingdee/PushDowmOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/PushDowmOrderSyncScheduler.java
index b2e80c5..b3daf48 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/PushDowmOrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/PushDowmOrderSyncScheduler.java
@@ -32,7 +32,7 @@
         if(!PushDowmOrderSwitch){
             return;
         }
-        List<Order> orders = orderService.selectComplete();
+        List<Order> orders = orderService.selectCompletemEmo0();
         for (Order order : orders) {
             try{
                 ReturnT<String> result = pushDowmOrderSyncHandler.start(order);
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 38c10e3..f74c57b 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/ReviewOrderSyncScheduler.java
@@ -35,7 +35,7 @@
         if(!ReviewOrderSwitch){
             return;
         }
-        List<Order> orders = orderService.selectComplete2();
+        List<Order> orders = orderService.selectCompletemEmo3();
         for (Order order : orders) {
             try{
                 ReturnT<String> result = reviewOrderSyncHandler.start(order);
diff --git a/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
index 6e57bd2..e21aeaa 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/SaveOrderSyncScheduler.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.task.kingdee;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.zy.asrs.entity.Order;
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.task.core.ReturnT;
@@ -34,12 +35,18 @@
         if(!SaveOrderSwitch){
             return;
         }
-        List<Order> orders = orderService.selectComplete();
+        List<Order> orders = orderService.selectCompletemEmo1();
         for (Order order : orders) {
             try{
-                ReturnT<String> result = saveOrderSyncHandler.start(order);
-                if (!result.isSuccess()) {
-                    log.error("鍗曟嵁[orderNo={}]淇濆瓨鑷砮rp澶辫触", order.getOrderNo());
+                if(order.getSettle()==4){
+                    order.setMemo("2");
+                    order.setUpdateTime(new Date());
+                    orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
+                }else{
+                    ReturnT<String> result = saveOrderSyncHandler.start(order);
+                    if (!result.isSuccess()) {
+                        log.error("鍗曟嵁[orderNo={}]淇濆瓨鑷砮rp澶辫触", order.getOrderNo());
+                    }
                 }
             }catch (Exception e){
                 Order order1 = orderService.selectById(order.getId());
diff --git a/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
index 64fff3e..37a7edb 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/SubmitOrderSyncScheduler.java
@@ -36,7 +36,7 @@
         if(!SubmitOrderSwitch){
             return;
         }
-        List<Order> orders = orderService.selectComplete1();
+        List<Order> orders = orderService.selectCompletemEmo2();
         for (Order order : orders) {
             try{
                 ReturnT<String> result = submitOrderSyncHandler.start(order);
diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/PushDowmOrderSyncHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/PushDowmOrderSyncHandler.java
index 95b6e28..56f35dc 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/PushDowmOrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/PushDowmOrderSyncHandler.java
@@ -69,12 +69,12 @@
         }
         KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName());
 
-        if (kingDeeUtilType.entryId>1){
-            Order order1 = orderService.selectById(order.getId());
-            order1.setUpdateTime(new Date());
-            orderService.updateById(order1);
-            return SUCCESS;
-        }
+//        if (kingDeeUtilType.entryId>1){
+//            Order order1 = orderService.selectById(order.getId());
+//            order1.setUpdateTime(new Date());
+//            orderService.updateById(order1);
+//            return SUCCESS;
+//        }
         //鏉′欢鎷兼帴
         log.info("鏉′欢鎷兼帴");
         String entryIds = null;
@@ -131,21 +131,19 @@
                 JsonNode rootNode = objectMapper.readTree(response);
                 bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean();
 
-                //涓嬫帹瀹屾垚鍘熻鍗�4杞�6  6.涓婃姤瀹屾垚
+                //涓嬫帹瀹屾垚鍘熻鍗�0杞�1  1.涓嬫帹瀹屾垚
                 if(bool){
+                    //鑾峰彇涓嬫帹璁㈠崟鍙�
+                    String number=rootNode.get("Result").get("ResponseStatus").get("SuccessEntitys").get(0).get("Number").asText();
                     success = true;
-                    order.setSettle(6L);
+//                    order.setSettle(6L);
+                    order.setMemo("1");
+                    order.setShipCode(number);//涓嬫帹璁㈠崟鍙�
                     order.setUpdateTime(new Date());
+
                     orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
                 }
             }
-
-            if (!bool1.equals("true") || !bool){
-                order.setSettle(7L);
-                order.setUpdateTime(new Date());
-                orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
-            }
-
         } catch (Exception e) {
             log.info("涓嬫帹error:"+response);
             log.error("fail", e);
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 5a4692d..48b8312 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
@@ -4,10 +4,14 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.zy.asrs.entity.DocType;
 import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.mapper.OrderDetlMapper;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.DocTypeService;
 import com.zy.asrs.service.OrderService;
@@ -21,9 +25,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Set;
+import java.util.*;
 
 /**
  * Created by vincent on 2023/10/21
@@ -47,6 +49,8 @@
     private DocTypeService docTypeService;
     @Autowired
     private LoginAuthenticationHandler loginAuthenticationHandler;
+    @Autowired
+    private OrderDetlMapper orderDetlMapper;
 
     @Transactional
     public ReturnT<String> start(Order order) {
@@ -60,11 +64,11 @@
 
         //鏉′欢鎷兼帴
         JSONObject dataJsonObject = new JSONObject();
-        dataJsonObject.put("Numbers",order.getOrderNo());
+        dataJsonObject.put("Numbers", "CGTL10124120003");
 
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("data", dataJsonObject);
-        jsonObject.put("FormId",kingDeeUtilType.formId);
+        jsonObject.put("FormId", kingDeeUtilType.ruleId);
         String add = jsonObject.toJSONString();
         //涓婃姤
         String response = "";
@@ -82,19 +86,33 @@
                     .doPost();
             JSONObject data = JSON.parseObject(response);
             Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
-            String bool1=IsSuccess.toString();
+            String bool1 = IsSuccess.toString();
 
-            if(bool1.equals("true")){
-                ObjectMapper objectMapper =  new ObjectMapper();
+            if (bool1.equals("true")) {
+                ObjectMapper objectMapper = new ObjectMapper();
                 JsonNode rootNode = objectMapper.readTree(response);
                 boolean bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean();
-                log.info("瀹℃牳bool:"+bool);
-                //瀹℃牳瀹屾垚鍘熻鍗�6杞�7  7.瀹℃牳瀹屾垚
-                if(bool){
+                log.info("瀹℃牳bool:" + bool);
+                //瀹℃牳瀹屾垚鍘熻鍗�2杞�3  3.瀹℃牳瀹屾垚
+                if (bool) {
                     success = true;
-                    order.setSettle(10L);
+                    order.setMemo("3");//瀹℃牳瀹屾垚
                     order.setUpdateTime(new Date());
-                    orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
+
+
+                    //鍒ゆ柇璁㈠崟鏄惁宸茬粡鍏ㄩ儴鍋氬畬
+                    List<OrderDetl> orderDetls = orderDetlMapper.selectList(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()));
+                    boolean complete = true;
+                    for (OrderDetl orderDetl : orderDetls) {
+                        if (orderDetl.getAnfme() > orderDetl.getQty()) {
+                            complete = false;
+                            break;
+                        }
+                    }
+                    if(complete){
+                      order.setSettle(8L);
+                    }
+                    orderService.update(order, new EntityWrapper<Order>().eq("order_no", order.getOrderNo()));
                 }
             }
         } catch (Exception e) {
@@ -105,8 +123,8 @@
             try {
                 // 淇濆瓨鎺ュ彛鏃ュ織
                 apiLogService.save(
-                        "瀹℃牳",
-                        URL+ outaddressAudit,
+                        " 瀹℃牳",
+                        URL + outaddressAudit,
                         null,
                         "127.0.0.1",
                         add,
@@ -119,6 +137,7 @@
         }
         return SUCCESS;
     }
+
     public static Object findValueByKey(JSONObject json, String key) {
         Set<String> keySet = json.keySet();
         for (String k : keySet) {
@@ -129,13 +148,13 @@
                 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){
+                    if (result != null) {
                         return result;
                     }
                 }
-            } else if (v instanceof JSONObject){
+            } else if (v instanceof JSONObject) {
                 Object result = findValueByKey((JSONObject) v, key);
-                if (result != null){
+                if (result != null) {
                     return result;
                 }
             }
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
index 66a804a..af4cb64 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/SaveOrderSyncHandler.java
@@ -66,17 +66,17 @@
             return SUCCESS;
         }
         KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName());
-        if (kingDeeUtilType.entryId!=2){
-            return SUCCESS;
-        }
+//        if (kingDeeUtilType.entryId!=2){
+//            return SUCCESS;
+//        }
         Date now = new Date();
         //鏉′欢鎷兼帴
         JSONObject jsonObjectFBillTypeID = new JSONObject();
         JSONObject jsonObjectFPickerId = new JSONObject();
         if (kingDeeUtilType.pakIn==1){
-            jsonObjectFBillTypeID.put("FNUMBER","QTRKD01_SYS");
+            jsonObjectFBillTypeID.put("FNUMBER","TLD01_SYS");
         }else {
-            jsonObjectFBillTypeID.put("FNUMBER","QTCKD01_SYS");
+            jsonObjectFBillTypeID.put("FNUMBER","TLD01_SYS");
             jsonObjectFPickerId.put("FStaffNumber","X0103_GLGW074_1");
         }
 
@@ -153,13 +153,13 @@
             Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
             String bool1=IsSuccess.toString();
             boolean bool = false;
-            //淇濆瓨瀹屾垚鍘熻鍗�4杞�5 6.淇濆瓨瀹屾垚
+            //淇濆瓨瀹屾垚鍘熻鍗�5杞�6 6.淇濆瓨瀹屾垚
             if(bool1.equals("true")){
                 ObjectMapper objectMapper =  new ObjectMapper();
                 JsonNode rootNode = objectMapper.readTree(response);
                 bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean();
-                log.info("瀹℃牳bool:"+bool);
-                //鎻愪氦瀹屾垚鍘熻鍗�4杞�6  6.涓婃姤瀹屾垚
+                log.info("淇濆瓨bool:"+bool);
+                //鎻愪氦瀹屾垚鍘熻鍗�5杞�6  6.涓婃姤瀹屾垚
                 if(bool){
                     success = true;
                     order.setSettle(6L);
@@ -168,11 +168,11 @@
                 }
             }
 
-            if (!bool1.equals("true") || !bool){
-                order.setSettle(7L);
-                order.setUpdateTime(new Date());
-                orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
-            }
+//            if (!bool1.equals("true") || !bool){
+//                order.setSettle(7L);
+//                order.setUpdateTime(new Date());
+//                orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
+//            }
 
         } catch (Exception e) {
             log.error("fail", e);
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
index 46883a2..7bcbc34 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java
@@ -57,15 +57,16 @@
             return SUCCESS;
         }
         KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName());
-        if (kingDeeUtilType.entryId!=2){
-            return SUCCESS;
-        }
+//        if (kingDeeUtilType.entryId!=2){
+//            return SUCCESS;
+//        }
         //鏉′欢鎷兼帴
         JSONObject jsonObject = new JSONObject();
-        jsonObject.put("Numbers",order.getOrderNo());
+//        jsonObject.put("Ids","100083");
+        jsonObject.put("Numbers", order.getOrderNo());
         JSONObject jsonObject1 = new JSONObject();
         jsonObject1.put("data", jsonObject);
-        jsonObject1.put("FormId",kingDeeUtilType.correspondingFormId);
+        jsonObject1.put("FormId",kingDeeUtilType.ruleId);
         String add = jsonObject1.toJSONString();
         //涓婃姤
         String response = "";
@@ -84,16 +85,17 @@
 //            JSONObject data = JSON.parseObject(response);
             Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess");
             String bool1=IsSuccess.toString();
-            //鎻愪氦瀹屾垚鍘熻鍗�8杞�6
+            //鎻愪氦瀹屾垚鍘熻鍗�6杞�7
             if(bool1.equals("true")){
                 ObjectMapper objectMapper =  new ObjectMapper();
                 JsonNode rootNode = objectMapper.readTree(response);
                 boolean bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean();
                 log.info("瀹℃牳bool:"+bool);
-                //鎻愪氦瀹屾垚鍘熻鍗�5杞�6  6.鎻愪氦瀹屾垚
+                //鎻愪氦瀹屾垚鍘熻鍗�1杞�2  2.鎻愪氦瀹屾垚
                 if(bool){
                     success = true;
-                    order.setSettle(5L);
+//                    order.setSettle(7L);
+                    order.setMemo("2");
                     order.setUpdateTime(new Date());
                     orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo()));
                 }
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 3337b5e..ec1dfed 100644
--- a/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
+++ b/src/main/java/com/zy/erp/kingdee/enums/KingDeeUtilType.java
@@ -9,7 +9,7 @@
     /*
     * 閫�璐ч�氱煡鍗曡嚦閿�鍞��璐у崟鍗曟嵁鍞竴鏍囪瘑锛氫竴绾э細SalReturnNotice-SalReturnstock  浜岀骇锛歛0ab8e5c-5224-4ba2-b31f-b061e64aa1a2
     * */
-    SAL_RETURNNOTICE(3, "閫�璐ч�氱煡鍗�-閿�鍞��璐у崟","SAL_RETURNNOTICE","","閿�鍞��璐у崟","SAL_RETURNSTOCK",0,"SalReturnNotice-SalReturnstock",0),
+    SAL_RETURNNOTICE(3, "閫�璐ч�氱煡鍗�-閿�鍞��璐у崟","SAL_RETURNNOTICE","","閿�鍞��璐у崟","SAL_RETURNSTOCK",1,"SalReturnNotice-SalReturnstock",0),
     /*
     * 閲囪喘鏀舵枡鍗曡嚦閲囪喘鍏ュ簱鍗曞敮涓�鏍囪瘑:涓�绾э細PUR_ReceiveBill-STK_InStock  浜岀骇锛歜60e30ca-634c-4f92-b874-db9837496705
     * */
@@ -17,7 +17,7 @@
     /*
     * 閫�鏂欑敵璇峰崟鑷抽噰璐��鏂欏崟鍗曟嵁鍞竴鏍囪瘑:PUR_MRAPP-PUR_MRB
     * */
-    PUR_MRAPP(5, "閫�鏂欑敵璇峰崟-閲囪喘閫�鏂欏崟","PUR_MRAPP","","閲囪喘閫�鏂欏崟","PUR_MRB",1,"PUR_MRAPP-PUR_MRB",0),
+    PUR_MRAPP(5, "閫�鏂欑敵璇峰崟-閲囪喘閫�鏂欏崟","PUR_MRAPP","","閲囪喘閫�鏂欏崟","TLD01_SYS",1,"PUR_MRB",0),
     /*
     * 鐢熶骇鐢ㄦ枡娓呭崟鍒扮敓浜ч鏂欏崟鍞竴鏍囪瘑锛氫竴绾э細PRD_PPBOM2PICKMTRL_NORMAL  浜岀骇锛�3539ff08-0c46-435d-a8cd-b6308b0b57b5
     * */
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 5eaa14e..be1f411 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -69,8 +69,8 @@
     ReviewOrderSwitch: true
     #2鎻愪氦鍗曟嵁寮�鍏�
     SaveOrderSwitch: true
-    #1淇濆瓨
-    SubmitOrderSwitch: false
+    #鎻愪氦
+    SubmitOrderSwitch: true
     #涓嬫帹鍗曟嵁寮�鍏�
     PushDowmOrderSwitch: true
   #  鍦板潃
@@ -84,9 +84,9 @@
     pushDowmAudit: K3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Push.common.kdsvc
     #缁撴灉涓婃姤锛堜繚瀛橈級鍗曞湴鍧�
     outaddressSave: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc
-    #缁撴灉涓婃姤锛堟彁浜わ級鍗曞湴鍧�  绫冲鏃犵敤
+    #缁撴灉涓婃姤锛堟彁浜わ級鍗曞湴鍧�
     outaddressSubmit: K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc
-    #缁撴灉涓婃姤锛堝鏍革級鍗曞湴鍧� 绫冲鏃犵敤
+    #缁撴灉涓婃姤锛堝鏍革級鍗曞湴鍧�
     outaddressAudit: K3CLOUD/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc
   #  鐧诲綍璐﹀彿绠$悊
   login :
diff --git a/src/main/resources/mapper/OrderMapper.xml b/src/main/resources/mapper/OrderMapper.xml
index 7658a08..aa68d52 100644
--- a/src/main/resources/mapper/OrderMapper.xml
+++ b/src/main/resources/mapper/OrderMapper.xml
@@ -68,16 +68,16 @@
         order by update_time asc
     </select>
 
-    <select id="selectComplete1" resultMap="BaseResultMap">
+    <select id="selectCompleteSave" resultMap="BaseResultMap">
         select top 5 *
         from man_order
         where 1=1
-        and settle = 5
-        and status = 1
+          and settle = 5
+          and status = 1
         order by update_time asc
     </select>
 
-    <select id="selectComplete2" resultMap="BaseResultMap">
+    <select id="selectComplete1" resultMap="BaseResultMap">
         select top 5 *
         from man_order
         where 1=1
@@ -86,6 +86,50 @@
         order by update_time asc
     </select>
 
+    <select id="selectComplete2" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+        and settle = 7
+        and status = 1
+        order by update_time asc
+    </select>
+
+    <select id="selectCompleteMome0" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+          and memo = '0'
+          and status = 1
+        order by update_time asc
+    </select>
+
+    <select id="selectCompleteMome1" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+          and memo = '1'
+          and status = 1
+        order by update_time asc
+    </select>
+
+    <select id="selectCompleteMome2" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+          and memo = '2'
+          and status = 1
+        order by update_time asc
+    </select>
+
+    <select id="selectCompleteMome3" resultMap="BaseResultMap">
+        select top 5 *
+        from man_order
+        where 1=1
+          and memo = '3'
+          and status = 1
+        order by update_time asc
+    </select>
     <select id="selectInOrOutOrders" resultMap="BaseResultMap">
         SELECT * FROM man_order o left join man_doc_type d on o.doc_type = d.doc_id WHERE d.pakin = #{flag} and o.settle in (1,2)
     </select>

--
Gitblit v1.9.1