From 51dee2b04bb14ef48a3e047301f6b48f5da25c28 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Tue, 16 Sep 2025 10:31:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=80=9F=E6=AC=BE=E5=8D=95=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A0=A1=E9=AA=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/DailyLoanBillSubValidatorOp.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/DailyLoanBillSubValidatorOp.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/DailyLoanBillSubValidatorOp.java index b13fc61..fce5cd6 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/DailyLoanBillSubValidatorOp.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/operate/DailyLoanBillSubValidatorOp.java @@ -98,10 +98,20 @@ public class DailyLoanBillSubValidatorOp extends AbstractOperationServicePlugIn filter1.and(new QFilter("applier", QCP.equals, applier.getPkValue()));//申请人 filter1.and(new QFilter("zcgj_impresttype", QCP.not_in, new String[]{"0", "2"}));//备用金类型不为定额备用金和项目筹备备用金 DynamicObject er_dailyLoanBill1 = BusinessDataServiceHelper.loadSingle("er_dailyloanbill", - "id", new QFilter[]{filter1});//借款单 + "id,billstatus,balanceamount", new QFilter[]{filter1});//借款单 if (er_dailyLoanBill1 != null) { - this.addFatalErrorMessage(dataEnt, "您存在未还完的借款!!"); - return; + String billstatus = er_dailyLoanBill1.getString("billstatus");//单据状态 + if (billstatus.equals("G")) { + //已付款查看待还金额,待还金额大于零便提醒 + BigDecimal balanceamount = er_dailyLoanBill1.getBigDecimal("balanceamount");//待还金额 + if (balanceamount.compareTo(BigDecimal.ZERO) > 0) { + this.addFatalErrorMessage(dataEnt, "您存在未还完的借款!!"); + return; + } + } else { + this.addFatalErrorMessage(dataEnt, "您存在未还完的借款!!"); + return; + } } } else if (impRestType.equals("2")) { //项目筹备备用金