useraction.java

来自「通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规」· Java 代码 · 共 264 行

JAVA
264
字号
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.t53.crm4.popedom.web.action;

import java.io.IOException;
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.SysRole;
import com.t53.crm4.common.entity.SysUser;
import com.t53.crm4.popedom.biz.IRoleBiz;
import com.t53.crm4.popedom.biz.IUserBiz;
import com.t53.crm4.popedom.web.form.UserForm;

/**
 * 用户控制器
 * 
 * @author crm4
 * 
 */
public class UserAction extends DispatchAction {

	// 权限管理的业务模块对象
	private IRoleBiz roleBiz;
	private IUserBiz userBiz;

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

	/**
	 * 查看用户详细
	 * 
	 * @return
	 */
	public ActionForward toDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SysUser sysUser = userBiz.getUserById(Long.parseLong(request
				.getParameter("id")));
		if (sysUser != null) {
			request.setAttribute("detailUser", sysUser);
		}

		return mapping.findForward("toDetailUser");
	}

	/**
	 * 处理登陆,因为是角色来获得权限
	 */
	public ActionForward doLogin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UserForm userForm = (UserForm) form;
		// 为用户赋权限
		SysUser user = roleBiz.doLogin(userForm.getUser());

		if (user != null) {
			request.getSession().setAttribute("USER", user);
			// ???????????
			form.reset(mapping, request);
			return mapping.findForward("main");
		} else {
			request.setAttribute("operMsg", "用户名或密码错误");
			return mapping.findForward("login");
		}
	}

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

		return mapping.findForward("toList");
	}

	/**
	 * 列出所有用户
	 */
	public ActionForward doList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm userForm = (UserForm) form;
		SysUser user = userForm.getUser();
		if (user.getUsrFlag() != null && user.getUsrFlag() == -1)
			user.setUsrFlag(null);

		// 分页查询
		List<SysUser> list = userBiz.getUserByPagination(user, userForm
				.getBean());

		if (list != null && list.size() > 0) {
			request.setAttribute("userList", list);
		} else {
			request.setAttribute("operMsg", "无用户记录");
		}
		return mapping.findForward("toList");
	}

	/**
	 * 添加用户
	 */
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm userForm = (UserForm) form;
		SysUser user = userForm.getUser();

		if (userBiz.checkExist(user.getUsrName())) {
			request.setAttribute("operMsg", "用户名已存在");
			return mapping.findForward("toAdd");
		} else {
			user.setSysRole(null);
			// 如果保存成功
			if (userBiz.addUser(user)) {
				request.setAttribute("operMsg", "添加用户成功");
			} else
				request.setAttribute("operMsg", "添加用户失败");

			request.setAttribute("userList", userBiz.getUserByPagination(
					userForm.getUser(), userForm.getBean()));
			return mapping.findForward("toList");
		}
	}

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

		SysUser sysUser = userBiz.getUserById(Long.parseLong(request
				.getParameter("id")));
		if (sysUser != null)
			request.setAttribute("editUser", sysUser);
		return mapping.findForward("toEdit");
	}

	/**
	 * 编辑保存用户信息
	 * 
	 * @return
	 */
	public ActionForward doEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm userForm = (UserForm) form;
		SysUser sysUser = userForm.getUser();

		// 修改成功
		if (userBiz.modifyUser(sysUser) == 1) {
			request.setAttribute("operMsg", "修改成功");
		} else
			request.setAttribute("operMsg", "修改失败");

		request.setAttribute("userList", userBiz.getUserByPagination(userForm
				.getUser(), userForm.getBean()));
		return mapping.findForward("toList");
	}

	/**
	 * 登出,退出登陆
	 */
	public ActionForward doLogout(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		request.getSession().invalidate();

		try {
			response.getWriter().println(
					"<script>window.parent.location.href='"
							+ request.getContextPath()
							+ "/index.jsp';</script>");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return null;
	}

	/**
	 * 添加用户
	 */
	public ActionForward toAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		return mapping.findForward("toAdd");
	}

	/**
	 * 跳到分配角色
	 */
	public ActionForward toAssignRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String id = request.getParameter("id");
		SysUser sysUser = userBiz.getUserById(Long.parseLong(id));

		if (sysUser != null) {
			if (sysUser.getSysRole() == null)
				sysUser.setSysRole(new SysRole());
			request.setAttribute("assignRole", sysUser);
		}
		request.setAttribute("rolesList", roleBiz.getAllRole());
		return mapping.findForward("toAssignRole");
	}

	/**
	 * 为用户分配角色
	 * 
	 * @return
	 */
	public ActionForward doAssignRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm userForm = (UserForm) form;
		roleBiz.assignRole(userForm.getUser());
		userForm.reset(mapping, request);
		request.setAttribute("operMsg", "分配角色成功");
		request.setAttribute("userList", userBiz.getUserByPagination(userForm
				.getUser(), userForm.getBean()));

		return mapping.findForward("toList");
	}

	/**
	 * 删除用户
	 */
	public ActionForward doDel(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		UserForm userForm = (UserForm) form;

		String id = request.getParameter("id");
		if (userBiz.delUser(Long.parseLong(id)))
			request.setAttribute("operMsg", "删除成功");
		else
			request.setAttribute("operMsg", "删除失败");
		request.setAttribute("userList", userBiz.getUserByPagination(userForm
				.getUser(), userForm.getBean()));

		return mapping.findForward("toList");
	}

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

	public void setUserBiz(IUserBiz userBiz) {
		this.userBiz = userBiz;
	}
}

⌨️ 快捷键说明

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