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