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

📄 treeviewaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
				throw new SystemException(Constants.DELETEUSERERROR);
			}
		} catch (Exception e) {
			e.printStackTrace();
			request
					.setAttribute(Constants.ERRMSG,
							Constants.DELETEUSERFAILTRUE);
			logger.error(Constants.DELETEUSERERROR);
			throw new ApplicationException(Constants.DELETEUSERERROR);
		}
		return mapping.findForward("infoUser");
	}

	/**
	 * 初始化用户密码
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward initUserCipher(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String iValue = request.getParameter("iValue");
		if (StringTool.isNotBlank(iValue)) {
			int length = Integer.parseInt(iValue);
			try {
				for (int i = 1; i <= length; i++) {
					String check = request.getParameter("check" + i);
					System.out.println("选择了第"
							+ request.getParameter("check" + i) + "个");
					if (check != null && check.equals("on")) {
						String userId = request.getParameter("userId" + i);
						System.out.println(userId);
						User user = treeViewMgr.getUserById(Integer
								.parseInt(userId));
						String password = Constants.CIPHER;
						/* 加密 */
						password = new KeyBean().getkeyBeanofStr(password);
						user.setPassword(password);
						if (treeViewMgr.updateUser(user)) {
							request.setAttribute("message",
									Constants.INITSUCCESS);
						} else {
							request.setAttribute("message",
									Constants.INITFAILTRUE);
						}
					} else {
						continue;
					}
				}
			} catch (Exception e) {
				e.printStackTrace();
				throw new ApplicationException(Constants.INITFAILTRUE);
			}
		} else {
			request.setAttribute("message", Constants.INITFAILTRUE);
		}
		return mapping.findForward("infoUser");
	}

	/**
	 * 获取用户到设置岗位页面
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward toSetPositionPage(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String iValue = request.getParameter("iValue");
		String id = request.getParameter("id");
		int treeViewId = 0;
		if (id != null && !id.equals("")) {
			treeViewId = Integer.parseInt(id);
		}
		Treeview treeview = treeViewMgr.findById(treeViewId);
		request.setAttribute("treeview", treeview);
		List<User> users = new ArrayList();
		String userIds = "";
		if (StringTool.isNotBlank(iValue)) {
			int length = Integer.parseInt(iValue);
			try {
				for (int i = 1; i <= length; i++) {
					String check = request.getParameter("check" + i);
					System.out.println("选择了第"
							+ request.getParameter("check" + i) + "个");
					if (check != null && check.equals("on")) {
						String userId = request.getParameter("userId" + i);
						userIds += userId + ",";
						System.out.println(userId);
						User user = treeViewMgr.getUserById(Integer
								.parseInt(userId));
						if (user != null) {
							users.add(user);
						}
					} else {
						continue;
					}
				}
				request.setAttribute("users", users);
				request.setAttribute("userSize", users.size());

			} catch (Exception e) {
				e.printStackTrace();
				throw new ApplicationException(Constants.INITFAILTRUE);
			}
		} else {
			request.setAttribute("message", Constants.INITFAILTRUE);
		}
		return mapping.findForward("setPosition");
	}

	/**
	 * 查询用户
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	/*
	 * public ActionForward queryUser(ActionMapping mapping, ActionForm form,
	 * HttpServletRequest request, HttpServletResponse response) throws
	 * ApplicationException{ logger.debug("有到这里吗!!!!!!!!!!!!!!!!!!!!!"); String
	 * deptId = request.getParameter("deptId"); String deptName =
	 * request.getParameter("dept"); String positionName =
	 * request.getParameter("position"); String familyName =
	 * request.getParameter("familyName"); logger.debug("--deptId--:"+deptId);
	 * logger.debug("--deptName--:"+deptName);
	 * logger.debug("--positionName--:"+positionName);
	 * logger.debug("--familyName--:"+familyName); try{ List<TreeviewVo>
	 * treeviews = treeViewMgr.getTreeviewVo(deptName, deptId, positionName,
	 * familyName); request.setAttribute("treeviews", treeviews); //查找当前节点
	 * Treeview treeview = treeViewMgr.findTreeviewByDeptIdAndPosition(deptId,
	 * positionName); String nodePath = treeViewMgr.getParentByChild(treeview,
	 * new StringBuffer(treeview.getName() + " |"));
	 * request.setAttribute("nodePath", nodePath);
	 * request.setAttribute("treeView", treeview); }catch(Exception e){
	 * e.printStackTrace(); throw new
	 * ApplicationException(Constants.QUERYUSEREXCEPTION); } return
	 * mapping.findForward("nodeInfo"); }
	 */

	public ActionForward queryUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String deptId = request.getParameter("deptId");
		String deptName = request.getParameter("dept");
		String positionName = request.getParameter("position");
		String familyName = request.getParameter("familyName");
		logger.debug("--deptId--:" + deptId);
		logger.debug("--deptName--:" + deptName);
		logger.debug("--positionName--:" + positionName);
		logger.debug("--familyName--:" + familyName);
		try {
			List<TreeviewVo> treeviews = treeViewMgr.getTreeviewVo(deptName,
					deptId, positionName, familyName);
			//分页
			if (treeviews != null && treeviews.size() > 0) {
				String currentPage = request.getParameter("currentPage");
				XPage xpage = new XPage(request.getContextPath()+"/admin/treeView.do?method=infoUser&id="+deptId, treeviews.size(), 1, 10, treeviews);
				if (currentPage != null && !currentPage.equals("")) {
					xpage.setCurrentItems(Integer.parseInt(currentPage));
				} else {
					xpage.setCurrentItems(1);
				}
				xpage.setPageBar();
				request.setAttribute("xpage", xpage);

			} 
			//分页 结束
			logger.debug("过来 过来过来");

			// 查找当前节点
			Treeview treeview = treeViewMgr.findTreeviewByDeptIdAndPosition(
					deptId, positionName);
			logger.debug("777788888");
			String nodePath = treeViewMgr.getParentByChild(treeview,
					new StringBuffer(treeview.getName() + " |"));
			request.setAttribute("nodePath", nodePath);
			request.setAttribute("treeView", treeview);
//			request.setAttribute("treeviews", treeviews);
			request.setAttribute("nodeId", deptId);
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.QUERYUSEREXCEPTION);
		}
		return mapping.findForward("nodeInfo");
	}

	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward newUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String deptId = request.getParameter("deptId");// 部门ID
		if (StringTool.isNotBlank(deptId)) {
			try {
				// 根据ID查找部门
				Treeview dept = treeViewMgr.getTreeviewById(Integer
						.parseInt(deptId));
				// 保存部门
				request.setAttribute("dept", dept);
				// 根据部门查找岗位
				List<PositionVo> positions = treeViewMgr
						.getPositionByDeptId(Integer.parseInt(deptId));
				// 保存岗位列表
				request.setAttribute("positions", positions);
				// 递归查找根节点
				String nodePath = treeViewMgr.getParentByChild(dept,
						new StringBuffer(dept.getName()));

				request.setAttribute("nodePath", nodePath);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		// 跳转到新增用户界面
		return mapping.findForward("newUser");
	}

	public ActionForward editUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String userId = request.getParameter("userId");
		logger.debug("用户ID" + userId);
		if (StringTool.isNotBlank(userId)) {
			User user = userMgr.getUserById(Integer.parseInt(userId));
			// add by 张明强
			int useruser = user.getIsDeptLead();
			request.setAttribute("useruser", useruser);
			// add 结束
			UserVo userVo = userMgr.TransfromUserPoToVo(user);

			request.setAttribute("user", userVo);

			Treeview currentNode = user.getTreeview();
			request.setAttribute("currentNode", currentNode);
			try {
				// 查找父节点
				Treeview dept = treeViewMgr.getTreeviewById(currentNode
						.getParentId());
				request.setAttribute("dept", dept);

				List positions = treeViewMgr.getPositionByDeptId(currentNode
						.getParentId());
				// 岗位
				request.setAttribute("positions", positions);
				// 递归查找根节点
				String nodePath = treeViewMgr.getParentByChild(dept,
						new StringBuffer(dept.getName()));

				request.setAttribute("nodePath", nodePath);
			} catch (Exception e) {
				e.printStackTrace();
			}
		} else {
			request.setAttribute("message", Constants.QUERYUSEREXCEPTION);
		}
		return mapping.findForward("editUser");
	}

	/**
	 * 用户调岗
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 * @throws IOException
	 */
	public ActionForward setPosition(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException, IOException {
		String positionId = request.getParameter("positionId");
		String[] userIds = request.getParameterValues("userId");
		for (int i = 0; i < userIds.length; i++) {
			int id = Integer.parseInt(userIds[i]);
			User user = userMgr.findById(id);
			Treeview treeview = treeViewMgr.findById(Integer
					.parseInt(positionId));
			user.setPosition(treeview.getName());
			user.setTreeview(treeview);
			userMgr.updateUser(user);
		}
		PrintWriter out = response.getWriter();
		out.print("<script>");
		out.print("location.href='" + request.getContextPath()
				+ "/admin/treeView.do?method=infoUser&task=setPosition&id="
				+ positionId + "';");
		out.print("</script>");
		return null;
	}
}

⌨️ 快捷键说明

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