private String gainAddress(String address,String regionCode,List<Region> regionList){
if(regionCode.equals("0")){
return address;
}
String id="";
for (Region entity : regionList) {
id = entity.getId().toString();
if(regionCode.equals(id)){
if(StringUtils.isEmpty(address)){
address= entity.getName();
}else{
address= entity.getName()+","+address;
}
return gainAddress(address,entity.getPid().toString(),regionList);
}
}
return address;
}
//
/* public static void main(String[] args) {
Region r =new Region();
r.setId(6L);
r.setPid(5L);
r.setName("4级");
Region r1 =new Region();
r1.setId(5L);
r1.setPid(2L);
r1.setName("3级");
Region r2 =new Region();
r2.setId(2L);
r2.setPid(1L);
r2.setName("2级");
Region r3 =new Region();
r3.setId(1L);
r3.setPid(0L);
r3.setName("1级");
List<Region> regions = new ArrayList<>();
regions.add(r);
regions.add(r1);
regions.add(r2);
regions.add(r3);
System.out.println(regions);
String s = gainAddress("","5", regions);
System.out.println(s);
要的是//1级2级3级这样的例子,‘我当前项目是存的地址,例如区是一列;
他的上级是使,市的上级是省
}*/