From cd43de0e67f5b8df85d67139908083c53cf341e3 Mon Sep 17 00:00:00 2001 From: chenshaoxin <1981897232@qq.com> Date: Tue, 8 Jul 2025 15:54:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=99=88?= =?UTF-8?q?=E7=BB=8D=E9=91=AB=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/7/08=2017?= =?UTF-8?q?=EF=BC=9A00=20=E5=86=85=E5=AE=B9:=E9=93=B6=E8=A1=8C=E8=B4=A6?= =?UTF-8?q?=E6=88=B7=E7=95=8C=E9=9D=A2=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/AccountbanksFormPlugin.java | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/AccountbanksFormPlugin.java diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/AccountbanksFormPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/AccountbanksFormPlugin.java new file mode 100644 index 0000000..8cbbe61 --- /dev/null +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/AccountbanksFormPlugin.java @@ -0,0 +1,90 @@ +package shkd.sys.sys.plugin.form; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.plugin.AbstractFormPlugin; + +import java.util.Arrays; +import java.util.List; + +public class AccountbanksFormPlugin extends AbstractFormPlugin { + + + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String name = e.getProperty().getName(); + + if (name.equals("acctstyle")){ + String newValue = (String) e.getChangeSet()[0].getNewValue(); + switch (newValue) { + case "basic"://基本存款账户 + this.getView().getModel().setValue("shkd_accounttype","D01"); + break; + case "normal"://一般存款账户 + this.getView().getModel().setValue("shkd_accounttype","D01"); + DynamicObject value = (DynamicObject) this.getView().getModel().getValue("acctproperty"); + if (value!=null&&"保证金".equals(value.getString("name"))){ + this.getView().getModel().setValue("shkd_accounttype","D06"); + }else { + this.getView().getModel().setValue("shkd_accounttype","D02"); + } + break; + case "temp"://临时存款账户 + this.getView().getModel().setValue("shkd_accounttype","D04"); + break; + case "spcl"://专用存款账户 + this.getView().getModel().setValue("shkd_accounttype","D03"); + break; + case "fgn_curr"://经常项目外汇账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + case "fng_fin"://资本项目外汇账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + case "non-settlement"://非结算账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + default: + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + } + } + if (name.equals("acctproperty")){ + DynamicObject newValue = (DynamicObject) e.getChangeSet()[0].getNewValue(); + String acctstyle = (String) this.getView().getModel().getValue("acctstyle"); + switch (acctstyle) { + case "basic"://基本存款账户 + this.getView().getModel().setValue("shkd_accounttype","D01"); + break; + case "normal"://一般存款账户 + this.getView().getModel().setValue("shkd_accounttype","D01"); + if (newValue!=null&&"保证金".equals(newValue.getString("name"))){ + this.getView().getModel().setValue("shkd_accounttype","D06"); + }else { + this.getView().getModel().setValue("shkd_accounttype","D02"); + } + break; + case "temp"://临时存款账户 + this.getView().getModel().setValue("shkd_accounttype","D04"); + break; + case "spcl"://专用存款账户 + this.getView().getModel().setValue("shkd_accounttype","D03"); + break; + case "fgn_curr"://经常项目外汇账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + case "fng_fin"://资本项目外汇账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + case "non-settlement"://非结算账户 + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + default: + this.getView().getModel().setValue("shkd_accounttype","D05"); + break; + } + } + } + +}