清账明细单-过滤创建人
This commit is contained in:
		
							parent
							
								
									b6eb088f4b
								
							
						
					
					
						commit
						154d6a81fb
					
				|  | @ -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); | ||||
|     } | ||||
| } | ||||
|  | @ -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); | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue