/**
   * 跳转到用户账号编辑的页面.
   *
   * @param usbaId
   * @param model
   * @return
   */
  @RequestMapping("/toEditUserAccount/{usbaId}")
  public String toEditUserAccount(@PathVariable("usbaId") int usbaId, Model model) {
    Map<String, Object> userDetails = adminManageUserAccountService.getUserDetailsByUsbaId(usbaId);
    int gradId = (Integer) userDetails.get("grad_id");
    int depaId = (Integer) userDetails.get("depa_id");
    List<DepartmentTree> departmentTrees = new ArrayList<DepartmentTree>();
    if (gradId == Constants.GRAD_SECOND) {
      DepartmentTree departmentTree = DepartmentTreeUtil.getParent(depaId);
      departmentTrees =
          DepartmentTreeUtil.getGradeDepartmentTrees(
              departmentTree.getDepaId(), Constants.GRAD_SECOND);
      departmentTrees.add(0, departmentTree);
    } else if (gradId == Constants.GRAD_FIRST) {
      DepartmentTree departmentTree = DepartmentTreeUtil.getDepartmentTreeByDepaId(depaId);
      departmentTrees = DepartmentTreeUtil.getGradeDepartmentTrees(depaId, Constants.GRAD_SECOND);
      departmentTrees.add(0, departmentTree);
    }

    model.addAttribute("userDetails", userDetails);
    model.addAttribute("departmentTrees", departmentTrees);

    return "admin/manageuseraccount/edit_user_account";
  }