package com.cabletech.business.desktop.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.commons.lang.StringUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.cabletech.baseinfo.business.Service.BaseInfoProvider;
import com.cabletech.baseinfo.business.entity.UserInfo;
import com.cabletech.common.base.BaseAction;
/**
* @author 首页导航菜单
* @author 杨隽 2012-05-17 去除无用的导入、局部变量和类成员
*
*/
@Namespace("/desktop")
@Results({ @Result(name = "index", location = "/frames/default/left.jsp") })
@Action("/leftNavigate")
public class LeftNavigateAction extends BaseAction {
/**
*
*/
private static final long serialVersionUID = -8860598228737034417L;
/**
* 基础信息提供服务,用户获取菜单
*/
@Resource(name = "baseInfoProvider")
private BaseInfoProvider baseInfoProvider;
/**
* 获取左侧菜单信息
*/
public String getmenu() {
UserInfo userInfo = this.getUser();
// 获取菜单类型
String type = this.getParameter("type");
String jumpup=this.getParameter("jumpup");
//String actionUrl = getActionUrl(text) + type;
//super.getRequest().setAttribute("action_url", actionUrl);
// 获取有权限模块下级菜单,用来生成折叠导航
List<Map<String, Object>> accordionList = baseInfoProvider.getMenuList(
userInfo.getUserId(), type, "");
this.getRequest().getSession()
.setAttribute("menuheadList", accordionList);
if(StringUtils.isNotBlank(jumpup)){
this.getRequest().getSession()
.setAttribute("jumpup", jumpup);
}
return "index";
}
/**
* 根据输入参数获取actionurl
*
* @param text
* String 输入参数
* @return String 返回的ActionUrl
*/
private String getActionUrl(String text) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "/desktop/mywork!index.action?menuid=");
map.put("2", "/desktop/basework!index.action?menuid=");
return map.get(text.trim());
}
/**
* 获取树形菜单
*/
public void getmenutree() {
UserInfo userInfo = this.getUser();
String menuid = this.getParameter("menuid");
// 生成PID形式菜单
List<Map<String, Object>> menuList = new ArrayList<Map<String, Object>>();
menuList = baseInfoProvider.getMenuList(userInfo.getUserId(), "",
menuid);
super.convertObjToJson(menuList);
}
@Override
protected void prepareViewModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
protected void prepareSaveModel() throws Exception {
// TODO Auto-generated method stub
}
@Override
public Object getModel() {
// TODO Auto-generated method stub
return null;
}
}