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

📄 staffaction.java

📁 一个简单的用Spring+Hibernate+Struts的亿阳信通系统
💻 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 + -