List resultList = new ArrayList();
String accountType = pDto.getAsString("accountType");
if (!accountType.equalsIgnoreCase(SystemConstants.ACCOUNTTYPE_NORMAL)) {
resultList = g4Dao.queryForList("ArmTagSupport.getCardTreeListBasedSuperAndDeveloper", pDto);
for (int i = 0; i < resultList.size(); i++) {
MenuVo vo = (MenuVo)resultList.get(i);
if (vo.getMenuid().length() == 4) {
vo.setIsRoot("true");
}else {
vo.setIsRoot("false");
}
if (vo.getExpanded().equals("1")) {
vo.setExpanded("true");
}else if (vo.getExpanded().equals("0")) {
vo.setExpanded("false");
}
if (G4Utils.isEmpty(vo.getIcon())) {
vo.setIcon("tab_blank.png");
}
}
outDto.setDefaultAList(resultList);
return outDto;
}
List cardTreeListBasedRole = new ArrayList();;
cardTreeListBasedRole = g4Dao.queryForList("ArmTagSupport.getCardTreeList", pDto);
for (int i = 0; i < cardTreeListBasedRole.size(); i++) {
MenuVo vo = (MenuVo)cardTreeListBasedRole.get(i);
if (vo.getMenuid().length() == 4) {
vo.setIsRoot("true");
}else {
vo.setIsRoot("false");
}
if (vo.getExpanded().equals("1")) {
vo.setExpanded("true");
}else if (vo.getExpanded().equals("0")) {
vo.setExpanded("false");
}
if (G4Utils.isEmpty(vo.getIcon())) {
vo.setIcon("tab_blank.png");
}
}
List cardTreeListBasedUser = new ArrayList();;
cardTreeListBasedUser = g4Dao.queryForList("ArmTagSupport.getCardTreeListBasedUser", pDto);
for (int i = 0; i < cardTreeListBasedUser.size(); i++) {
MenuVo vo = (MenuVo)cardTreeListBasedUser.get(i);
if (vo.getMenuid().length() == 4) {
vo.setIsRoot("true");
}else {
vo.setIsRoot("false");
}
if (vo.getExpanded().equals("1")) {
vo.setExpanded("true");
}else if (vo.getExpanded().equals("0")) {
vo.setExpanded("false");
}
if (G4Utils.isEmpty(vo.getIcon())) {
vo.setIcon("tab_blank.png");
}
}
if (G4Utils.isEmpty(cardTreeListBasedRole)) {
resultList.addAll(cardTreeListBasedUser);
} else {
resultList.addAll(cardTreeListBasedRole);
for (int i = 0; i < cardTreeListBasedUser.size(); i++) {
MenuVo menuVoBaseUser = (MenuVo) cardTreeListBasedUser.get(i);
boolean flag = true;
for (int j = 0; j < cardTreeListBasedRole.size(); j++) {
MenuVo menuVoBaseRole = (MenuVo) cardTreeListBasedRole.get(j);
if (menuVoBaseUser.getMenuid().equals(menuVoBaseRole.getMenuid())) {
flag = false;
}
}
if (flag)
resultList.add(menuVoBaseUser);
}
}
for (int i = 0; i < resultList.size(); i++) {
MenuVo menuVo = (MenuVo) resultList.get(i);
if (menuVo.getMenuid().equals(SystemConstants.ROORID_MENU)) {
resultList.remove(i);
}
}
outDto.setDefaultAList(resultList);
return outDto;