package com.sp2p.action.admin;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.data.DataException;
import com.shove.util.SqlInfusion;
import com.shove.web.action.BasePageAction;
import com.sp2p.constants.IConstants;
import com.sp2p.entity.Admin;
import com.sp2p.service.admin.AdminService;
import com.sp2p.service.admin.RoleRightsService;
public class ShowSubMenuAction extends BasePageAction {
public static Log log = LogFactory.getLog(ShowSubMenuAction.class);
private RoleRightsService roleRightsService;
private AdminService adminService;
public void setRoleRightsService(RoleRightsService roleRightsService) {
this.roleRightsService = roleRightsService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
/**
* 查询一级菜单下二级菜单的权限
*
* @return
* @throws SQLException
* @throws DataException
*/
public String showsubmenu() throws SQLException, DataException {
String index = SqlInfusion.FilteSqlInfusion(request().getParameter("index"));
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
long roleId = admin.getRoleId();
List<Map<String, Object>> list = null;
try {
list = roleRightsService.queryAdminRoleRightMenu(roleId);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
}
// --审核管理
Map<String, String> map = adminService.queryCheckCount(admin.getId());
session().setAttribute("map", map);
session().setAttribute("adminRoleMenuList", list);
session().setAttribute(IConstants.SESSION_ADMIN, admin);
session().setAttribute("index", index);
return SUCCESS;
}
/**
* 搜索模块
*
* @return
* @throws SQLException
* @throws DataException
*/
public String modesearch() throws Exception {
String searchCode = request().getParameter("modeSearch");
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
long roleId = admin.getRoleId();
List<Map<String, Object>> list = null;
try {
list = roleRightsService.queryAdminRoleRightMenuSearch(roleId, searchCode);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
// --审核管理
// Map<String,String> map = adminService.queryCheckCount(admin.getId());
// session().setAttribute("map", map);
if (list.size() == 0) {
session().setAttribute("issearchCount", list.size());
} else {
session().setAttribute("issearchCount", 1);
}
if (searchCode.equals("")) {
session().setAttribute("issearchCount", 0);
}
session().setAttribute("adminRoleMenuLists", list);
session().setAttribute(IConstants.SESSION_ADMIN, admin);
session().setAttribute("index", 1);
session().setAttribute("searchCode", searchCode);
return SUCCESS;
}
}