@RequestMapping(Constants.MV_URI_COMM_EDIT) @ResponseBody public Map<String, Object> edit(@RequestBody AdminDept bean, HttpServletRequest request) { Map<String, Object> model = new HashMap<String, Object>(); try { AdminDept temp = adminDeptService.findById(bean.getId()); List<AdminDept> temps = adminDeptService.findByProperty("name", bean.getName().trim()); if (temps.size() > 0 && !temps.get(0).getName().equals(temp.getName().trim())) { model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_RENAME); } else { temp.setName(bean.getName().trim()); adminDeptService.update(temp); model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_SUCC); // 生成tree html文件 String htmlFile = getAppRoot(request) + Constants.STATIC_PATH + Constants.TREE_HTML_DEPT; createCategoryTreeHtml(request); } } catch (Exception e) { model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_ERROR); log.error(e); } return model; }
@RequestMapping(Constants.MV_URI_COMM_ADD) @ResponseBody public Map<String, Object> add(@RequestBody AdminDept bean, HttpServletRequest request) { Map<String, Object> model = new HashMap<String, Object>(); try { AdminDept temp = null; if (adminDeptService.findByProperty("name", bean.getName()) != null && adminDeptService.findByProperty("name", bean.getName()).size() > 0) { temp = adminDeptService.findByProperty("name", bean.getName()).get(0); } if (temp != null && temp.getName().equals(bean.getName().trim())) { model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_RENAME); } else { bean.setName(bean.getName().trim()); bean.setAddTime(new Date()); bean.setIsDelete((short) 0); Integer parentId = 1; if (request.getSession().getAttribute(Constants.ONLINE_DEPT_ID) != null) { parentId = Integer.parseInt( request.getSession().getAttribute(Constants.ONLINE_DEPT_ID).toString()); } bean.setParentId(parentId); adminDeptService.save(bean); model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_SUCC); // 生成tree html文件 String htmlFile = getAppRoot(request) + Constants.STATIC_PATH + Constants.TREE_HTML_DEPT; createCategoryTreeHtml(request); } } catch (Exception e) { model.put(Constants.AJAX_MSG_NAME, Constants.AJAX_MSG_ERROR); log.error(e); } return model; }
/** * @Description:生成tree html * * @author:[email protected] * @date:2011-9-5 */ public void createCategoryTreeHtml(HttpServletRequest request) { List<AdminDept> entitys = adminDeptService.findByProperty("parentId", 0); String objName = "所有分类"; StringBuffer sb = new StringBuffer(); sb.append("<li href='#' id='0'"); sb.append("<a target='main'>" + objName + "</a><ul>"); for (AdminDept entity : entitys) { List<AdminDept> entitysOne = adminDeptService.findByProperty("parentId", entity.getId()); if (entitysOne.size() > 0) { sb.append( "<li href='#' id='" + entity.getId() + "'><a target='main'>" + entity.getName() + "</a><ul>"); for (AdminDept entityOne : entitysOne) { // sb.append("<li href='#' id='" + entityOne.getId()+"'><a target='main'>" + // entityOne.getName() + "</a></li>"); List<AdminDept> entitysTwo = adminDeptService.findByProperty("parentId", entityOne.getId()); if (entitysTwo.size() > 0) { sb.append( "<li href='#' id='" + entityOne.getId() + "'><a target='main'>" + entityOne.getName() + "</a><ul>"); for (AdminDept entityTwo : entitysTwo) { List<AdminDept> entitysThree = adminDeptService.findByProperty("parentId", entityTwo.getId()); if (entitysThree.size() > 0) { sb.append( "<li href='#' id='" + entityTwo.getId() + "'><a target='main'>" + entityTwo.getName() + "</a><ul>"); for (AdminDept entityThree : entitysThree) { sb.append( "<li href='#' id='" + entityThree.getId() + "'><a target='main'>" + entityThree.getName() + "</a></li>"); } sb.append("</ul></li>"); } else { sb.append( "<li href='#' id='" + entityTwo.getId() + "'><a target='main'>" + entityTwo.getName() + "</a></li>"); } } sb.append("</ul></li>"); } else { sb.append( "<li href='#' id='" + entityOne.getId() + "'><a target='main'>" + entityOne.getName() + "</a></li>"); } } sb.append("</ul></li>"); } else { sb.append( "<li href='#' id='" + entity.getId() + "'><a target='main'>" + entity.getName() + "</a></li>"); } } sb.append("</ul></li>"); String htmlFile = getAppRoot(request) + Constants.STATIC_PATH + Constants.TREE_HTML_DEPT; FileUtils.writeFile(htmlFile, sb.toString()); }
@RequestMapping("/parse_tree") @ResponseBody public Map<String, Object> parseTree(HttpServletRequest request) { Map<String, Object> model = new HashMap<String, Object>(); List<AdminDept> entitys = adminDeptService.findByProperty("parentId", 0); String objName = "所有部门"; StringBuffer sb = new StringBuffer(); sb.append("<li id='10000'"); sb.append("<a href='#' target='main'>" + objName + "</a><ul>"); for (AdminDept entity : entitys) { List<AdminDept> entitysOne = adminDeptService.findByProperty("parentId", entity.getId()); if (entitysOne.size() > 0) { sb.append( "<li href='#' id='" + entity.getId() + "'><a target='main'>" + entity.getName() + "</a><ul>"); for (AdminDept entityOne : entitysOne) { // sb.append("<li href='#' id='" + // entityOne.getId()+"'><a target='main'>" + // entityOne.getName() + "</a></li>"); List<AdminDept> entitysTwo = adminDeptService.findByProperty("parentId", entityOne.getId()); if (entitysTwo.size() > 0) { sb.append( "<li href='#' id='" + entityOne.getId() + "'><a target='main'>" + entityOne.getName() + "</a><ul>"); for (AdminDept entityTwo : entitysTwo) { sb.append( "<li href='#' id='" + entityTwo.getId() + "'><a target='main'>" + entityTwo.getName() + "</a></li>"); } sb.append("</ul></li>"); } else { sb.append( "<li href='#' id='" + entityOne.getId() + "'><a target='main'>" + entityOne.getName() + "</a></li>"); } } sb.append("</ul></li>"); } else { sb.append( "<li href='#' id='" + entity.getId() + "'><a target='main'>" + entity.getName() + "</a></li>"); } } sb.append("</ul></li>"); model.put("tree", sb.toString()); return model; }