⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operaterolerightaction.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
字号:
/**
 * 
 */
package cn.bway.admin.action;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
import javax.servlet.http.*;
import org.apache.struts.action.*;

import cn.bway.admin.dao.RightInfoService;
import cn.bway.admin.dao.RoleInfoService;
import cn.bway.admin.vo.LoginVO;
import cn.bway.admin.vo.RoleAndRightVO;
import cn.bway.admin.vo.RoleInfoVO;
import cn.bway.common.BwayHibernateException;
import cn.bway.common.LoginConstants;
import cn.bway.common.action.BaseAction;

/**
 * @author Kson
 * 
 */
public class OperateRoleRightAction extends BaseAction {

	public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) throws BwayHibernateException {
		
		String target = "success";
		String errMsg = "";
		RoleAndRightVO vo = new RoleAndRightVO();
		RightInfoService service = new RightInfoService();
		List allRight = new ArrayList();
		List hasSelRight = new ArrayList();
		try {
			int i = 0;
			String selectedRoleId = "";
			String optype = request.getParameter("optype") == null ? "" : request.getParameter("optype").trim();
			if (optype != null && optype.equals("forwardto")) {
				target = "forwardto";
				
				String roleId = request.getParameter("selectedRoleId") == null ? ""	: request.getParameter("selectedRoleId").trim();
				
				// �õ�Ȩ�����
				RoleInfoService roleService = new RoleInfoService();
				RoleInfoVO qvo = new RoleInfoVO();
				qvo.setRoleId(roleId);
				RoleInfoVO roleInfoVO = roleService.queryRoleInfoVO(qvo);
				String roleName = "";
				if (roleInfoVO != null) {
					roleName = roleInfoVO.getRoleName();
				}
				// ��ѯѡ���ɫ��ѡ���Ȩ��
				vo.setRoleId(roleId);
				vo.setRoleName(roleName);
				allRight = service.queryRightFromRoleId(vo);
				// ��ѯ����Ȩ��
				hasSelRight = service.queryRightExceptRoleId(vo);
				
				request.setAttribute("roleName", roleName);
				request.setAttribute("roleId", roleId);
				request.setAttribute("allRight", allRight);
				request.setAttribute("hasSelRight", hasSelRight);
			} else {
				// ��ý�ɫ��Ȩ�޹�ϵVO����ֵ
				String hasSelRightIdStr = request.getParameter("hasSelRightId");
				String roleIdStr = request.getParameter("roleId");
				
				RoleAndRightVO rrVo = null;
				// ����á�-���ָ��Ȩ��ID�����Ԥ���Ĺ�ϵVO��List added by liuwei 2006-8-16
				if (hasSelRightIdStr != null && roleIdStr != null) {
					StringTokenizer strToken = new StringTokenizer(hasSelRightIdStr, "_");
					ArrayList rrVoLst = new ArrayList();
					while (strToken.hasMoreTokens()) {
						rrVo = new RoleAndRightVO();
						rrVo.setRightId(strToken.nextToken());
						rrVo.setRoleId(roleIdStr);
						rrVoLst.add(rrVo);
					}
					// �޸Ľ�ɫȨ�޹�ϵ
					service.UpdateRoleAndRightRelation(rrVoLst);
					
					// д��ݿ������־����������Ӧ��Ӱ��ҵ���ܵ����
//					LoginVO loginVO = (LoginVO) request.getSession().getAttribute(LoginConstants.GLOBLE_LOGINVO);
//					PublicUtility.writeOperLog(loginVO, LogConstants.UPDATE,LogConstants.SUCCESS, "�޸�IDΪ:[" + roleIdStr+ "]�Ľ�ɫȨ��");
				}
			}
		} catch (BwayHibernateException ex) {
			target = "failure";
			ex.getMessage();
			request.setAttribute("errMsg", ex.getMessage());
			log.info("��ѯ��ɫ��Ȩ�޹�j��Ϣ�쳣: "+ ex.getMessage());
		} catch (Exception ex2) {
			target = "failure";
			errMsg = "��ѯ��ɫ��Ȩ�޹�j��Ϣ�쳣��";
			request.setAttribute("errMsg", errMsg);
			log.info("��ѯ��ɫ��Ȩ�޹�j��Ϣ�쳣: "+ ex2.getMessage());
		}
		return actionMapping.findForward(target);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -