package com.vci.server.framework.delegate;
|
|
import java.util.List;
|
|
import com.vci.corba.framework.data.SpecialRoleInfo;
|
import com.vci.corba.framework.data.SpecialRoleTreeInfo;
|
import com.vci.server.framework.systemConfig.specialRole.SpecialRoleObject;
|
import com.vci.server.framework.systemConfig.specialRole.SpecialRoleTreeObject;
|
import com.vci.server.framework.systemConfig.specialRole.SpecialroleService;
|
|
public class SpecialRoleDelegate {
|
|
private SpecialroleService specialroleService = new SpecialroleService();
|
|
/**
|
* 三员登录显示的模块信息
|
* @return
|
*/
|
public SpecialRoleInfo[] getSpecialRoleList(){
|
return SpecialRoleObjectConvertInfos(specialroleService.getSpecialRoleList());
|
}
|
|
public List<String> getFilterFunctionNOs(){
|
return specialroleService.getFilterFunctionNos();
|
}
|
|
/**
|
* 对象数组转换
|
* @param o
|
* @return
|
*/
|
private SpecialRoleInfo[] SpecialRoleObjectConvertInfos(SpecialRoleObject[] o){
|
SpecialRoleInfo[] infos = new SpecialRoleInfo[o.length];
|
for(int i=0;i<o.length;i++){
|
infos[i] = SpecialRoleObjectConvertInfo(o[i]);
|
}
|
return infos;
|
}
|
/**
|
* 对象转换
|
* @param o
|
* @return
|
*/
|
private SpecialRoleInfo SpecialRoleObjectConvertInfo(SpecialRoleObject o){
|
SpecialRoleInfo info = new SpecialRoleInfo();
|
info.iconName = o.getIconName()==null?"":o.getIconName();
|
info.logonRoleId = o.getLogonRoleId()==null?"":o.getLogonRoleId();
|
info.logonUserId = o.getLogonUserId()==null?"":o.getLogonUserId();
|
info.moduleName = o.getModuleName()==null?"":o.getModuleName();
|
info.moduleShowInfo = o.getModuleShowInfo()==null?"":o.getModuleShowInfo();
|
info.panelName = o.getPanelName()==null?"":o.getPanelName();
|
info.specialRoleTreeInfos = specialRoleTreeObjectToInfo(o.getSpecialRoleTreeObjects());
|
return info;
|
}
|
private SpecialRoleTreeInfo[] specialRoleTreeObjectToInfo(List<SpecialRoleTreeObject> o){
|
SpecialRoleTreeInfo[] infos = new SpecialRoleTreeInfo[o.size()];
|
for(int i=0;i<o.size();i++){
|
SpecialRoleTreeInfo info = new SpecialRoleTreeInfo();
|
info.iconName = o.get(i).getIconName()==null?"":o.get(i).getIconName();
|
info.nodeName = o.get(i).getNodeName()==null?"":o.get(i).getNodeName();
|
info.nodeShowInfo = o.get(i).getNodeShowInfo()==null?"":o.get(i).getNodeShowInfo();
|
info.panelName = o.get(i).getPanelName()==null?"":o.get(i).getPanelName();
|
infos[i] = info;
|
}
|
return infos;
|
}
|
}
|