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

📄 operatestaffroleaction.java

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

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

import cn.bway.admin.dao.RoleInfoService;
import cn.bway.admin.vo.RoleAndStaffVO;
import cn.bway.admin.vo.RoleInfoVO;
import cn.bway.common.BwayHibernateException;
import cn.bway.common.action.BaseAction;

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

	public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,
			HttpServletResponse response) throws BwayHibernateException {
		
		String target = "success";
		String errMsg = "";
		RoleAndStaffVO vo = new RoleAndStaffVO();
		RoleInfoService service = new RoleInfoService();
		List allStaff = new ArrayList();
		List hasSelStaff = 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);
				allStaff = service.queryStaffFromRoleId(vo);
				// ��ѯ����Ա��
				hasSelStaff = service.queryStaffExceptRoleId(vo);
				request.setAttribute("roleName", roleName);
				request.setAttribute("roleId", roleId);
				request.setAttribute("allStaff", allStaff);
				request.setAttribute("hasSelStaff", hasSelStaff);
				
			} else {
				// ��ý�ɫ��Ա����ϵVO����ֵ
				String hasSelStaffIdStr = request.getParameter("hasSelStaffId");
				String roleIdStr = request.getParameter("roleId");
				RoleAndStaffVO rsVo = null;
				// ����á�-���ָ��Ա��ID�����Ԥ���Ĺ�ϵVO��List added by liuwei 2006-8-16
				if (hasSelStaffIdStr != null && roleIdStr != null) {
					StringTokenizer strToken = new StringTokenizer(hasSelStaffIdStr, "_");
					ArrayList rsVoLst = new ArrayList();
					while (strToken.hasMoreTokens()) {
						rsVo = new RoleAndStaffVO();
						rsVo.setStaffId(strToken.nextToken());
						rsVo.setRoleId(roleIdStr);
						rsVoLst.add(rsVo);
					}
					// �޸Ľ�ɫԱ����ϵ
					service.UpdateRoleAndStaffRelation(rsVoLst);
					// д��ݿ������־����������Ӧ��Ӱ��ҵ���ܵ����
//					LoginVO loginVO = (LoginVO) request.getSession().getAttribute(LoginConstants.GLOBLE_LOGINVO);
//					PublicUtility.writeOperLog(loginVO, LogConstants.UPDATE,LogConstants.SUCCESS, "�޸Ľ�ɫIDΪ:[" + roleIdStr+ "]�Ľ�ɫԱ����ϵ");
				}
			}
		} catch (BwayHibernateException ex) {
			target = "failure";
			ex.printStackTrace();
			request.setAttribute("errMsg", ex.getMessage());
			log.info("��ѯ��ɫ��Ա����j��Ϣ�쳣: "+ ex.getMessage());
		} catch (Exception ex) {
			target = "failure";
			ex.printStackTrace();
			request.setAttribute("errMsg", errMsg);
			log.info("��ѯ��ɫ��Ա����j��Ϣ�쳣: "+ ex.getMessage());
		}
		return actionMapping.findForward(target);
	}

}

⌨️ 快捷键说明

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