package com.t0906.eHR.comm;
import java.util.ArrayList;
import java.util.List;
import com.t0906.eHR.entity.Right;
import com.t0906.eHR.entity.RoleRight;
/**
* 为自定义标签提供附属功能
*
* @author Administrator
*/
public class Taghelp{
/**
* 截取集合
*
* @param list
* @param page
* @param pagenum
* @return
*/
public List intercept(List list,int page,int pagenum){
int begin=0;
if(page > 1){
begin=pagenum * (page - 1);
}
if(list.size() == 0){
return new ArrayList();
}
// 用于处理整个框架刷新begin值未改变出现异常
if(begin > list.size())
begin=0;
if(begin + pagenum > list.size()){
List list3=list.subList(0,list.size());
List list2=list3.subList(begin,list3.size());
return list2;
}
List list3=list.subList(0,begin + pagenum);
List list2=list3.subList(begin,list3.size());
return list2;
}
/**
* 得到用户的第一级菜单
*
* @param rolerightList
* @param rightList 一级菜单集合
* @return
*/
@SuppressWarnings("unchecked")
public List getoneMenu(Object[] roleRightArray,List rightList){
List rightArray=new ArrayList();
for(int i=0;i < rightList.size();i++){
Right right=(Right)rightList.get(i);
for(Object obj:roleRightArray){
Right rr_right=((RoleRight)obj).getRight();
if(rr_right.getRightCode().indexOf(right.getRightCode()) != -1){
if(!rightArray.contains(right))
rightArray.add(right);
}
}
}
return rightArray;
}
/**
* 得到第二级菜单
*
* @param roleRightArray
* @param rightList二级菜单集合
* @return
*/
@SuppressWarnings("unchecked")
public List gettwoMenu(Object[] roleRightArray,List rightList){
List rightArray=new ArrayList();
for(int i=0;i < rightList.size();i++){
Right right=(Right)rightList.get(i);
for(Object obj:roleRightArray){
Right rr_right=((RoleRight)obj).getRight();
if(right.getRightCode().indexOf(rr_right.getRightCode()) != -1){
if(!rightArray.contains(right))
rightArray.add(right);
}
}
}
return rightArray;
}
}