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); - } -}