From be7f0b906470e751f25e18848f645239f06f10e9 Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Sat, 11 Oct 2025 15:53:58 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20=20=20=20=20=20TMS=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=20-=20=E5=AE=A2=E6=88=B7=E8=B4=A6=E5=8D=95=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20-=20=E8=B4=A2=E5=8A=A1=E5=BC=80=E7=A5=A8=E5=A4=84=E7=90=86?= =?UTF-8?q?=20-=E5=8F=91=E9=80=81=E8=88=AA=E4=BF=A1=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=A2=9E=E5=8A=A0=E7=B2=BE=E7=A1=AE=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit committer: heyu --- .../EmisSettleInvoiceChRecordServiceImpl.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceChRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceChRecordServiceImpl.java index c25843ec1..4553d667f 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceChRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceChRecordServiceImpl.java @@ -526,12 +526,34 @@ public class EmisSettleInvoiceChRecordServiceImpl extends EmisBaseService implem } - } - else{ - EmisSettleInvoiceChRecord newRecord=new EmisSettleInvoiceChRecord(); + } else { + // 安全获取failDetails数组 - 根据实际JSON结构调整路径 + JSONArray jArrFailList = null; + String errorMessage = jRst != null ? jRst.getString("message") : "未知错误"; + + if (jRst != null) { + JSONObject data = jRst.getJSONObject("data"); + if (data != null) { + jArrFailList = data.getJSONArray("failDetails"); + } + } + + // 构建错误描述 + String statusDesc = errorMessage; + if (jArrFailList != null && jArrFailList.size() > 0) { + JSONObject item0 = jArrFailList.getJSONObject(0); + if (item0 != null) { + String failReason = item0.getString("failReason"); + if (failReason != null) { + statusDesc = errorMessage + " -- " + failReason; + } + } + } + + EmisSettleInvoiceChRecord newRecord = new EmisSettleInvoiceChRecord(); newRecord.setId(old.getId()); newRecord.setOpenChStatus("-1"); - newRecord.setOpenChStatusDesc(jRst.getString("message")); + newRecord.setOpenChStatusDesc(statusDesc); emisSettleInvoiceChRecordMapper.updateEmisSettleInvoiceChRecord(newRecord); } return 1;