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

📄 useraction.java

📁 实现统一的人员日志管理系统管理后台
💻 JAVA
字号:
package com.tb.log.control.action;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tb.log.model.bo.UserBo;
import com.tb.log.model.bo.vo.pro.EditProVo;
import com.tb.log.model.bo.vo.user.EditInfoVo;
import com.tb.log.model.bo.vo.user.ShowUserVo;
import com.tb.log.model.bo.vo.user.UserVo;
import com.tb.log.model.po.Dept;
import com.tb.log.model.po.User;
import com.tb.log.system.SystemException;
import com.tb.log.util.pages.PageBean;
import com.tb.log.util.tools.ToolDate;
import com.tb.log.util.tools.ToolKit;



public class UserAction implements Action {

	public String execute(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException,SystemException{

		
		String type = req.getParameter("type");
		String forwordPath = "";
		int user_id = Integer.parseInt(req.getSession().getAttribute("user_id").toString());
		
		
		if (type.equals("show")) {
			UserVo user = new UserBo().get(user_id);
			req.setAttribute("user", user);
			forwordPath = "/jsp/user/edituser.jsp";
		}
		
		
		
		//修改用户信息
		else if(type.equals("update")){
			
			String user_name = ToolKit.ObCharToString(req.getParameter("user_name"));
			String stu_id = req.getParameter("stu_id");
			int sex = Integer.parseInt(req.getParameter("sex"));
			String birthday = ToolDate.StringToDate(req
					.getParameter("birYear"), req.getParameter("birMon"), req
					.getParameter("birDay"));
			String telephone = req.getParameter("telephone");
			String address = ToolKit.ObCharToString(req.getParameter("address"));
			String email = req.getParameter("email");
			String qq = req.getParameter("qq");
			String msn = req.getParameter("msn");
			String deptid = ToolKit.ObCharToString(req.getParameter("deptid"));
			String grade = "1";
			String loginname = req.getParameter("loginname");
			String psw = req.getParameter("psw");
			String question = ToolKit.ObCharToString(req.getParameter("question"));
			String answer = ToolKit.ObCharToString(req.getParameter("answer"));
			String startdate = ToolDate.StringToDate(req
					.getParameter("startYear"), req.getParameter("startMon"), req
					.getParameter("startDay"));
			String intodate = ToolDate.StringToDate(req
					.getParameter("intoYear"), req.getParameter("intoMon"), req
					.getParameter("intoDay"));
			String regdate = ToolDate.getNow();
			String user_state = "";
	//System.out.println(birthday + "/" + startdate + "/" + intodate);

			UserVo user = new UserVo(user_id,user_name, stu_id, sex, birthday,
					telephone, address, email, qq, msn, deptid, grade, loginname,
					psw, question, answer, startdate, intodate, regdate, user_state);
			
			if (new UserBo().modify(user)) {
				req.setAttribute("tip", "用户修改成功");
				forwordPath = "jsp/user/success.jsp";
			} else {
				forwordPath = "jsp/login/login.jsp";
			}
		}
		
		
		else if(type.equals("query")){
			int currentPage = Integer.parseInt(req.getParameter("page"));
			//查询条件参数
			String supper_id = ToolKit.ObCharToString(req.getParameter("supper_id"));
			String dept_name = ToolKit.ObCharToString(req.getParameter("dept_name"));
			String pro_name = ToolKit.ObCharToString(req.getParameter("pro_name"));
			String grade = ToolKit.ObCharToString(req.getParameter("grade"));
			String user_name = ToolKit.ObCharToString(req.getParameter("user_name"));
			
			ShowUserVo showUserVo = new ShowUserVo(currentPage,user_id,supper_id,dept_name,
					pro_name,grade, user_name);
			Map map = new UserBo().showUserInfo(showUserVo);
			PageBean pg = (PageBean)map.get(2);
			pg.setCurrentPage(currentPage);			
			req.setAttribute("supper_id", supper_id);
			req.setAttribute("dept_name", dept_name);
			req.setAttribute("pro_name", pro_name);
			req.setAttribute("grade", grade);
			req.setAttribute("uName", user_name);
			req.setAttribute("sdeptName", (List)map.get(3));
			req.setAttribute("deptName", (List)map.get(4));
			req.setAttribute("deptList", (List)map.get(5));
			req.setAttribute("proList", (List)map.get(6));
			req.setAttribute("pg", pg);
			req.setAttribute("userList", (List)map.get(1));
	
			forwordPath = "jsp/user/userlist.jsp";
		}
		else if(type.equals("getEditInfo")){
			String dept_id = req.getParameter("dept_id");
			user_id = Integer.parseInt((String)req.getParameter("user_id"));
			UserVo userVo = new UserVo();
			userVo.setDeptid(dept_id);
			userVo.setUser_id(user_id);
			
			Map map = new UserBo().getUserInfo(userVo);
			User user = (User)map.get(1);
			Dept dept = (Dept)map.get(2);
			List proList = (List)map.get(3);
			List deptNameList = (List)map.get(4);
			
			req.setAttribute("user", user);
			req.setAttribute("dept", dept);
			req.setAttribute("proList", proList);
			req.setAttribute("deptNameList", deptNameList);
			forwordPath = "jsp/user/editUserInfo.jsp";
		}
		else if(type.equals("editUserInfo")){
			String dept_id = req.getParameter("dept_id");
			user_id = Integer.parseInt(req.getParameter("user_id"));
			String pro_id = req.getParameter("pro_id");
			String pro_state = ToolKit.ObCharToString(req.getParameter("pro_state"));
			String log_state = ToolKit.ObCharToString(req.getParameter("log_state"));
			String grade = ToolKit.ObCharToString(req.getParameter("grade"));
			String prosid = req.getParameter("prosid");
			
			EditInfoVo editInfoVo = new EditInfoVo(user_id, dept_id,pro_id,pro_state,log_state,grade,prosid);
			new UserBo().editUserInfo(editInfoVo);
			
			req.setAttribute("tip", "用户资料修改成功,请选择其它操作或返回");
			forwordPath = "jsp/user/success.jsp";
			
			//new UserProDao().addUserProByProList(user_id, new ToolKit().StringToArray(prosid));
			//if(new UserDao().updateUserInfo(Integer.parseInt(dept_id), grade, user_id)){
		//	}
		}
		else if(type.equals("selectpro")){
			
			Map map = new UserBo().getProList(user_id);
			List proList = (List)map.get(1);
		//	List pro = new UserProDao().findProName(user_id);
		//	List proList = new ProDao().findProName();
		//	req.setAttribute("pro", pro);
			req.setAttribute("proList", proList);
			forwordPath = "jsp/user/selectpro.jsp";
		}
		
		return forwordPath ;
	}
}

⌨️ 快捷键说明

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