Ver código fonte

Merge remote-tracking branch 'origin/master'

wanghaiwu 3 dias atrás
pai
commit
fa6089d54a

+ 20 - 9
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/fi/cas/opplugin/PayBillToolUtil.java

@@ -110,7 +110,7 @@ public class PayBillToolUtil {
 
             //付款类型,工资  997
             if ("997".equals(info.get("paymenttype.number"))) {
-                data.put("PAY_FLAG", 2);
+                data.put("PAY_FLAG", "2");
             } else {
                 data.put("PAY_FLAG", "1");
             }
@@ -251,8 +251,8 @@ public class PayBillToolUtil {
         //收款方开户行 名称
         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") + "");
@@ -416,10 +416,16 @@ public class PayBillToolUtil {
                 errMsg.append("\r\n");
             } else if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
                 isSuccess = false;
-                cbsReturnJson.get("resultCode");
+                String resultCode = cbsReturnJson.get("resultCode")+"";
                 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;
                     errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
                     payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1
@@ -582,12 +588,17 @@ public class PayBillToolUtil {
                 errMsg.append("错误号:").append("XXXXXXX");
                 errMsg.append(",错误原因:").append("接口无法连通,未获取到返回结果");
                 errMsg.append("\r\n");
-            } else if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
+            }if (!"000000".equals(cbsReturnJson.get("resultCode"))) {
                 isSuccess = false;
-                cbsReturnJson.get("resultCode");
+                String resultCode = cbsReturnJson.get("resultCode")+"";
                 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;
                     errMsg.append("单据号:").append(billNum).append("付款指令重复,说明已推送到资金系统!");
                     payBillEntity.set("nckd_fkcs", fkcs + 1);//付款次数+1