-- 查询出该组织下所有组织id的集合
--方法一:

public String getAllOrgidsTwo(Integer orgid){
List<Integer> orgids=new ArrayList<Integer>();
orgids.add(orgid);
List<Integer> result=new ArrayList<Integer>();
String result1=getAllOrgidTwo(orgids, result).toString();
result1=result1.replace("[", "");
result1=result1.replace("]", "");
String result2=getAllOrgids(orgid);
return result2;
}

/**
* 查询出该组织及以下组织的所有组织ID方法二
* @param orgid
* @param list
* @return
*/
public List<Integer> getAllOrgidTwo(List<Integer> orgid,List<Integer> list){
list.addAll(orgid);
List<Integer> intList=new ArrayList<Integer>();
for(Integer i : orgid){
List<Org> orglist = orgService.selectInfo(" FROM Org Where parentId="+i);
for(Org o : orglist){
intList.add(o.getOrgid());
}
}
if(intList.size()>0){
return getAllOrgidTwo(intList,list);
}
return list;
}

--方法二:

/**
* 传组织ID查询出该组织及以下组织的所有组织ID 2017-11-23 HJJ
*/
public String getAllOrgids(Integer orgid){
String allOrgId=getAllOrgid(orgid,"");
if("".equals(allOrgId)){
return orgid.toString();
}else{
allOrgId+=","+orgid;
return allOrgId;
}
}

/**
* 传组织ID和接收String,查询出该组织以下组织(不包括本组织)的所有组织ID 2017-11-23 HJJ
*/
public String getAllOrgid(Integer orgid,String str){
List<Org> orglist = orgService.selectInfo("FROM Org ");
if(orglist!=null&&orglist.size()>0){
int index = 0;
for(Org o : orglist){
String parentId1=o.getParentId().toString();
String orgidNow1=orgid.toString();
if(parentId1.equals(orgidNow1)){
if(index > 0){
str += ",";
index = 0;
}
str+=o.getOrgid();
boolean bool = false;
for(int j=0; j< orglist.size(); j++){
String parentId2=orglist.get(j).getParentId().toString();
String orgidNow2=o.getOrgid().toString();
if(parentId2.equals(orgidNow2)){
bool = true;
break;
}
}
if(bool){
// 调用自身,实现递归
str += ",";
str = getAllOrgid(o.getOrgid(),str);
}
index ++;
}
}
}
return str;
}

最新文章

  1. (十五)使用Nexus创建Maven私服
  2. NodeJS系列~第一个小例子,实现了request.querystring功能
  3. 5. apktool 给XX手机卫士加广告页
  4. Swift - 文本输入框(UITextField)
  5. 简单的jQuery 四级分类实用插件
  6. java 字符串截取
  7. webapp开发之需要知道的css细节
  8. ODI 12.1.3创建standalone代理
  9. Contoso 大学 - 7 – 处理并发
  10. SVN工具的使用 和在Eclipse中安装GPD插件:(多步审批流,因此选择使用工作流(JBPM)来实现)
  11. Android- Context理解
  12. 不高级不能发帖的WPS论坛
  13. koahub软件市场微信编辑器源码,可下载
  14. 21. leetcode 492
  15. HashMap与ConcurrentHashMap的测试报告
  16. Openresty 学习笔记(三)扩展库之neturl
  17. 转://使用showplan.sql分析sql Performance
  18. Python Selenium unittest+HTMLTestRunner实现 自动化测试及发送测试报告邮件
  19. python全栈 字符串,整数,bool 数据类型运用
  20. 将Excel中的数据批量导入数据库表

热门文章

  1. Chrome浏览器的使用
  2. iptables snat和dnat
  3. 真实场景的双目立体匹配(stereo matching)以及虚拟视点合成(virtual view synthsis)示例
  4. tensorflow import 没找到cudnn库问题解决
  5. Python基础——for/while循环
  6. Windows下Nginx的启动、停止等基本命令
  7. javascript 函数详解
  8. C语言老司机学Python (一)
  9. Nginx 开启gzip压缩(图片,文件,css)
  10. ORACLE NLS_DATE_FORMAT设置