📄 useraction.java
字号:
package com.hiiso.crm.common.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;
import com.hiiso.crm.common.authority.IUserService;
import com.hiiso.crm.common.exception.AuthorityServiceExp;
import com.hiiso.crm.common.pojo.User;
/*************************************************************************
* SYSTEM: 基金CRM系统
* SUBSYS: CRM权限管理模块
* DESCRIPTION: CRM用户管理跳转ACTION类
* AUTHOR: YAOYI
* CREATE DATE: 2008/10/30
* COPYRIGHT: (c)Copyright 2008 HISUN Corporation. All rights reserved.
* VERSION: V1.0G
* EDIT HISTORY:
*************************************************************************/
//ACTION处理
public class UserAction extends DispatchAction {
static Logger logger = Logger.getLogger("crm.operator");
IUserService userService;
public IUserService getUserService() {
return userService;
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
//添加用户
public ActionForward addNewUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String parentId = request.getParameter("oldId");
String userId = request.getParameter("userId");
String userName = request.getParameter("userName");
String userPosition = request.getParameter("userPosition");
String allUser = "";
String rootId = null;
User user = new User(userId,userName,parentId,userId,userPosition);
try {
userService.addUser(user);
} catch (AuthorityServiceExp e) {
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
logger.info("添加用户["+userName+"]失败");
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
try {
allUser = userService.getAllUser(rootId).toString();
} catch (AuthorityServiceExp e) {
logger.info("获取所有用户失败");
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
logger.info("添加用户["+userName+"]成功");
request.setAttribute("rootId", rootId);
request.setAttribute("allUser", allUser);
return mapping.findForward("showUser");
}
//登陆
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String userName = request.getParameter("userName");
String password = request.getParameter("password");
User user = null;
String roleId = null;
try {
user = userService.login(userName, password);
} catch (AuthorityServiceExp e) {
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
logger.info("用户["+userName+"]登陆失败");
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
logger.info("用户["+userName+"]登陆成功");
try {
roleId = userService.getRoleId(user.getUserId());
} catch (AuthorityServiceExp e) {
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
session.setAttribute("user", user);
session.setAttribute("roleId", roleId);
return mapping.findForward("main");
}
//获取所有用户
public ActionForward getAllUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String allUser = "";
String rootId = null;
try {
allUser = userService.getAllUser(rootId).toString();
} catch (AuthorityServiceExp e) {
logger.info("获取所有用户失败");
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
logger.info("获取所有用户成功");
System.out.println(rootId);
request.setAttribute("rootId", rootId);
request.setAttribute("allUser", allUser);
return mapping.findForward("showUser");
}
//修改用户信息
public ActionForward editUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String userId = request.getParameter("userId");
String userName = request.getParameter("userName");
String userPosition = request.getParameter("userPosition");
String oldId = request.getParameter("oldId");
String rootId = null;
String allUser = "";
User user = new User(userId,userName,"","",userPosition);
try {
userService.editUser(user,oldId);
} catch (AuthorityServiceExp e) {
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
logger.info("修改用户["+userName+"]失败");
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
try {
allUser = userService.getAllUser(rootId).toString();
} catch (AuthorityServiceExp e) {
ActionMessages messages = new ActionMessages();
ActionMessage message = new ActionMessage(e.getMessage(), e.getErrMessage());
messages.add("ErrorMenu", message);
super.addMessages(request, messages);
return mapping.findForward("Eerr");
}
logger.info("修改用户["+userName+"]成功");
request.setAttribute("rootId", rootId);
request.setAttribute("allUser", allUser);
return mapping.findForward("showUser");
}
//用户退出
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
logger.info("用户["+user.getUserName()+"]退出成功");
session.removeAttribute("user");
session.removeAttribute("roleId");
session.invalidate();
return mapping.findForward("loginPage");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -