Explorar el Código

付款管理-支付轮询增加企业审批否决处理

ZhangWenQiang hace 4 años
padre
commit
ea3e5a58ee

+ 5 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/common/zhutils/PayConst.java

@@ -43,6 +43,11 @@ public class PayConst {
      */
     public static String RES_FAIL = "F";
 
+    /**
+     * 结果状态-企业审批否决
+     */
+    public static String RES_RE = "R";
+
 
     /**
      * 系统内标志(Y:开户行是招商银行;N:开户行是他行)

+ 13 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/task/PaymentRsaJob.java

@@ -150,6 +150,19 @@ public class PaymentRsaJob {
                     hlwPaymentDetail.setPaymentResultTime(new Date());
                     hlwPaymentDetailService.updateById(hlwPaymentDetail);
                 }
+            } else if (PayConst.FIN.equals(reqsta) && PayConst.RES_RE.equals(rtnflg)) {
+                //rtnflg为R表示整批业务被企业审批否决
+                for (int k = 0; k < jsonArray1.size(); k++) {
+                    //获取详情表主键id
+                    String hlwPaymentDetailId = jsonArray1.getJSONObject(k).getString("id");
+                    HlwPaymentDetail hlwPaymentDetail = hlwPaymentDetailService.getById(hlwPaymentDetailId);
+                    hlwPaymentDetail.setStatus(HlwConstant.PAYMENT_RESULT_PAY_FAIL);
+                    //代发失败的错误描述
+                    String errmsg = "企业审批否决";
+                    hlwPaymentDetail.setFailureReason(errmsg);
+                    hlwPaymentDetail.setPaymentResultTime(new Date());
+                    hlwPaymentDetailService.updateById(hlwPaymentDetail);
+                }
             }
             //更新hlwPayRecord
             hlwPayRecord.setRecsts(reqsta);