代码内容
/**
* 递归获取该机构的上级机构
* @param dataList 查询出来的所有数据
* @param brnNbr 根据此机构号获取它的上级机构
* @return
*/
private String superiorCodes(String brnNbr,List<List<String>> dataList){
log.info("进入递归获取上级机构");
StringBuffer sb = new StringBuffer();
A:for (int j = 0; j < 2; j++) {
int i = 0;
for ( i = 0; i < dataList.size(); i++) {
String stList = dataList.get(i).toString(); //获取第i条数据
//将一行数据的字段以逗号分隔存入数组中
String[] split = stList.split(",");
String upperBrn = split[3].trim(); //上级机构号
if(brnNbr.equals(split[0].substring(1).trim())){
sb.append(upperBrn+"|");
brnNbr = upperBrn;
if(upperBrn.equals("")){
break A;
}
}
}
j = 0;
i = 0;
continue ;
}
return sb.toString();
}