From aafc6c63b6a3dd6a4dc42eac5a0e248aba5ad8c2 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Fri, 6 Jun 2025 15:56:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7=EF=BC=88?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=B5=84=E9=87=91=EF=BC=89=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=E8=B5=8B=E5=80=BC=E6=94=B6=E6=AC=BE=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E5=92=8C=E6=94=B6=E6=AC=BE=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/PaymentApplySupplierPlugin.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplySupplierPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplySupplierPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplySupplierPlugin.java new file mode 100644 index 0000000..b574110 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplySupplierPlugin.java @@ -0,0 +1,37 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.datamodel.events.ChangeData; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; + +// 付款申请(项目资金)供应商赋值收款银行和收款账号 +public class PaymentApplySupplierPlugin extends AbstractBillPlugIn { + + @Override + public void propertyChanged(PropertyChangedArgs e) { + String propName = e.getProperty().getName(); + if (propName.equals("zcgj_supplier1")) { + //供应商 + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + int rowIndex = changeData.getRowIndex(); //修改行所在行行号 + DynamicObject zcgj_supplier1 = (DynamicObject) changeData.getNewValue();//新值 + if (zcgj_supplier1 != null) { + DynamicObjectCollection entry_bankCollection = zcgj_supplier1.getDynamicObjectCollection("entry_bank");//银行信息分录 + for (DynamicObject entry_bank : entry_bankCollection) { + boolean isdefault_bank = entry_bank.getBoolean("isdefault_bank");//默认 + if (isdefault_bank) { + this.getModel().setValue("zcgj_payerbank", entry_bank.get("bank"), rowIndex);//开户银行 + this.getModel().setValue("zcgj_payeraccountname", entry_bank.get("bankaccount"), rowIndex);//银行账号 + return; + } + } + } else { + this.getModel().setValue("zcgj_payerbank", null, rowIndex);//开户银行 + this.getModel().setValue("zcgj_payeraccountname", null, rowIndex);//银行账号 + } + } + } +}