From c3cf159a4a84d9a470f2252dfcb5137ddb759af8 Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Fri, 21 Nov 2025 09:35:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E9=87=91=E8=AE=A1=E5=88=92=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E6=89=80=E5=B1=9E=E7=BB=84=E7=BB=87=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/FundingplanapplyPlugin.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java index 0fbf3d4..1df0b82 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/FundingplanapplyPlugin.java @@ -13,6 +13,9 @@ import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.ShowType; import kd.bos.form.control.Toolbar; import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.events.BeforeF7SelectEvent; +import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -26,7 +29,7 @@ import java.util.*; /** * 资金计划申请插件 */ -public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin { +public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin , BeforeF7SelectListener { //注册监听按钮 @Override @@ -35,6 +38,12 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin Toolbar toolbar = this.getView().getControl("tbmain"); toolbar.addClickListener(this); super.registerListener(e); + + BasedataEdit applidepart = this.getControl("zcgj_applidepart"); //费用项目 + if (applidepart != null) { + applidepart.addBeforeF7SelectListener(this); + } + } //操作栏点击事件 @@ -622,4 +631,24 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin } } + + @Override + public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { + String name = beforeF7SelectEvent.getProperty().getName(); + if(name.equals("zcgj_applidepart")){ + //QFilter structure = new QFilter("structure.longnumber", QCP.like, "10000000!10006431%"); + Object org = this.getModel().getValue("zcgj_org"); + if(org!=null){ + DynamicObject zcgjOrg = (DynamicObject) org; + String number = zcgjOrg.getString("number"); + List qFilterList = new ArrayList<>(); + if("cw000573".equals(number)){//山东莒县 + qFilterList.add(new QFilter("structure.longnumber", QCP.like,"%cw000572%")); + }else{ + qFilterList.add(new QFilter("structure.longnumber", QCP.like,"%"+number+"%")); + } + beforeF7SelectEvent.setCustomQFilters(qFilterList); + } + } + } }