From ed60ab6be31c0f3bf72a524c830c3c94e47ad11a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Fri, 4 Jul 2025 18:50:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E5=8D=95=E6=90=BA=E5=B8=A6?= =?UTF-8?q?=E4=BB=98=E6=AC=BE=E7=B1=BB=E5=9E=8B=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/PayBillTypeNameCarryFormPlugin.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java new file mode 100644 index 0000000..083e498 --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/PayBillTypeNameCarryFormPlugin.java @@ -0,0 +1,61 @@ +package shjh.jhzj7.fi.fi.plugin.form; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; + +/** + * 动态表单插件 + * 付款类型名称带到转账附言 + */ +public class PayBillTypeNameCarryFormPlugin extends AbstractFormPlugin implements Plugin { + + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + + if ("A".equals(this.getModel().getValue("billstatus"))) { + String name = e.getProperty().getName(); + if ("paymenttype".equals(name)) { + DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype"); + if (paymenttype != null) { + String number = paymenttype.getString("number"); + if ("214".equals(number) || "217".equals(number)) { + String name1 = paymenttype.getString("name"); + if (name1 != null) { + String value = (String) this.getModel().getValue("usage"); + if (value == null || "".equals(value)) { + this.getModel().setValue("usage", name1); + } + } + } + } + } + } + } + + @Override + public void afterBindData(EventObject e) { + super.afterBindData(e); + if ("A".equals(this.getModel().getValue("billstatus"))) { + DynamicObject paymenttype = (DynamicObject) this.getModel().getValue("paymenttype"); + if (paymenttype != null) { + String number = paymenttype.getString("number"); + if ("214".equals(number) || "217".equals(number)) { + String name1 = paymenttype.getString("name"); + if (name1 != null) { + String value = (String) this.getModel().getValue("usage"); + if (value == null || "".equals(value)) { + this.getModel().setValue("usage", name1); + } + } + } + } + } + } + + +} \ No newline at end of file