|
@@ -206,7 +206,7 @@ public class OrgServiceImpl implements OrgService {
|
|
if("company".equals(org.getOrgType())){
|
|
if("company".equals(org.getOrgType())){
|
|
if(currentUser.getDepartmentId()==null){
|
|
if(currentUser.getDepartmentId()==null){
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=orgMapper.selectTrees(org);
|
|
- trees=getOrgTree(trees,currentUser.getCompanyId(),1);
|
|
|
|
|
|
+ trees=getOrgTreeByOrg(trees,currentUser.getCompanyId());
|
|
}else{
|
|
}else{
|
|
org.setId(currentUser.getCompanyId());
|
|
org.setId(currentUser.getCompanyId());
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=orgMapper.selectTrees(org);
|
|
@@ -215,15 +215,31 @@ public class OrgServiceImpl implements OrgService {
|
|
if(currentUser.getDepartmentId()!=null){
|
|
if(currentUser.getDepartmentId()!=null){
|
|
org.setOrgType("department");
|
|
org.setOrgType("department");
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=orgMapper.selectTrees(org);
|
|
- trees=getOrgTree(trees,currentUser.getDepartmentId(),1);
|
|
|
|
|
|
+ trees=getOrgTreeByOrg(trees,currentUser.getDepartmentId());
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
return trees;
|
|
return trees;
|
|
}
|
|
}
|
|
|
|
+ List<OrgTree> getOrgTreeByOrg(List<OrgTree> trees,int id){
|
|
|
|
+ OrgTree fatherOrgTree=new OrgTree();
|
|
|
|
+ for (OrgTree tree : trees) {
|
|
|
|
+ if(tree.getId()==id){
|
|
|
|
+ fatherOrgTree=tree;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
- public static List<OrgTree> getOrgTree(List<OrgTree> list, Integer id, Integer level) {
|
|
|
|
|
|
+ trees=getOrgTree(trees,id,1);
|
|
|
|
+ fatherOrgTree.setOrgs(trees);
|
|
|
|
+ List<OrgTree> result=new ArrayList<>();
|
|
|
|
+ result.add(fatherOrgTree);
|
|
|
|
+ trees=result;
|
|
|
|
+ return trees;
|
|
|
|
+ }
|
|
|
|
+ public List<OrgTree> getOrgTree(List<OrgTree> list, Integer id, Integer level) {
|
|
List<OrgTree> temList = newArrayList();
|
|
List<OrgTree> temList = newArrayList();
|
|
if (list != null) {
|
|
if (list != null) {
|
|
for (OrgTree orgTree : list) {
|
|
for (OrgTree orgTree : list) {
|