需求描述:
三张表:
1)用户表(关键字段:用户id主键)
2)组织机构表(关键字段:组织ID主键,上级组织机构ID)
3)用户组织机构关联关系表(关键字段:存用户ID和组织ID)
要求通过用户ID可以查询出其所属的组织机构ID及归属的所有上级机构的组织机构ID。
需求分析:
一个用户可以归属多个组织机构
一个组织机构只有一个上级组织机构
需求实现:
1、通过用户ID在关联关系表中找到所有与用户相关的组织ID
2、通过组织ID在组织机构表中逐级查找上级组织机构
3、将第二步查找的(id,parentid)对存到列表中List<A>,其中A的关键属性为id—>当前组织机构ID,parentid—>当前组织机构的上级机构ID
4、处理List<A>,得到用户归属的组织机构树
实现具体参考https://my.oschina.net/u/999023/blog/777926