📄 staffaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.chinatelecom.web.action;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
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.chinatelecom.mode.TDept;
import com.chinatelecom.mode.TUser;
import com.chinatelecom.service.IDeptService;
import com.chinatelecom.service.impl.UserServiceImpl;
import com.chinatelecom.service.impl.logServiceImpl;
/**
* MyEclipse Struts Creation date: 03-23-2009 人员模块
*
* @author 王晓翠 XDoclet definition:
*
* @struts.action validate="true"
*/
public class StaffAction extends DispatchAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
UserServiceImpl userservice;
IDeptService deptservice;
logServiceImpl logservice;
public logServiceImpl getLogservice() {
return logservice;
}
public void setLogservice(logServiceImpl logservice) {
this.logservice = logservice;
}
public UserServiceImpl getUserservice() {
return userservice;
}
public void setUserservice(UserServiceImpl userservice) {
this.userservice = userservice;
}
public IDeptService getDeptservice() {
return deptservice;
}
public void setDeptservice(IDeptService deptservice) {
this.deptservice = deptservice;
}
/**
* showList方法 显示人员列表的信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward showList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
List list = userservice.findUserList();
for (int i = 0; i < list.size(); i++) {
TUser user = (TUser) list.get(i);
if ("M".equals(user.getUserType())) {
user.setUserType("系统管理员");
} else {
user.setUserType("普通员工");
}
}
request.setAttribute("userList", list);
return new ActionForward("UserListView");
}
/**
* addvalidate方法 验证用户名是否可用
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addvalidate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
String userId = request.getParameter("username");
// System.out.println(userId + "************");
response.setContentType("text/html;charset=utf-8");
TUser user = userservice.findUserById(userId);
PrintWriter out = response.getWriter();
if (user == null) {
out.println("true");
} else {
out.println("1");
}
return null;
}
/**
* addForm方法 实现新增人员的页面转向
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward addForm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
List list = deptservice.findDeptList();
request.setAttribute("deptList", list);
return new ActionForward("UserFormView");
}
/**
* add方法 新增人员的具体实现
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
TUser user2 = (TUser) request.getSession().getAttribute("userinfo");
String username = user2.getUserId();
logservice.addLog("人员管理", "新增人员", username);
TUser user = new TUser();
BeanUtils.copyProperties(user, form);
long deptId = Long.parseLong(request.getParameter("dept"));
TDept dept = new TDept();
dept.setDeptId(deptId);
user.setTDept(dept);
userservice.addUser(user);
return this.showList(mapping, form, request, response);
}
/**
* delete方法 删除人员的功能
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
TUser user = (TUser) request.getSession().getAttribute("userinfo");
String username = user.getUserId();
logservice.addLog("人员管理", "删除人员", username);
String[] ids = request.getParameterValues("check");
userservice.deleteUser(ids);
return this.showList(mapping, form, request, response);
}
/**
* updateForm方法 实现更改人员的功能
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward updateForm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
String userId = request.getParameter("userId");
userId = new String(userId.getBytes("iso8859-1"), "utf-8");
// System.out.println(userId);
List list = deptservice.findDeptList();
TUser user = userservice.findUserById(userId);
// System.out.println(user.getTDept());
if (user.getTDept() != null) {
for (int i = 0; i < list.size(); i++) {
TDept dept = (TDept) list.get(i);
if (dept.getDeptId().equals(user.getTDept().getDeptId())) {
dept.setC("selected");
}
}
}
// request.setAttribute("", "selected");
request.setAttribute("user", user);
request.setAttribute("deptList", list);
return new ActionForward("UpdateUserView");
}
/**
* updateStaff方法 具体的人员更改功能的实现
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward updateStaff(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
// System.out.println("*********");
TUser user = new TUser();
BeanUtils.copyProperties(user, form);
String id = request.getParameter("dept");
// System.out.println(id);
TDept dept = deptservice.findTDeptById(id);
user.setTDept(dept);
userservice.updateUser(user);
return this.showList(mapping, form, request, response);
}
/**
* findForm方法 实现查询页面的转向
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward findForm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
List list = deptservice.findDeptList();
request.setAttribute("deptList", list);
List list2 = new ArrayList();
request.setAttribute("userId", "");
request.setAttribute("userName", "");
request.setAttribute("userList", list2);
return new ActionForward("QueryUserView");
}
/**
* query user 查询人员信息的功能实现
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
* 3月24日早8点
*/
public ActionForward findUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
TUser user = (TUser) request.getSession().getAttribute("userinfo");
String username = user.getUserId();
logservice.addLog("人员管理", "查询人员", username);
String userId = request.getParameter("userId");
String userName = request.getParameter("userName");
String dept = request.getParameter("dept");
String userType = request.getParameter("userType");
String sql = "from TUser t where 1 = 1";
if (!"".equals(userId)) {
sql += " and t.userId = '" + userId + "'";
}
if (!"".equals(dept)) {
sql += " and t.TDept.deptId = " + dept;
}
if (!"".equals(userType)) {
sql += " and t.userType = '" + userType + "'";
}
// System.out.println(sql);
List list = deptservice.findDeptList();
if (!"".equals(dept)) {
for (int i = 0; i < list.size(); i++) {
TDept dept2 = (TDept) list.get(i);
if (dept2.getDeptId() == Integer.parseInt(dept)) {
dept2.setC("selected");
}
}
}
request.setAttribute("deptList", list);
List list2 = userservice.findListByStr(sql, userName);
for (int i = 0; i < list2.size(); i++) {
TUser user2 = (TUser) list2.get(i);
if ("M".equals(user2.getUserType())) {
user2.setUserType("系统管理员");
} else {
user2.setUserType("普通员工");
}
}
// System.out.println(list2.size());
request.setAttribute("userId", userId);
request.setAttribute("userName", userName);
request.setAttribute(userType, "selected");
request.setAttribute("userList", list2);
return new ActionForward("QueryUserView");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -