📄 treeviewaction.java
字号:
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 + -