From d876933b505a2e14cf4154d31df8b2d902a5bcd3 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Fri, 25 Apr 2025 18:50:14 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BB=98=E6=AC=BE=E5=8D=95=E6=8F=90?= =?UTF-8?q?=E4=BA=A4,fk=E6=A0=A1=E9=AA=8C=E6=8E=A5=E5=8F=A3,=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E8=BF=94=E5=9B=9E=E4=BF=A1=E6=81=AF=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/PayBillSubmitOperation.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSubmitOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSubmitOperation.java index 21d0821..bac77cf 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSubmitOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSubmitOperation.java @@ -52,6 +52,7 @@ public class PayBillSubmitOperation extends AbstractOperationServicePlugIn imple if (jsonObject.getIntValue("code") != 0) { String message = jsonObject.getString("msg"); this.addErrorMessage(entity,"SAP校验未通过不能提交:"+message); + return; }else{ bill.set("shjh_sapvalidate", true); SaveServiceHelper.save(new DynamicObject[]{bill}); @@ -63,10 +64,10 @@ public class PayBillSubmitOperation extends AbstractOperationServicePlugIn imple if (jsonObject.getIntValue("code") != 0) { String message = jsonObject.getString("message"); this.addErrorMessage(entity,"费控校验未通过不能提交:"+message); + return; }else{ //根据返回信息比对 JSONObject data = jsonObject.getJSONObject("data"); - Boolean isMatch = true; if (null != data) { JSONArray tempData1 = data.getJSONArray("tempData"); if (!tempData1.isEmpty()) { @@ -79,13 +80,13 @@ public class PayBillSubmitOperation extends AbstractOperationServicePlugIn imple int comparisonResult = applyAmountBigDecimal.compareTo(actpayamt); if (comparisonResult != 0) { this.addErrorMessage(entity,"费控校验未通过不能提交:付款金额与付款单付款金额不一致"); - isMatch = false; + return; } String assacct = tempData.getString("assacct");//收款银行账号_payeebanknum String payeebanknum = bill.getString("payeebanknum"); if (!assacct.equals(payeebanknum)) { this.addErrorMessage(entity,"费控校验未通过不能提交:收款银行账号与付款单银行账号不一致"); - isMatch = false; + return; } String bebank = tempData.getString("bebank");//收款银行名称_payeebankname String payeebankname = bill.getString("payeebankname"); @@ -97,18 +98,19 @@ public class PayBillSubmitOperation extends AbstractOperationServicePlugIn imple String recbanknumber = bill.getString("recbanknumber"); if (!bebankNum.equals(recbanknumber)) { this.addErrorMessage(entity,"费控校验未通过不能提交:收款联行号与付款单联行号不一致"); - isMatch = false; + return; } } }else { this.addErrorMessage(entity,"费控校验未通过不能提交:tempData为空"); - isMatch = false; + return; } + }else { + this.addErrorMessage(entity,"费控校验未通过不能提交:data为空"); + return; } - if (isMatch) { - bill.set("shjh_fkvalidate", true); - SaveServiceHelper.save(new DynamicObject[]{bill}); - } + bill.set("shjh_fkvalidate", true); + SaveServiceHelper.save(new DynamicObject[]{bill}); } } }