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