From 7ff5e1d92adb0ae7a6dd644a2a69c8871c5af748 Mon Sep 17 00:00:00 2001 From: zhangzhiguo Date: Fri, 7 Mar 2025 14:45:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E6=94=B6=E6=AC=BE=E4=BC=9A?= =?UTF-8?q?=E8=AE=A1=E7=A7=91=E7=9B=AE=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/PayBillContractFilterPlugin.java | 46 +++++++++++++++++++ .../pr/plugin/form/PayBillFilterPlugin.java | 11 ++++- .../form/ReceiveBillContractFilterPlugin.java | 46 +++++++++++++++++++ 3 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillContractFilterPlugin.java create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ReceiveBillContractFilterPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillContractFilterPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillContractFilterPlugin.java new file mode 100644 index 0000000..a6b1f20 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillContractFilterPlugin.java @@ -0,0 +1,46 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.RefBillEdit; +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.sdk.plugin.Plugin; + +import java.util.ArrayList; +import java.util.EventObject; +import java.util.List; + +/** + * 付款处理支出合同过滤 + */ +public class PayBillContractFilterPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { + + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + RefBillEdit contractprocess = this.getView().getControl("zcgj_paycontract"); + contractprocess.addBeforeF7SelectListener(this); + } + + @Override + public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { + String name1 = beforeF7SelectEvent.getProperty().getName(); + if (name1.equals("zcgj_paycontract")) { + Object orgObj = this.getModel().getValue("org"); + if(orgObj != null && orgObj instanceof DynamicObject) { + DynamicObject org = (DynamicObject)orgObj; + long id = org.getLong("id"); + if(id>0){ + List qFilterList = new ArrayList<>(); + qFilterList.add(new QFilter("org.id", QCP.equals,id)); + beforeF7SelectEvent.setCustomQFilters(qFilterList); + } + } + } + } +} diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillFilterPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillFilterPlugin.java index 9c5b865..001a2e7 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillFilterPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PayBillFilterPlugin.java @@ -39,11 +39,18 @@ public class PayBillFilterPlugin extends AbstractBillPlugIn implements Plugin, B "12210901,1221090101,1221090102,1221090103,1221090105,1221090106,12210902,122112," + "122199";//其他应收账款 List list = Arrays.asList(numbers.split(",")); - qFilterList.add(new QFilter("number", QCP.like,"2202%")//应付账款 + /*qFilterList.add(new QFilter("number", QCP.like,"2202%")//应付账款 .or(new QFilter("number", QCP.like,"2241%"))//其他应付账款 .or(new QFilter("number", QCP.like,"1123%"))//预付账款 - .or(new QFilter("number", QCP.in,list))); + .or(new QFilter("number", QCP.in,list)));*/ + QFilter f1 = new QFilter("number", QCP.like, "2202%"); + QFilter f2 = new QFilter("number", QCP.like, "2241%"); + QFilter f3 = new QFilter("number", QCP.like, "1123%"); + QFilter f4 = new QFilter("number", QCP.in, list); + + QFilter numberFilter = f1.or(f2).or(f3).or(f4); + qFilterList.add(numberFilter); qFilterList.add(new QFilter("isleaf", QCP.equals,true)); arg0.setCustomQFilters(qFilterList);//设置F7选择框的筛选条件 diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ReceiveBillContractFilterPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ReceiveBillContractFilterPlugin.java new file mode 100644 index 0000000..88f6fd4 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ReceiveBillContractFilterPlugin.java @@ -0,0 +1,46 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.RefBillEdit; +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.sdk.plugin.Plugin; + +import java.util.ArrayList; +import java.util.EventObject; +import java.util.List; + +/** + * 收款处理收入合同过滤 + */ +public class ReceiveBillContractFilterPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { + + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + RefBillEdit contractprocess = this.getView().getControl("zcgj_reccontract"); + contractprocess.addBeforeF7SelectListener(this); + } + + @Override + public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { + String name1 = beforeF7SelectEvent.getProperty().getName(); + if (name1.equals("zcgj_reccontract")) { + Object orgObj = this.getModel().getValue("org"); + if(orgObj != null && orgObj instanceof DynamicObject) { + DynamicObject org = (DynamicObject)orgObj; + long id = org.getLong("id"); + if(id>0){ + List qFilterList = new ArrayList<>(); + qFilterList.add(new QFilter("org.id", QCP.equals,id)); + beforeF7SelectEvent.setCustomQFilters(qFilterList); + } + } + } + } +}