UserAction.java
上传用户:ouhalaa
上传日期:2016-03-17
资源大小:10210k
文件大小:5k
源码类别:

Web服务器

开发平台:

Java

  1. package com.lhq.prj.bms.action;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.lhq.prj.bms.core.BaseAction;
  5. import com.lhq.prj.bms.core.MyUtils;
  6. import com.lhq.prj.bms.core.Page;
  7. import com.lhq.prj.bms.po.User;
  8. import com.lhq.prj.bms.service.IUserService;
  9. /**
  10.  * UserAction.java Create on 2008-9-19 上午01:38:39
  11.  * 
  12.  * 用户处理
  13.  * 
  14.  * Copyright (c) 2008 by MTA.
  15.  * 
  16.  * @author 廖瀚卿
  17.  * @version 1.0
  18.  */
  19. @SuppressWarnings("serial")
  20. public class UserAction extends BaseAction {
  21. public static final String SUCCESS_MANAGER = "success_manager";
  22. private IUserService userService;
  23. private User user;
  24. private boolean success;
  25. private Page page;
  26. private Integer userId;
  27. private String userName;
  28. private String password;
  29. private boolean manager;
  30. private String tip;
  31. public String logout() {
  32. getSession().removeAttribute("user");
  33. success = true;
  34. return SUCCESS;
  35. }
  36. public String login() {
  37. User user = new User();
  38. user.setUserName(userName);
  39. user.setPassword(password);
  40. user.setManager(manager);
  41. User _user = userService.login(user);
  42. if (_user != null) {
  43. if (user.isManager() == true && _user.isManager() == true) {
  44. this.setTip("manager");// 管理员
  45. } else {
  46. this.setTip("simple");// 普通用户
  47. }
  48. getSession().setAttribute("user", _user);
  49. return SUCCESS;
  50. } else {
  51. this.setTip("用户名或者密码错误!");
  52. return INPUT;
  53. }
  54. }
  55. /**
  56.  * 添加用户
  57.  * 
  58.  * @return
  59.  */
  60. public String saveUser() {
  61. userId = (Integer) userService.saveUser(user);
  62. if (userId != null) {
  63. success = true;
  64. }
  65. return SUCCESS;
  66. }
  67. /**
  68.  * 查找用户信息
  69.  * 
  70.  * @return
  71.  */
  72. public String findAllUser() {
  73. String strCondition = getRequest().getParameter("conditions");
  74. List conditions = new ArrayList();
  75. MyUtils.addToCollection(conditions, MyUtils.split(strCondition, " ,"));
  76. page = new Page();
  77. page.setConditions(conditions);
  78. int start = Integer.valueOf(getRequest().getParameter("start"));
  79. int limit = Integer.valueOf(getRequest().getParameter("limit"));
  80. page.setStart(++start);
  81. page.setLimit(limit = limit == 0 ? 20 : limit);
  82. page = userService.findByPage(page);
  83. return SUCCESS;
  84. }
  85. public String findByExample() {
  86. page = new Page();
  87. page.setRoot(userService.findByExample(user));
  88. return SUCCESS;
  89. }
  90. /**
  91.  * 删除用户
  92.  * 
  93.  * @return
  94.  */
  95. public String deleteUser() {
  96. String strUserId = getRequest().getParameter("userId");
  97. if (strUserId != null && !"".equals(strUserId)) {
  98. success = userService.deleteUser(Integer.valueOf(strUserId));
  99. }
  100. return SUCCESS;
  101. }
  102. /**
  103.  * 修改用户信息
  104.  * 
  105.  * @return
  106.  * @throws Exception
  107.  */
  108. public String updateUser() throws Exception {
  109. String fieldName = getRequest().getParameter("fieldName");
  110. String strCompanyId = getRequest().getParameter("companyId");
  111. String strDeptId = getRequest().getParameter("deptId");
  112. String strDutyId = getRequest().getParameter("dutyId");
  113. String fieldValue = getRequest().getParameter("fieldValue");
  114. String strUserId = getRequest().getParameter("userId");
  115. if (strUserId != null && !"".equals(strUserId)) {
  116. User user = new User();
  117. if ("companyName".equals(fieldName) && !"".equals(strCompanyId)) {
  118. user.setCompanyId(Integer.valueOf(strCompanyId));
  119. }
  120. if ("deptName".equals(fieldName) && !"".equals(strDeptId)) {
  121. user.setDeptId(Integer.valueOf(strDeptId));
  122. }
  123. if ("dutyName".equals(fieldName) && !"".equals(strDutyId)) {
  124. user.setDutyId(Integer.valueOf(strDutyId));
  125. }
  126. user.setUserId(Integer.valueOf(userId));
  127. MyUtils.invokeSetMethod(fieldName, user, new Object[] { fieldValue });
  128. success = userService.updateUser(user);
  129. }
  130. return SUCCESS;
  131. }
  132. public Page getPage() {
  133. return page;
  134. }
  135. public void setPage(Page page) {
  136. this.page = page;
  137. }
  138. public boolean isSuccess() {
  139. return success;
  140. }
  141. public void setSuccess(boolean success) {
  142. this.success = success;
  143. }
  144. public User getUser() {
  145. return user;
  146. }
  147. public void setUser(User user) {
  148. this.user = user;
  149. }
  150. public Integer getUserId() {
  151. return userId;
  152. }
  153. public void setUserId(Integer userId) {
  154. this.userId = userId;
  155. }
  156. public void setUserService(IUserService userService) {
  157. this.userService = userService;
  158. }
  159. public boolean isManager() {
  160. return manager;
  161. }
  162. public void setManager(boolean manager) {
  163. this.manager = manager;
  164. }
  165. public String getPassword() {
  166. return password;
  167. }
  168. public void setPassword(String password) {
  169. this.password = password;
  170. }
  171. public String getUserName() {
  172. return userName;
  173. }
  174. public void setUserName(String userName) {
  175. this.userName = userName;
  176. }
  177. public String getTip() {
  178. return tip;
  179. }
  180. public void setTip(String tip) {
  181. this.tip = tip;
  182. }
  183. }