|
@@ -110,7 +110,7 @@ public class PayBillToolUtil {
|
|
|
|
|
|
//付款类型,工资 997
|
|
//付款类型,工资 997
|
|
if ("997".equals(info.get("paymenttype.number"))) {
|
|
if ("997".equals(info.get("paymenttype.number"))) {
|
|
- data.put("PAY_FLAG", 2);
|
|
|
|
|
|
+ data.put("PAY_FLAG", "2");
|
|
} else {
|
|
} else {
|
|
data.put("PAY_FLAG", "1");
|
|
data.put("PAY_FLAG", "1");
|
|
}
|
|
}
|
|
@@ -251,8 +251,8 @@ public class PayBillToolUtil {
|
|
//收款方开户行 名称
|
|
//收款方开户行 名称
|
|
data.put("RECE_OPBANK_NAME", skyhinfo.get("name").toString());//收款方开户行 名称
|
|
data.put("RECE_OPBANK_NAME", skyhinfo.get("name").toString());//收款方开户行 名称
|
|
|
|
|
|
- //收款方开户行 CNAPS号 ,行号
|
|
|
|
- data.put("RECE_CNAPS", skyhinfo.get("number") + "");
|
|
|
|
|
|
+ //收款方开户行 CNAPS号 ,行号,取联行号
|
|
|
|
+ data.put("RECE_CNAPS", skyhinfo.get("union_number") + "");
|
|
|
|
|
|
//收款方户名
|
|
//收款方户名
|
|
data.put("RECE_ACC_NAME", info.get("recaccbankname") + "");
|
|
data.put("RECE_ACC_NAME", info.get("recaccbankname") + "");
|
|
@@ -416,10 +416,16 @@ public class PayBillToolUtil {
|
|
errMsg.append("\r\n");
|
|
errMsg.append("\r\n");
|
|
} else if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
|
|
} else if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
|
|
isSuccess = false;
|
|
isSuccess = false;
|
|
- cbsReturnJson.get("resultCode");
|
|
|
|
|
|
+ String resultCode = cbsReturnJson.get("resultCode")+"";
|
|
String resultMsg = cbsReturnJson.get("resultMsg") + "";
|
|
String resultMsg = cbsReturnJson.get("resultMsg") + "";
|
|
|
|
|
|
- if (resultMsg.indexOf("单据是非驳回状态") >= 0 || resultMsg.indexOf("付款指令重复") >= 0) {//指令重复,说明已经传过去了,改状态为支付中,查询结果
|
|
|
|
|
|
+ if("JFXXXXC".equals(resultCode)){//超时,有可能成功,所以不处理
|
|
|
|
+ isSuccess = false;
|
|
|
|
+ errMsg.append("单据号:").append(billNum).append(",推送资金系统失败,");
|
|
|
|
+ errMsg.append("错误号:").append(cbsReturnJson.get("resultCode"));
|
|
|
|
+ errMsg.append(",错误原因:").append(resultMsg);
|
|
|
|
+ errMsg.append("\r\n");
|
|
|
|
+ }else if (resultMsg.indexOf("单据是非驳回状态") >= 0 || resultMsg.indexOf("付款指令重复") >= 0) {//指令重复,说明已经传过去了,改状态为支付中,查询结果
|
|
isSuccess = true;
|
|
isSuccess = true;
|
|
errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
|
|
errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
|
|
payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1
|
|
payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1
|
|
@@ -582,12 +588,17 @@ public class PayBillToolUtil {
|
|
errMsg.append("错误号:").append("XXXXXXX");
|
|
errMsg.append("错误号:").append("XXXXXXX");
|
|
errMsg.append(",错误原因:").append("接口无法连通,未获取到返回结果");
|
|
errMsg.append(",错误原因:").append("接口无法连通,未获取到返回结果");
|
|
errMsg.append("\r\n");
|
|
errMsg.append("\r\n");
|
|
- } else if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
|
|
|
|
|
|
+ }if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
|
|
isSuccess = false;
|
|
isSuccess = false;
|
|
- cbsReturnJson.get("resultCode");
|
|
|
|
|
|
+ String resultCode = cbsReturnJson.get("resultCode")+"";
|
|
String resultMsg = cbsReturnJson.get("resultMsg") + "";
|
|
String resultMsg = cbsReturnJson.get("resultMsg") + "";
|
|
-
|
|
|
|
- if (resultMsg.indexOf("单据是非驳回状态") >= 0 || resultMsg.indexOf("付款指令重复") >= 0) {//指令重复,说明已经传过去了,改状态为支付中,查询结果
|
|
|
|
|
|
+ if("JFXXXXC".equals(resultCode)){//超时,有可能成功,所以不处理
|
|
|
|
+ isSuccess = false;
|
|
|
|
+ errMsg.append("单据号:").append(billNum).append(",推送资金系统失败,");
|
|
|
|
+ errMsg.append("错误号:").append(cbsReturnJson.get("resultCode"));
|
|
|
|
+ errMsg.append(",错误原因:").append(resultMsg);
|
|
|
|
+ errMsg.append("\r\n");
|
|
|
|
+ }else if (resultMsg.indexOf("单据是非驳回状态") >= 0 || resultMsg.indexOf("付款指令重复") >= 0) {//指令重复,说明已经传过去了,改状态为支付中,查询结果
|
|
isSuccess = true;
|
|
isSuccess = true;
|
|
errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
|
|
errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
|
|
payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1
|
|
payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1
|