From cd677ce3687c8ec59048319add726f3b8d581891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Tue, 11 Nov 2025 17:35:15 +0800 Subject: [PATCH] =?UTF-8?q?Rfid=E5=A4=8D=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/RfidMachineApiServiceImpl.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/gaotao/modules/api/service/impl/RfidMachineApiServiceImpl.java b/src/main/java/com/gaotao/modules/api/service/impl/RfidMachineApiServiceImpl.java index 0bb3232..b10362f 100644 --- a/src/main/java/com/gaotao/modules/api/service/impl/RfidMachineApiServiceImpl.java +++ b/src/main/java/com/gaotao/modules/api/service/impl/RfidMachineApiServiceImpl.java @@ -1,6 +1,7 @@ package com.gaotao.modules.api.service.impl; import com.alibaba.fastjson2.JSONObject; +import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.gaotao.common.utils.HttpUtils; import com.gaotao.modules.api.entity.RfidTunnelOrderRequest; @@ -58,19 +59,17 @@ public class RfidMachineApiServiceImpl implements RfidMachineApiService { String jsonBody = objectMapper.writeValueAsString(request); String responseStr = HttpUtils.doPost(url, jsonBody, null); - // 解析响应 - rqrq - RfidTunnelOrderResponse response = objectMapper.readValue(responseStr, RfidTunnelOrderResponse.class); - // 判断响应结果 - rqrq - if (!"200".equals(response.getResCode())) { - throw new RuntimeException("RFID通道机返回失败,错误码:" + response.getResCode() - + ",错误信息:" + response.getResMsg()); - } + ObjectMapper mapper = new ObjectMapper(); + JsonNode jsonNode = mapper.readTree(responseStr); - // 更新接口日志为成功 - rqrq + int code = jsonNode.get("resCode").asInt(); + String msg = jsonNode.get("resMsg").asText(); + if(code!=200){ + throw new RuntimeException("调用WCS接口失败,错误码:"+code+",错误信息:"+msg); + } if (logId != null) { - interfaceCallLogService.updateCallResult(logId, responseStr, "Success", - response.getResMsg(), null); + interfaceCallLogService.updateCallResult(logId, null, "Success", msg, null); } log.info("推送订单信息到RFID通道机完成 - rqrq,托盘条码={}", request.getPalletBarcode());