Example #1
0
  /**
   * 功能描述:部门信息保存
   *
   * @throws Exception
   */
  public void save() throws Exception {
    HttpServletRequest request = this.getRequest();
    Integer parentId = ParamUtil.getIntParam(request, "parentId", -1);
    Integer manager = ParamUtil.getIntParam(request, "managerId", -1);
    try {
      if (manager > 0) {
        User user = userManageImpl.get(manager);
        department.setManager(user);
      }

      if (parentId > 0) {
        Department parent = departmentManageImpl.get(parentId);
        department.setParent(parent);

        departmentManageImpl.save(department);
      } else {
        Department parent = new Department();
        parent.setDbid(-1);
        department.setParent(parent);
        departmentManageImpl.save(department);
      }
    } catch (Exception e) {
      e.printStackTrace();
      renderErrorMsg(e, "");
    }
    renderMsg("/department/list", "保存数据成功!");
    return;
  }