From 1186cee07b083fed490076310a4b0619aeda8386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Tue, 3 Jun 2025 17:14:43 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=87=87=E8=B4=AD=E9=9C=80=E6=B1=82-?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=87=E6=BB=A4=E6=9D=A1=E4=BB=B6-?= =?UTF-8?q?=E7=BB=8F=E5=8A=9E=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listplugin/ContractListFilterPlugin.java | 2 +- .../SettlePlanListFilterPlugin.java | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 main/java/shkd/repc/recon/listplugin/SettlePlanListFilterPlugin.java diff --git a/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java index 348e47c..565bbaf 100644 --- a/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java +++ b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java @@ -14,7 +14,7 @@ import java.util.List; /** * 动态表单插件 - * 合同列表增加过滤条件-经办人 + * 合同列表、合同监控列表、费用登记、付款申请增加过滤条件-经办人 */ public class ContractListFilterPlugin extends AbstractListPlugin implements Plugin { diff --git a/main/java/shkd/repc/recon/listplugin/SettlePlanListFilterPlugin.java b/main/java/shkd/repc/recon/listplugin/SettlePlanListFilterPlugin.java new file mode 100644 index 0000000..3edf0f0 --- /dev/null +++ b/main/java/shkd/repc/recon/listplugin/SettlePlanListFilterPlugin.java @@ -0,0 +1,41 @@ +package shkd.repc.recon.listplugin; + +import kd.bos.config.client.util.StringUtils; +import kd.bos.dataentity.entity.LocaleString; +import kd.bos.filter.CommonFilterColumn; +import kd.bos.filter.FilterColumn; +import kd.bos.form.events.FilterContainerInitArgs; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.servicehelper.user.UserServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.List; + +/** + * 动态表单插件 + * 采购需求-增加过滤条件-经办人 + */ +public class SettlePlanListFilterPlugin extends AbstractListPlugin implements Plugin { + + private final static Log logger = LogFactory.getLog(SettlePlanListFilterPlugin.class); + + @Override + public void filterContainerInit(FilterContainerInitArgs args) { + super.filterContainerInit(args); + + String formId = this.getView().getFormShowParameter().getFormId(); + if (StringUtils.isEmpty(formId) || !"bos_listf7".equals(formId)) { + CommonFilterColumn creatorFilter = new CommonFilterColumn("handler.id"); + // 设置标题 + creatorFilter.setCaption(new LocaleString("经办人")); + // 设置默认值 + creatorFilter.setConstantDefaultValue("103"); + args.addFilterColumn(creatorFilter); + } + logger.info(String.format("shkd.repc.recon.listplugin.SettlePlanListFilterPlugin", formId)); + } + +} \ No newline at end of file From 63ec43e47401000c2cb3dfea2a409ca8f64b8e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Tue, 3 Jun 2025 17:16:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=90=88=E5=90=8C=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E9=9C=80=E6=B1=82=E8=BF=87=E6=BB=A4=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repc/recon/formplugin/ContractSettlePlanF7Plugin.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main/java/shkd/repc/recon/formplugin/ContractSettlePlanF7Plugin.java b/main/java/shkd/repc/recon/formplugin/ContractSettlePlanF7Plugin.java index a9c9b15..f2a32ab 100644 --- a/main/java/shkd/repc/recon/formplugin/ContractSettlePlanF7Plugin.java +++ b/main/java/shkd/repc/recon/formplugin/ContractSettlePlanF7Plugin.java @@ -41,9 +41,9 @@ public class ContractSettlePlanF7Plugin extends AbstractFormPlugin implements Pl DynamicObject[] settlePlanBills = BusinessDataServiceHelper.load("recon_settleplanbill", "id,bill,qeug_applyamount", statusFilter.and(orgFilter).toArray()); // 若无数据,直接返回 - if (settlePlanBills == null || settlePlanBills.length == 0) { - return; - } +// if (settlePlanBills == null || settlePlanBills.length == 0) { +// return; +// } // 遍历所有采购需求数据 for (DynamicObject settlePlanBill : settlePlanBills) {