清账明细单-过滤创建人
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