package com.cabletech.business.desktop.action; import java.util.List; import java.util.Map; import javax.annotation.Resource; 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.base.BaseUtil; import com.cabletech.baseinfo.business.Service.BaseInfoProvider; import com.cabletech.business.desktop.service.DeskTopWorkBenchService; import com.cabletech.common.base.BaseAction; import com.cabletech.common.base.SysConstant; /** * * 个人工作台--用户快捷方式 * @author wj * */ @Namespace("/desktop") @Results({ @Result(name = "list", location = "/frames/default/basework.jsp"), @Result(name = "input", location = "/frames/default/more/workbench_set.jsp"), @Result(name = "reload", location="deskTopWorkBenchAction!input.action",type="redirect") }) @Action("/deskTopWorkBenchAction") public class DeskTopWorkBenchAction extends BaseAction<String, String>{ @Resource(name = "deskTopWorkBenchServiceImpl") private DeskTopWorkBenchService deskTopWorkBenchService; @Resource(name = "baseInfoProvider") private BaseInfoProvider baseInfoProvider; /** * * @return */ public String list(){ return LIST; } @Override public String input(){ List<Map<String, Object>> shortcuts = deskTopWorkBenchService.queryUserShortcuts(this.getUser().getUserId()); List<Map<String, Object>> menuList = baseInfoProvider.getMenuService().getUserMenuList(getUser().getUserId(),SysConstant.SYSTEM_ID,""); String menuJson = BaseUtil.diversionJson(menuList); getRequest().setAttribute("menuJson", menuJson); getRequest().setAttribute("shortcuts", shortcuts); return INPUT; } /** * * @return */ public String save(){ deskTopWorkBenchService.saveUserShortcuts(this.getUser().getUserId(), getRequest().getParameter("menuIds")); return "reload"; } @Override protected void prepareSaveModel() throws Exception { } @Override protected void prepareViewModel() throws Exception { } @Override public String getModel() { return null; } }