@Override public List<TreeEntity> initPostTree(Long orgId) { PostEntity entity = new PostEntity(); if (null != orgId) { entity.setOrgId(orgId); } return postDao.queryList("post.queryPostTree", entity); }
@Override public int insert(PostEntity post) { post.setDeleteMark("0"); int id = postDao.insert("post.insertPost", post); // 计算机构路径并插入数据库 String path = calcPath(post); post.setPostPath(path); postDao.update("post.updatePostPath", post); return id; }
@Override public int delete(PostEntity post) { // 删除岗位下绑定的用户 postDao.delete("post.deleteUserPostByPost", post.getId()); // 删除岗位绑定的权限 // authService.deleteAuth(Constants.AUTHORITY_POST, post.getId()); return postDao.delete("post.deletePost", post); }
/** * 功能描述: 计算岗位路径<br> * * @param org * @return */ private String calcPath(PostEntity post) { String path = ""; if (Constants.POST_ROOT.equals(post.getParentId())) { path = post.getId() + Constants.PATH_SEPRATOR; } else { PostEntity parent = queryObjectById(post.getParentId()); if (parent.getPostPath().endsWith(Constants.PATH_SEPRATOR)) { path = parent.getPostPath() + post.getId(); } else { path = parent.getPostPath() + Constants.PATH_SEPRATOR + post.getId(); } } return path; }