From be81c7c2820bc26df507c3863264bc90136a0399 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Fri, 22 Aug 2025 16:36:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=AC=BE=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8F=92=E4=BB=B6=E6=B7=BB=E5=8A=A0=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=87=E6=BB=A4=E6=9D=A1=E4=BB=B6=E5=92=8C?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/paymentApplicationListPlugin.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/paymentApplicationListPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/paymentApplicationListPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/paymentApplicationListPlugin.java new file mode 100644 index 0000000..5b46905 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/paymentApplicationListPlugin.java @@ -0,0 +1,46 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import kd.bos.context.RequestContext; +import kd.bos.filter.FilterColumn; +import kd.bos.form.events.FilterContainerInitArgs; +import kd.bos.form.field.events.BeforeFilterF7SelectEvent; +import kd.bos.list.ListShowParameter; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.user.UserServiceHelper; + +import java.util.ArrayList; +import java.util.List; + +/** + * 用款申请单列表插件 + * 说明:1:过滤所属组织字段值为当前用户存在的部门 + * 2:设置所属组织字段为默认组织 + */ +public class paymentApplicationListPlugin extends AbstractListPlugin { + + @Override + public void filterContainerInit(FilterContainerInitArgs args) { + super.filterContainerInit(args); + List commonFilterColumns = args.getCommonFilterColumns(); + for (FilterColumn commonFilterColumn : commonFilterColumns) { + String fieldName = commonFilterColumn.getFieldName(); + if ("zcgj_org.name".equals(fieldName)) { + String userid = RequestContext.get().getUserId();//获取当前用户id + long userMainOrgId = UserServiceHelper.getUserMainOrgId(Long.parseLong(userid)); + commonFilterColumn.setDefaultValue(String.valueOf(userMainOrgId)); + } + } + } + + @Override + public void filterContainerBeforeF7Select(BeforeFilterF7SelectEvent evt) { + super.filterContainerBeforeF7Select(evt); + String key = evt.getFieldName(); + if ("zcgj_org.id".equals(key)) { + String userid = RequestContext.get().getUserId();//获取当前用户id + List ids = UserServiceHelper.getOrgsUserJoin(Long.parseLong(userid));//获取用户所有部门id + evt.addCustomQFilter(new QFilter("id", QFilter.in, ids)); + } + } +}