From ff64b90d0a47f10d59392dd378474d4ce956f6d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=80=A1=E8=93=89?= <377046077@qq.com> Date: Fri, 19 Dec 2025 15:23:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/api/controller/ToErpApiController.java | 2 +- .../ruoyi/log/service/impl/RequestLogServiceImpl.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToErpApiController.java b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToErpApiController.java index da955af..4002f80 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToErpApiController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToErpApiController.java @@ -32,7 +32,7 @@ public class ToErpApiController { /** * 回传其他出入库单 */ - @Scheduled(fixedDelay = 1500) +// @Scheduled(fixedDelay = 1500) public void callbackTransferBill() { toErpService.callbackTransferBill(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/log/service/impl/RequestLogServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/log/service/impl/RequestLogServiceImpl.java index eaf7e63..cf4ef50 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/log/service/impl/RequestLogServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/log/service/impl/RequestLogServiceImpl.java @@ -125,6 +125,16 @@ public class RequestLogServiceImpl implements IRequestLogService requestLog.setRequestUrl(url); try { String resStr = HttpUtil.post(url, param); + + // 判断resStr的状态码,如果不是200抛出异常让catch捕获 + if (!JSONUtil.isJsonObj(resStr)) { + throw new RuntimeException("返回结果不是有效的JSON对象"); + } + cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(resStr); + Object codeObj = jsonObject.get("code"); + if (codeObj == null || !codeObj.toString().equals("200")) { + throw new RuntimeException("请求失败,状态码: " + (codeObj != null ? codeObj.toString() : "null")); + } requestLog.setResponseBody(resStr); requestLog.setResponseTime(DateUtil.formatDateTime(new Date())); requestLog.setResponseStatus("1");