From 154d6a81fb60ccc9a761f50c39f0dda38a0c2253 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Tue, 18 Mar 2025 15:57:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E8=B4=A6=E6=98=8E=E7=BB=86=E5=8D=95-?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=88=9B=E5=BB=BA=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/ClearDetailBillListPlugin.java | 53 +++++++++++++++++++ .../plugin/form/TestSupplierListPlugin.java | 47 ---------------- 2 files changed, 53 insertions(+), 47 deletions(-) create mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/form/ClearDetailBillListPlugin.java delete mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/form/TestSupplierListPlugin.java diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/ClearDetailBillListPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClearDetailBillListPlugin.java new file mode 100644 index 0000000..793ad5e --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/ClearDetailBillListPlugin.java @@ -0,0 +1,53 @@ +package shjh.jhzj7.fi.fi.plugin.form; + +import kd.bos.context.RequestContext; +import kd.bos.form.events.SetFilterEvent; +import kd.bos.list.plugin.AbstractListPlugin; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.permission.PermissionServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.EventObject; +import java.util.Set; + +/** + * 列表插件-清账明细单-过滤创建人 + * @author yuxueliang + */ +public class ClearDetailBillListPlugin extends AbstractListPlugin implements Plugin { + + private boolean isArRole = false;//是否应收角色 + + @Override + public void setFilter(SetFilterEvent e) { + //设置过滤条件:单据创建人等于当前操作人,如果当前操作人是应收老师,则不用此过滤 + super.setFilter(e); + if(!isArRole){ + e.getQFilters().add(new QFilter("creator.id", QCP.equals, RequestContext.get().getCurrUserId())); + } + } + + private void setArRole(){ + //判断当前用户的角色是否是应收,是应收返回true +// PermissionServiceHelper.getUsersByRoleNum("source_quality_DJ");//根据角色编号查找下属所有用户 + Set roles = PermissionServiceHelper.getRolesByUser(RequestContext.get().getCurrUserId());//根据用户ID查找所属角色集合 + //TODO 再判断集合中是否包含应收角色 + if(roles.contains("ar000")){ + isArRole = true; + } + } + + @Override + public void initialize() { + //表单视图模型初始化,创建插件后,触发此事件 + super.initialize(); + setArRole(); + } + + @Override + public void afterCreateNewData(EventObject e) { + //界面初始化或刷新,新建数据包完毕后,触发此事件 + super.afterCreateNewData(e); + } +} diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/TestSupplierListPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/TestSupplierListPlugin.java deleted file mode 100644 index b4a807d..0000000 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/TestSupplierListPlugin.java +++ /dev/null @@ -1,47 +0,0 @@ -package shjh.jhzj7.fi.fi.plugin.form; - -import kd.bos.entity.filter.ControlFilters; -import kd.bos.form.events.SetFilterEvent; -import kd.bos.list.IListView; -import kd.bos.list.plugin.AbstractListPlugin; -import kd.bos.orm.query.QFilter; - -import java.util.EventObject; -import java.util.List; - -public class TestSupplierListPlugin extends AbstractListPlugin { - - public TestSupplierListPlugin() { - } - - @Override - public void setFilter(SetFilterEvent e) { - super.setFilter(e); -// List lqs = e.getQFilters(); -// for (int i = 0; i < lqs.size(); i++) { -// QFilter qf = lqs.get(i); -// if("ctrlstrategy".equals(qf.getProperty())){ -// lqs.remove(qf); -// break; -// } -// } -// ControlFilters cfilters = ((IListView)this.getView()).getControlFilters(); -//// cfilters. -// lqs.add(new QFilter("createorg.id","=",2116762463713107968l)); -// lqs.size(); -// ControlFilters cfilters = ((IListView)this.getView()).getControlFilters(); -// e.getQFilters().clear(); - // - } - - @Override - protected ControlFilters getControlFilters() { - return super.getControlFilters(); - } - - - @Override - public void afterBindData(EventObject e) { - super.afterBindData(e); - } -}