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

📄 person_infoaction.java

📁 实现办公自动化系统
💻 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 + -