* 标签开始
*/
public int doStartTag() throws JspException{
Dao g4Dao = (Dao)SpringBeanLoader.getSpringBean("g4Dao");
HttpServletRequest request = (HttpServletRequest)this.pageContext.getRequest();
Dto grantDto = new BaseDto();
grantDto.put("userid", request.getParameter("userid"));
grantDto.put("authorizelevel", SystemConstants.AUTHORIZELEVEL_ACCESS);
List grantedList = g4Dao.queryForList("ArmTagSupport.queryGrantedMenusByUserId", grantDto);
List menuList = new ArrayList();
String account = WebUtils.getSessionContainer(request).getUserInfo().getAccount();
String developerAccount = WebUtils.getParamValue("DEFAULT_DEVELOP_ACCOUNT", request);
String superAccount = WebUtils.getParamValue("DEFAULT_ADMIN_ACCOUNT", request);
Dto qDto = new BaseDto();
String userid = WebUtils.getSessionContainer(request).getUserInfo().getUserid();
qDto.put("userid", userid);
String userType = request.getParameter("usertype");
if (userType.equals(SystemConstants.USERTYPE_ADMIN)) {
qDto.put("menutype", SystemConstants.MENUTYPE_SYSTEM);
}
if (account.equalsIgnoreCase(developerAccount) || account.equalsIgnoreCase(superAccount)) {
menuList = g4Dao.queryForList("ArmTagSupport.queryMenusForUserGrant", qDto);
}else {
menuList = g4Dao.queryForList("ArmTagSupport.queryMenusForGrant", qDto);
}
for(int i = 0; i < menuList.size(); i++){
MenuVo menuVo = (MenuVo)menuList.get(i);
if(checkGeant(grantedList, menuVo.getMenuid()).booleanValue()){
menuVo.setChecked("true");
}else {
menuVo.setChecked("false");
}
if(menuVo.getParentid().equals("0")){
menuVo.setIsRoot("true");
}
if(menuVo.getMenuid().length() < 6){
menuVo.setExpanded("true");
}
}
Dto dto = new BaseDto();
dto.put("menuList", menuList);
TemplateEngine engine = TemplateEngineFactory.getTemplateEngine(TemplateType.VELOCITY);
DefaultTemplate template = new FileTemplate();
template.setTemplateResource(TagHelper.getTemplatePath(getClass().getName()));
StringWriter writer = engine.mergeTemplate(template, dto);
try {