From 3fdbb23b45e99e197bbb9459c8510ce76de1bb9f Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Mon, 22 Sep 2025 11:08:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=93=B6=E8=A1=8C=E5=AD=98=E6=AC=BE=E4=BD=99?= =?UTF-8?q?=E9=A2=9D=E8=B0=83=E8=8A=82=E8=A1=A8=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fs/plugin/form/BankadjustPlugin.java | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/BankadjustPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/BankadjustPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/BankadjustPlugin.java new file mode 100644 index 0000000..17abc55 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/BankadjustPlugin.java @@ -0,0 +1,68 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.bill.BillShowParameter; +import kd.bos.bill.OperationStatus; +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; +import kd.sdk.plugin.Plugin; + +import java.math.BigDecimal; +import java.util.EventObject; + +/** + * 银行存款余额调节表插件 + */ +public class BankadjustPlugin extends AbstractBillPlugIn implements Plugin { + + + @Override + public void afterBindData(EventObject e) { + super.afterBindData(e); + BillShowParameter bsp=(BillShowParameter)this.getView().getFormShowParameter(); + if(bsp.getStatus()== OperationStatus.ADDNEW ){ + DynamicObjectCollection entryentity = this.getModel().getDataEntity().getDynamicObjectCollection("zcgj_entryentity"); + String[] item1Array = new String[]{"银行存款日记账余额","加:银行已收企业未收款","减:银行已付企业未付款","调节后存款余额"}; + String[] item2Array = new String[]{"银行对账单余额","加:企业已收银行未收款","减:企业已付银行未付款","调节后存款余额"}; + + for (int i = 0; i < item1Array.length; i++) { + DynamicObject item = entryentity.addNew(); + item.set("zcgj_item1",item1Array[i]); + item.set("zcgj_item2",item2Array[i]); + } + getView().updateView("zcgj_entryentity"); + } + this.getView().setEnable(false, 3, "zcgj_amount1","zcgj_amount2"); + } + + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String name = e.getProperty().getName(); + ChangeData changeData = e.getChangeSet()[0]; + if(name.equals("zcgj_amount1")){ + int rowIndex = changeData.getRowIndex(); + DynamicObjectCollection entryentity = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_entryentity"); + //0+1-2 + BigDecimal amount0 = entryentity.get(0).getBigDecimal("zcgj_amount1") == null?BigDecimal.ZERO:entryentity.get(0).getBigDecimal("zcgj_amount1"); + BigDecimal amount1 = entryentity.get(1).getBigDecimal("zcgj_amount1") == null?BigDecimal.ZERO:entryentity.get(1).getBigDecimal("zcgj_amount1"); + BigDecimal amount2 = entryentity.get(2).getBigDecimal("zcgj_amount1") == null?BigDecimal.ZERO:entryentity.get(2).getBigDecimal("zcgj_amount1"); + + BigDecimal result = amount0.add(amount1).subtract(amount2); + entryentity.get(3).set("zcgj_amount1",result); + this.getView().updateView("zcgj_entryentity"); + }else if(name.equals("zcgj_amount2")){ + DynamicObjectCollection entryentity = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_entryentity"); + //0+1-2 + BigDecimal amount0 = entryentity.get(0).getBigDecimal("zcgj_amount2") == null?BigDecimal.ZERO:entryentity.get(0).getBigDecimal("zcgj_amount2"); + BigDecimal amount1 = entryentity.get(1).getBigDecimal("zcgj_amount2") == null?BigDecimal.ZERO:entryentity.get(1).getBigDecimal("zcgj_amount2"); + BigDecimal amount2 = entryentity.get(2).getBigDecimal("zcgj_amount2") == null?BigDecimal.ZERO:entryentity.get(2).getBigDecimal("zcgj_amount2"); + + BigDecimal result = amount0.add(amount1).subtract(amount2); + entryentity.get(3).set("zcgj_amount2",result); + this.getView().updateView("zcgj_entryentity"); + } + } +}