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

📄 useraction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			throw new ApplicationException("the param you input error");
		}
		try{
			int length = Integer.parseInt(iValue);	
			//逐个取个节点ID
			for(int i = 1; i <= length; i++){
				log.debug("i : " + i);
				String userId = request.getParameter("userId"+i);
				User user = userMgr.getUserById(Integer.parseInt(userId));
				userMgr.deleteUserAndRelation(user);
			}
		}catch(Exception e){
			e.printStackTrace();
			request.setAttribute(Constants.ERRMSG, Constants.DELETEUSERERROR);
			logger.error("delete user error! ");
			throw new ApplicationException("delete user error! ");
		}		
		return mapping.findForward("infoUser");
	}*/
	
	/**
	 * 跳转到要修改业务对象
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward editUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String id = request.getParameter("id");//用户ID
		String deptId = request.getParameter("deptId");//部门ID
		logger.debug("用户ID..."+id);
		System.out.println("部门ID..."+deptId);
		//前置条件
		if(!StringTool.isNotBlank(id) || !StringTool.isNotBlank(deptId)) {
			request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
			throw new ApplicationException("the param you input is illegal!");
		}
		try{
			User user = userMgr.getUserById(Integer.parseInt(id));	
			
			UserForm userF = new UserForm();
			try {
				//将用户的所有属性复制给用户表单
				BeanUtils.copyProperties(userF,user);
				userF.setIsDeptLead(user.getIsDeptLead());
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}
			request.setAttribute("user", userF);
			//根据ID查找部门
			Treeview dept = treeViewMgr.getTreeviewById(Integer.parseInt(deptId));
			request.setAttribute("dept", dept);		
			
			//查找该部门的所有岗位
			List<PositionVo> positions = treeViewMgr.getPositionsByDept(Integer.parseInt(deptId), Constants.DEPTINT);
			request.setAttribute("positions", positions);
		}catch(Exception e) {
			e.printStackTrace();
			logger.error("update user info error!");
			request.setAttribute(Constants.ERRMSG, Constants.ENABLEUPDATEDATA);
			throw new ApplicationException("update user info error!");
		}		
		return mapping.findForward("toModifyUser");
	}
	
	/**
	 * 初始化密码
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws IOException
	 */
	public ActionForward updatePassword(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		String message = "";
		request.setAttribute("delFlag", "y");

		String rid = request.getParameter("userId");
		rid = rid.substring(1,rid.length());
		if (rid != null && !rid.equals("")) {
			String[] userIds = rid.split(",");
			try {
				// 根据ID初始化指定的用户密码
				userMgr.updatePassword(userIds);
				logger.debug("完成!");
				message = "初始化密码成功";
			} catch (Exception e) {
				message = "初始化密码失败!";
			}
			request.setAttribute("message", message);
		}
		return allUser(mapping, form, request, response);
	}
	
	
	/**
	 * 更新个人信息中通过主键查找对象并返回到页面上
	 * author:张明强
	 * time:2009-02-11
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws IOException
	 */
	public ActionForward editMyInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {

		String forward = "editMyInfo";
		String id = request.getParameter("id").trim();
		logger.debug("--id--:"+id);
		try{
		User user = userMgr.findById(Integer.parseInt(id));
		request.setAttribute("user", user);
		}catch(Exception e){
			throw new IOException("查询异常");
		}
		return mapping.findForward(forward);
	}
	
	/**
	 * 修改自己的个人信息
	 * author:张明强
	 * time:2009-02-11
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws IOException
	 */
	public ActionForward updateMyInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {

		String message = "";
		String forward = "editMyInfo";
		String id = request.getParameter("id");
		String userName = request.getParameter("userName");
		String familyName = request.getParameter("familyName");
		String email = request.getParameter("email");
		String phone = request.getParameter("phone");

		try{
		User user = userMgr.findById(Integer.parseInt(id));
		user.setUserName(userName);
		user.setFamilyName(familyName);
		user.setEmail(email);
		user.setPhone(phone);
		userMgr.updateUser(user);
		message = "更新成功!";
		request.setAttribute("user", user);
		request.setAttribute("message", message);
		}catch(Exception e){
			message = "更新失败!";
			request.setAttribute("message", message);
			throw new IOException("查询异常");
		}
		
		return mapping.findForward(forward);
	}
	
	
	public ActionForward editMyPassword(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {

		String forward = "modifyPwd";
		String id = request.getParameter("id");
		request.setAttribute("id", id);
		logger.debug("--id--:"+id);
		return mapping.findForward(forward);
	}
	
	/**
	 * 用户自己修改密码
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 * @throws IOException 
	 * @throws ServletException 
	 */
	public ActionForward modifyPwd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException{
		
		String forward = "modifyPwd";
		String message = "";
		String id = request.getParameter("id");
		request.setAttribute("id", id);
		logger.debug("--id--:"+id);
		
		//页面获取密码
		String oldPassword = request.getParameter("oldPassword").trim();//旧密码
		String newPassword = request.getParameter("newPassword").trim();//新密码
		String confirmPassword = request.getParameter("confirmPassword").trim(); //确认密码
		logger.debug("--旧密码--:"+oldPassword);
		
		//加密
		oldPassword = new KeyBean().getkeyBeanofStr(oldPassword);
		newPassword = new KeyBean().getkeyBeanofStr(newPassword);
		confirmPassword = new KeyBean().getkeyBeanofStr(confirmPassword);
		
		logger.debug("旧密码:"+oldPassword);
		logger.debug("--新密码-出来-:"+newPassword);
			logger.debug("确认密码:"+confirmPassword);
			
		try{
			//通过ID获取到用户对象
			User u = userMgr.findById(Integer.parseInt(id));
			String dd = u.getPassword();
			logger.debug("数据库里的密码:"+dd);

			//如果旧密码不正确
			if(!u.getPassword().equals(oldPassword)){
				message = "你输入的原始密码不正确!";
				request.setAttribute("message", message);
			}
			//如果密码正确
			if(u.getPassword().equals(oldPassword) && newPassword.equals(confirmPassword)){
				u.setPassword(newPassword);
				userMgr.updateUser(u);
				logger.debug("更新成功~~~~~~~~~~");
				message = "修改成功!";
				request.setAttribute("message", message);
			}
			else{
				message = "你的输入有问题,请检查";
				request.setAttribute("message", message);
			}
			
		}catch(Exception e){
			throw new ApplicationException("个人修改密码异常");
		}

		return mapping.findForward(forward);
	}

	
}

⌨️ 快捷键说明

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