demand: TMS系统 - 客户账单管理 - 财务开票处理 -发送航信开票失败增加精确错误提示

committer: heyu
This commit is contained in:
aike 2025-10-11 15:53:58 +08:00
parent e557b0747d
commit be7f0b9064

View File

@ -526,12 +526,34 @@ public class EmisSettleInvoiceChRecordServiceImpl extends EmisBaseService implem
} }
} } else {
else{ // 安全获取failDetails数组 - 根据实际JSON结构调整路径
EmisSettleInvoiceChRecord newRecord=new EmisSettleInvoiceChRecord(); 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.setId(old.getId());
newRecord.setOpenChStatus("-1"); newRecord.setOpenChStatus("-1");
newRecord.setOpenChStatusDesc(jRst.getString("message")); newRecord.setOpenChStatusDesc(statusDesc);
emisSettleInvoiceChRecordMapper.updateEmisSettleInvoiceChRecord(newRecord); emisSettleInvoiceChRecordMapper.updateEmisSettleInvoiceChRecord(newRecord);
} }
return 1; return 1;