List<SOrgDept> deptList = QueryCache.idToObj(SOrgDept.class, list);
JSONObject root = new JSONObject();
// 获得根节点
SOrg org = QueryCache.get(SOrg.class, deptList.get(0).getOrgId());
root.put("id", org.getUuid());
root.put("value", org.getUuid());
root.put("name", org.getName());
root.put("isLeaf", false);
root.put("open", true);
JSONArray jsonArray = new JSONArray();
jsonArray.add(root);
// 生成机构树
for (SOrgDept dept : deptList) {
JSONObject one = new JSONObject();
one.put("id", dept.getUuid());
one.put("value", dept.getUuid());
one.put("name", dept.getName());
one.put("pId", "0".equals(dept.getParentId()) ? org.getUuid() : dept.getParentId());
one.put("isLeaf", false);
one.put("open", true);
jsonArray.add(one);
}
return jsonArray.toString();
JSONArray sdeptJsonArray = JSONArray.fromObject(postUserTree);
for (int i = 0; i < sdeptJsonArray.size(); i++)
{
JSONObject json = sdeptJsonArray.getJSONObject(i);
String id = json.getString("id");
if (sendedDepts.contains(id) && !"".equals(id) )
{
sdeptJsonArray.remove(i);
}
}
postUserTree = sdeptJsonArray.toString();
JSONArray -- JSON -- String 相互转换便利
最新推荐文章于 2021-08-28 23:42:28 发布