diff --git a/src/main/java/com/xly/service/ErpClient.java b/src/main/java/com/xly/service/ErpClient.java index 2aa4056..c7d3851 100644 --- a/src/main/java/com/xly/service/ErpClient.java +++ b/src/main/java/com/xly/service/ErpClient.java @@ -251,7 +251,13 @@ public class ErpClient { .POST(HttpRequest.BodyPublishers.ofString("{}", StandardCharsets.UTF_8)) .build(); HttpResponse resp = http.send(req, HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)); - return mapper.readTree(resp.body()); + JsonNode root = mapper.readTree(resp.body()); + if (root.has("status")) { + return root; + } + // ERP 统一响应包装:真实结果 {status,msg,billId} 在 dataset.rows[0] + JsonNode row = root.path("dataset").path("rows").path(0); + return row.isObject() ? row : root; } catch (Exception e) { throw new RuntimeException("ERP 暂存执行异常: " + e.getMessage(), e); }