From 9f7737a06943486de740a3499653e0a29b28d2db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=B0=8F=E4=BC=9F?= Date: Wed, 21 May 2025 17:56:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E5=87=BA=E5=90=88=E5=90=8C=E7=BB=93?= =?UTF-8?q?=E7=AE=97=20=E5=BE=AE=E8=B0=83=E9=87=91=E9=A2=9D/=E7=A8=8E?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/UnapplyAmountBillPlugin.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/UnapplyAmountBillPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/UnapplyAmountBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/UnapplyAmountBillPlugin.java new file mode 100644 index 0000000..8c18ae2 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/UnapplyAmountBillPlugin.java @@ -0,0 +1,27 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.entity.datamodel.events.ChangeData; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.sdk.plugin.Plugin; + +import java.math.BigDecimal; + +public class UnapplyAmountBillPlugin extends AbstractBillPlugIn implements Plugin { + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String name = e.getProperty().getName(); + ChangeData changeData = e.getChangeSet()[0]; + if (name.equals("zcgj_applyamount")) { + BigDecimal oldValue = (BigDecimal)changeData.getOldValue(); + BigDecimal newValue = (BigDecimal) changeData.getNewValue(); + BigDecimal changeValue = newValue.subtract(oldValue); + BigDecimal unapplyamount = (BigDecimal)this.getModel().getValue("zcgj_unapplyamount"); + unapplyamount = unapplyamount.subtract(changeValue); + if (unapplyamount.compareTo(BigDecimal.ZERO) >= 0) { + this.getModel().setValue("zcgj_unapplyamount", unapplyamount); + } + } + } +}