From d814bde01eb91d1544b718463cd31317726bbf6b Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 27 十二月 2023 21:52:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/mdqdasrsVersion' into mdqdasrsVersion --- src/main/java/com/zy/asrs/task/kingdee/handler/SubmitOrderSyncHandler.java | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) 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 6223b53..3e0f4a4 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 @@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; +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.service.ApiLogService; @@ -19,6 +21,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.HashMap; import java.util.Set; @@ -54,7 +57,9 @@ return SUCCESS; } KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get(docType.getDocName()); - + if (kingDeeUtilType.entryId!=2){ + return SUCCESS; + } //鏉′欢鎷兼帴 JSONObject jsonObject = new JSONObject(); jsonObject.put("Numbers",order.getOrderNo()); @@ -76,14 +81,22 @@ .setJson(add) .build() .doPost(); - JSONObject data = JSON.parseObject(response); +// JSONObject data = JSON.parseObject(response); Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess"); - String bool=IsSuccess.toString(); + String bool1=IsSuccess.toString(); //鎻愪氦瀹屾垚鍘熻鍗�8杞�6 - if(bool.equals("true")){ - success = true; - order.setSettle(6L); - orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); + 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); + //鎻愪氦瀹屾垚鍘熻鍗�4杞�6 6.涓婃姤瀹屾垚 + if(bool){ + success = true; + order.setSettle(6L); + order.setUpdateTime(new Date()); + orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); + } } } catch (Exception e) { log.error("fail", e); -- Gitblit v1.9.1