清账明细单-过滤创建人

This commit is contained in:
yuxueliang0813 2025-03-18 15:57:20 +08:00
parent b6eb088f4b
commit 154d6a81fb
2 changed files with 53 additions and 47 deletions

View File

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

View File

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