Ejemplo n.º 1
0
  /**
   * 功能描述: 将传入的对象转化为JSON数据格式 部门树:根节点,具有子结构节点,子节点
   *
   * @throws JSONException
   */
  private JSONObject makeJSONObject(Department department) throws JSONException {
    JSONObject jObject = new JSONObject();
    List<Department> children =
        departmentManageImpl.find(
            "from Department where parent.dbid=? order by suqNo",
            new Object[] {department.getDbid()});
    if (null != children && children.size() > 0) { // 如果子部门不空
      if (department.getParent() != null && department.getParent().getDbid() > 0) {
        jObject.put("icon", "/widgets/ztree/css/zTreeStyle/img/diy/2.png"); // 菜单阶段
      } else {
        jObject.put("icon", "/widgets/ztree/css/zTreeStyle/img/diy/2.png"); // 菜单阶段
      }

      jObject.put("id", department.getDbid());
      jObject.put("name", department.getName());
      jObject.put("open", true);
      jObject.put("children", makeJSONChildren(children));
      return jObject;
    } else {
      if (department.getParent() != null && department.getParent().getDbid() > 0) {
        jObject.put("icon", "/widgets/ztree/css/zTreeStyle/img/diy/2.png"); // 菜单阶段
      }
      jObject.put("id", department.getDbid());
      jObject.put("name", department.getName());
      jObject.put("children", "");
      return jObject;
    }
  }