📄 person_infoaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.oa.struts.perOffice.action;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.oa.struts.perOffice.modle.PerInfoDAO;
import com.oa.struts.perOffice.form.Person_InfoForm;
import com.oa.struts.usermgr.dao.UserMgrDAO;
import com.oa.struts.vo.LoginInfo;
import com.oa.struts.vo.UserInfo;
import com.oa.util.Chinese_Do;
import com.oa.util.PageHelp;
import java.io.IOException;
import java.util.*;
/**
* MyEclipse Struts
* Creation date: 11-06-2008
*
* XDoclet definition:
* @struts.action path="/person_Info" name="person_InfoForm" scope="request" validate="true"
*/
public class Person_InfoAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
* @throws ServletException
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
PageHelp ph=new PageHelp();
ph.setPageSize(3);
Chinese_Do cd=new Chinese_Do();
String methCode=request.getParameter("methCode");
LoginInfo loginInfo=(LoginInfo)session.getAttribute("LoginInfo");
if(methCode.equals("searchUser"))
{
//System.out.println("*****************************************");
PerInfoDAO perInfoDAO=new PerInfoDAO();
String Page=request.getParameter("page");
if(Page==null || Page.equals(""))
{
Page="1";
}
int page = Integer.parseInt(Page);
ph.setCurPage(page);
int startRow = (page-1)*ph.getPageSize()+1;
int endRow = page*ph.getPageSize();
String deptID=request.getParameter("deptId");
System.out.println("String deptID="+deptID);
int deptId=Integer.parseInt(deptID);
System.out.println("deptId="+deptId);
String realName=cd.getString(request.getParameter("realName"));
System.out.println("realName="+realName);
ph.init(perInfoDAO.getTotulRows(deptId, realName));
if(realName==null)
{
realName="";
}
List<UserInfo> lt=perInfoDAO.searchUser(deptId, realName,startRow,endRow); //获得具体的记录,以列表形式返回
if(lt!=null)
{
request.getSession().setAttribute("searchUserList",lt);
ph.setPageList(lt); //设置pageList
request.setAttribute("searchUserList",ph); //保存PageHelp
request.getRequestDispatcher("/personalOffice/look_otherInfo.jsp").forward(request,response);
}
else
{
response.sendRedirect("/F-YOA/failed.jsp");
}
}
else
{
if(methCode.equals("changePage"))
{
System.out.println("User changePage!");
ph.setCurPage(1); //设置当前的页数为1
int page = Integer.parseInt(request.getParameter("page"));
System.out.println("page="+page);
int startRow = (page-1)*ph.getPageSize()+1;
int endRow = page*ph.getPageSize();
System.out.println("Page="+page+"===startrow"+startRow+"===endrow="+endRow);
PerInfoDAO perInfoDAO= new PerInfoDAO();
ph.setCurPage(page);
//System.out.println("0*****************************************");
ph.init(perInfoDAO.getTotulRows(0,""));
//System.out.println("1*****************************************");
List lt = perInfoDAO.searchUser(0, "", startRow, endRow);
//System.out.println("2*****************************************");
ph.setPageList(lt);
request.setAttribute("searchUserList",ph);
request.getRequestDispatcher("/personalOffice/look_otherInfo.jsp").forward(request,response);
}
else
{
if(methCode.equals("update"))
{
String realName=cd.getString(request.getParameter("realName")); //真实姓名
int userId=loginInfo.getUserId();
int userSex=Integer.parseInt(request.getParameter("userSex")); //性别
String userBirth=request.getParameter("userBirth");
String userNational=cd.getString(request.getParameter("userNational")); //民族
String userTel=request.getParameter("userTel"); //手机
String userDepTel=request.getParameter("userDepTel"); //部门电话
String userEmail=request.getParameter("userEmail");
String userAddress=cd.getString(request.getParameter("userAddress"));
String userCode=request.getParameter("userCode"); //邮编
int isShare=Integer.parseInt(request.getParameter("isShare"));//获取是否共享
UserInfo userInfo=new UserInfo();
userInfo.setUserId(userId);
userInfo.setRealName(realName);
userInfo.setUserSex(userSex);
userInfo.setUserBirth(userBirth);
userInfo.setUserNational(userNational);
userInfo.setUserTel(userTel);
userInfo.setUserDepTel(userDepTel);
userInfo.setUserEmail(userEmail);
userInfo.setUserAddress(userAddress);
userInfo.setUserCode(userCode);
userInfo.setIsShare(isShare);
PerInfoDAO perInfoDAO=new PerInfoDAO();
boolean flag=perInfoDAO.updateuserInfo(userInfo);
if(flag==true)
{
request.setAttribute("updatePerInfo", "true");
request.getRequestDispatcher("/personalOffice/person_Info.jsp").forward(request, response);
}
else
{
request.setAttribute("updatePerInfo","false");
request.getRequestDispatcher("/failed.jsp").forward(request, response);
}
}
else
{
if(methCode.equals("updatePwd"))
{
String oldPwd=request.getParameter("oldPwd");
String newPwd1=request.getParameter("newPwd1");
String newPwd2=request.getParameter("newPwd2");
if(oldPwd==null){oldPwd="";}
if(newPwd1==null){newPwd1="";}
if(newPwd2==null){newPwd2="";}
if(oldPwd.equals(loginInfo.getPassWord()))
{
if(newPwd1.equals(newPwd2))
{
PerInfoDAO perInfoDAO=new PerInfoDAO();
boolean updatePwd=perInfoDAO.updatePwd(loginInfo.getUserId(), newPwd1);
if(updatePwd==true)
{
request.setAttribute("updatePwd", "true");
request.getRequestDispatcher("/personalOffice/person_Info.jsp").forward(request, response);
}
}
else
{
request.setAttribute("pwd", "false");
request.getRequestDispatcher("/personalOffice/updatePwd.jsp").forward(request, response);
}
}
else
{
request.setAttribute("oldPwd", "false");
request.getRequestDispatcher("/personalOffice/updatePwd.jsp").forward(request, response);
}
}
}
}
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -