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