📄 useraction.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 + -