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

📄 roleaction.java

📁 通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录
💻 JAVA
字号:
package com.t53.crm4.popedom.web.action;

import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.t53.crm4.common.entity.SysRight;
import com.t53.crm4.common.entity.SysRole;
import com.t53.crm4.popedom.biz.IRoleBiz;
import com.t53.crm4.popedom.web.form.RoleForm;

/**
 * MyEclipse Struts Creation date: 01-06-2009
 * 
 * XDoclet definition:
 * 
 * @struts.action path="/role" name="roleForm" input="/form/role.jsp"
 *                scope="request" validate="true"
 */
public class RoleAction extends DispatchAction {

	private IRoleBiz roleBiz;

	public ActionForward execute1(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;
		return null;
	}

	/**
	 * 分配权限
	 */
	public ActionForward toAssignRights(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;

		String id = request.getParameter("id");
		// 根据id查询角色
		SysRole sysRole = roleBiz.getRoleById(Long.parseLong(id));
		if (sysRole != null) {
			if (sysRole.getSysRights() != null) {
				String[] checkRights = new String[sysRole.getSysRights().size()];

				Iterator<SysRight> rights = sysRole.getSysRights().iterator();
				int i = 0;
				while (rights.hasNext()) {
					checkRights[i] = (rights.next()).getRightCode();
					i++;
				}
				// 把所有的权限代码赋给formBean
				roleForm.setRights(checkRights);
			}

			request.setAttribute("role", sysRole);
		}
		List<SysRight> rightList = roleBiz.getAllRight();
		request.setAttribute("rightList", rightList);
		return mapping.findForward("toAssignRights");
	}

	/**
	 * 保存分配的权限
	 */
	public ActionForward doAssignRights(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;
		SysRole sysRole = roleForm.getRole();
		roleForm.reset(mapping, request);
		String[] rights = request.getParameterValues("rights");
		// 为角色指定权限
		roleBiz.assignRights(sysRole, rights);
		request.setAttribute("operMsg", "分配权限成功");
		request.setAttribute("roleList", roleBiz.getRoleByPagination(sysRole,
				roleForm.getBean()));

		return mapping.findForward("toRoleList");
	}

	/**
	 * 删除角色
	 */
	public ActionForward doDel(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;
		String id = request.getParameter("id");

		if (roleBiz.delRoleById(Long.parseLong(id)))
			request.setAttribute("operMsg", "删除成功");
		else
			request.setAttribute("operMsg", "删除失败");

		// 通过分页方法查询分页数据
		List<SysRole> roleList = roleBiz.getRoleByPagination(new SysRole(),
				roleForm.getBean());
		if (roleList != null && roleList.size() > 0)
			request.setAttribute("roleList", roleList);

		return mapping.findForward("toRoleList");
	}

	/**
	 * 跳转角色列表
	 */
	public ActionForward toList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		return mapping.findForward("toRoleList");
	}

	/**
	 * 跳转到编辑页面
	 */
	public ActionForward toEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		String id = request.getParameter("id");
		SysRole sysRole = roleBiz.getRoleById(Long.parseLong(id));
		if (sysRole != null)
			request.setAttribute("role", sysRole);

		return mapping.findForward("toEditRole");
	}

	/**
	 * 编辑角色信息
	 */
	public ActionForward doEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;

		SysRole sysRole = roleForm.getRole();
		roleForm.reset(mapping, request);
		roleBiz.addOrUpdate(sysRole);
		request.setAttribute("operMsg", "更新成功");

		// 通过分页方法查询分页数据
		List<SysRole> roleList = roleBiz.getRoleByPagination(new SysRole(),
				roleForm.getBean());
		if (roleList != null && roleList.size() > 0)
			request.setAttribute("roleList", roleList);

		return mapping.findForward("toRoleList");
	}

	/**
	 * 获得角色列表
	 */
	public ActionForward doList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;
		SysRole role = roleForm.getRole();
		if (role.getRoleFlag() == -1)
			role.setRoleFlag(null);

		// 通过分页方法查询分页数据
		List<SysRole> roleList = roleBiz.getRoleByPagination(role, roleForm
				.getBean());
		if (roleList != null && roleList.size() > 0)
			request.setAttribute("roleList", roleList);

		return mapping.findForward("toRoleList");
	}

	/**
	 * 跳转到详细页面
	 */
	public ActionForward toDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String id = request.getParameter("id");
		request.setAttribute("operMsg", null);
		SysRole sysRole = roleBiz.getRoleById(Long.parseLong(id));
		if (sysRole != null)
			request.setAttribute("role", sysRole);

		return mapping.findForward("toDetailRole");
	}

	/**
	 * 跳到添加角色
	 */
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		return mapping.findForward("toAddRole");
	}

	/**
	 * 保存角色
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		RoleForm roleForm = (RoleForm) form;
		SysRole sysRole = roleForm.getRole();

		roleForm.reset(mapping, request);
		if (roleBiz.addRole(sysRole))
			request.setAttribute("operMsg", "添加角色成功");
		else
			request.setAttribute("operMsg", "添加角色失败");

		// 通过分页方法查询分页数据
		List<SysRole> roleList = roleBiz.getRoleByPagination(new SysRole(),
				roleForm.getBean());
		if (roleList != null && roleList.size() > 0)
			request.setAttribute("roleList", roleList);

		return mapping.findForward("toRoleList");
	}

	public void setRoleBiz(IRoleBiz roleBiz) {
		this.roleBiz = roleBiz;
	}
}

⌨️ 快捷键说明

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