From 5746057c7cfb985e7365ca231efda29425dbae7b 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 11:29:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=BF=87=E6=BB=A4=E6=9D=A1=E4=BB=B6-=E7=BB=8F?= =?UTF-8?q?=E5=8A=9E=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listplugin/ContractListFilterPlugin.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java diff --git a/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java new file mode 100644 index 0000000..348e47c --- /dev/null +++ b/main/java/shkd/repc/recon/listplugin/ContractListFilterPlugin.java @@ -0,0 +1,44 @@ +package shkd.repc.recon.listplugin; + +import kd.bos.config.client.util.StringUtils; +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 ContractListFilterPlugin extends AbstractListPlugin implements Plugin { + + private final static Log logger = LogFactory.getLog(ContractListFilterPlugin.class); + + @Override + public void filterContainerInit(FilterContainerInitArgs args) { + super.filterContainerInit(args); + + String formId = this.getView().getFormShowParameter().getFormId(); + if (StringUtils.isEmpty(formId) || !"bos_listf7".equals(formId)) { + //获取常用过滤条件 + List commonFilterColumns = args.getFilterContainerInitEvent().getCommonFilterColumns(); + for (FilterColumn commonFilterColumn : commonFilterColumns) { + //过滤控件 + String fieldName = commonFilterColumn.getFieldName(); + //经办人 + if ("handler.id".equals(fieldName)) { + //设置为当前用户 + String userId = String.valueOf(UserServiceHelper.getCurrentUserId()); + commonFilterColumn.setDefaultValues(userId); + } + } + } + logger.info(String.format("shkd.repc.recon.listplugin.ContractListFilterPlugin:界面标识:%s", formId)); + } +} \ No newline at end of file