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

📄 treeviewaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			throws ApplicationException {
		String checkLength = request.getParameter("checkLength");
		int length = Integer.parseInt(checkLength);
		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 treeviewId = request.getParameter("treeviewId" + i);
				String positionId = request.getParameter("positionId" + i);
				String userId = request.getParameter("userId" + i);
				System.out.println("选择了第" + positionId + "个岗位");
				try {
					// 根据岗位ID搜索岗位
					Position position = treeViewMgr.getPositionById(Integer
							.parseInt(positionId));
					User user = treeViewMgr.getUserById(Integer
							.parseInt(userId));
					// 更新岗位
					treeViewMgr.updateUserPosition(treeViewMgr
							.getUserPositionByUserAndPosition(user, position));
					// 更新用户
					user.setPosition(position.getPositionName());
					treeViewMgr.updateUser(user);
				} catch (Exception e) {
					e.printStackTrace();
					throw new ApplicationException(
							Constants.UPDATEPOSITIONEXCEPTION);
				}
			} else {
				continue;
			}
		}
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		System.out.println("有到这里吗。。。");
		out.print("<script>alert('" + Constants.UPDATESUCCESS
				+ "!');location='" + request.getContextPath()
				+ "/admin/treeView.do?method=positionManage&id="
				+ request.getParameter("id") + "'</script>");
		return null;
	}

	/**
	 * 节点管理
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward nodeManage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String nodeId = request.getParameter("id");
		try {
			// 根据结点ID搜索相应的结点
			if (StringTool.isNotBlank(nodeId)) {
				Treeview treeview = treeViewMgr.getTreeviewById(Integer
						.parseInt(nodeId));
				Treeview nodeParent = treeViewMgr.getTreeviewById(treeview
						.getParentId());
				request.setAttribute("treeview", treeview);
				request.setAttribute("nodeParent", nodeParent);
				// 递归查找根节点
				String nodePath = treeViewMgr.getParentByChild(treeview,
						new StringBuffer(treeview.getName() + " |"));

				request.setAttribute("nodePath", nodePath);
			} else {
				throw new ApplicationException(Constants.FINDNODEEXCEPTION);
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.FINDNODEEXCEPTION);
		}
		return mapping.findForward("nodeManage");
	}

	/**
	 * 修改节点
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 * @throws IOException
	 */
	public ActionForward modifyNode(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException, IOException {
		TreeViewForm treeViewForm = (TreeViewForm) form;
		try {
			Treeview treeview = treeViewMgr.getTreeviewById(treeViewForm
					.getId());
			String nodeName = treeViewForm.getName();
			treeview.setName(nodeName);
			if (treeViewMgr.updateNode(nodeName, treeview)) {
				request.setAttribute("message", Constants.UPDATENODESUCCESS);
			} else {
				request.setAttribute("message", Constants.UPDATENODEFAITRUE);
			}
		} catch (Exception e) {
			throw new ApplicationException(Constants.UPDATENODEEXCEPTION);
		}
		return mapping.findForward("nodeManageAgain");
	}

	/**
	 * 新增组织
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward addOrganize(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws SystemException {
		TreeViewForm treeViewForm = (TreeViewForm) form;
		System.out.println("表单为空吗" + treeViewForm);
		String organizeName = request.getParameter("organizeName");
		try {
			// 初始化部门
			Treeview treeview = treeViewMgr.initTreeview(treeViewForm.getId(),
					organizeName, 0, "", 0, 2);
			if (treeViewMgr.addOrganize(treeview)) {
				System.out.println("新增组织名称.......成功:" + treeview.getName());
				request.setAttribute("message", Constants.ADDORGANIZESUCCESS);
			} else {
				request.setAttribute(Constants.ERRMSG,
						Constants.ADDORGANIZEFALITRUE);
			}
		} catch (Exception e) {
			e.printStackTrace();
			logger.error(Constants.UPDATENODEEXCEPTION);
			request.setAttribute(Constants.ERRMSG,
					Constants.ADDORGANIZEFALITRUE);
			throw new SystemException(Constants.UPDATENODEEXCEPTION);
		}
		return mapping.findForward("nodeManageAgain");
	}

	/**
	 * 新增岗位
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward addPosition(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws SystemException {
		TreeViewForm treeViewForm = (TreeViewForm) form;
		String positionName = request.getParameter("positionName");
		try {
			// 初始化岗位
			Treeview treeview = treeViewMgr.initTreeview(treeViewForm.getId(),
					positionName, 1, "", 2, 2);
			if (treeViewMgr.addOrganize(treeview)) {// 增加树节点岗位
				System.out.println("新树节点岗位名称.......成功:" + treeview.getName());
				request.setAttribute("message", Constants.ADDPOSITIONSUCCESS);
			} else {
				request.setAttribute(Constants.ERRMSG,
						Constants.ADDPOSITIONPOSITION);
			}
		} catch (Exception e) {
			e.printStackTrace();
			logger.debug(Constants.UPDATENODEEXCEPTION);
			request.setAttribute(Constants.ERRMSG,
					Constants.ADDPOSITIONPOSITION);
			throw new SystemException(Constants.UPDATENODEEXCEPTION);
		}
		return mapping.findForward("nodeManageAgain");
	}

	/**
	 * 删除节点
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward deleteNode(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String nodeId = request.getParameter("id");
		if (StringTool.isNotBlank(nodeId)) {
			try {
				PrintWriter out = null;
				try {
					out = response.getWriter();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
				// 查找所有的子节点
				List childNodes = treeViewMgr.getAllTreeByParentId(Integer
						.parseInt(nodeId));
				// 查找所有的岗位
				List Positions = treeViewMgr.getPositionByDeptId(Integer
						.parseInt(nodeId));
				// 查找所有的用户
				List users = treeViewMgr.getUserByTreeview(treeViewMgr
						.getTreeviewById(Integer.parseInt(nodeId)));
				if ((childNodes != null && childNodes.size() > 0)
						|| (Positions != null && Positions.size() > 0)
						|| (users != null && users.size() > 0)) {
					// 若该节点还有子部门、岗位或员工,不能删除
					out.print("<script>alert('" + Constants.NODELETENODEMESSAGE
							+ "!');location='" + request.getContextPath()
							+ "/admin/treeView.do?method=positionManage&id="
							+ request.getParameter("id") + "'</script>");
				} else {// 可以删除
					out.print("<script>alert('"
							+ Constants.ABLEDELETENODEMESSAGE
							+ "!');location='" + request.getContextPath()
							+ "/admin/treeView.do?method=deleteNodeEnter&id="
							+ request.getParameter("id") + "'</script>");
				}

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

	/**
	 * 确定删除节点
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward deleteNodeEnter(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String nodeId = request.getParameter("id");
		if (StringTool.isNotBlank(nodeId)) {
			try {
				Treeview treeview = treeViewMgr.getTreeviewById(Integer
						.parseInt(nodeId));
				// 删除节点
				treeViewMgr.deleteNode(nodeId);
				PrintWriter out = null;
				try {
					out = response.getWriter();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
				out.print("<script>alert('" + Constants.DELETENODESUCCESS
						+ "!');location='" + request.getContextPath()
						+ "/admin/treeView.do?method=infoUser&id="
						+ treeview.getParentId() + "&message="
						+ Constants.DELETENODESUCCESS + "'</script>");

			} catch (Exception e) {
				throw new ApplicationException(Constants.DELETENODEEXCEPTION);
			}
		} else {
			request
					.setAttribute(Constants.ERRMSG,
							Constants.DELETENODEFAILTRUE);
		}
		return null;
	}

	/**
	 * 删除用户
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward deleteUser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		System.out.println("有到这里吗。。。删除用户");
		String iValue = request.getParameter("iValue");
		try {
			if (StringTool.isNotBlank(iValue)) {// 若
				int length = Integer.parseInt(iValue);
				// 逐个取个节点ID
				for (int i = 1; i <= length; i++) {
					String userId = request.getParameter("userId" + i);
					treeViewMgr.deleteUser(userId);
				}
			} else {
				// 出错,则抛出异常
				request.setAttribute(Constants.ERRMSG,
						Constants.DELETEUSERFAILTRUE);
				logger.error(Constants.DELETEUSERERROR);

⌨️ 快捷键说明

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