demand: TMS系统 - 客户账单管理 - 财务开票处理 -发送航信开票失败增加精确错误提示
committer: heyu
This commit is contained in:
parent
e557b0747d
commit
be7f0b9064
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user