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);//银行账号 + } + } + } +}