さいきくみたてじゅ
2440 ワード
詳細
/**
*
* @param regions
* @return
*/
//
public List toEasyUITree(List regions) {
// TODO Auto-generated method stub
// dtos
List regionsdto=toDTOs(regions);
// dtos EasyUITreeDTOs
List regionList=this.toEasyUITreeDTO(regionsdto);
List roots = new ArrayList();
//
for (EasyUITreeDTO regionTree : regionList) {
String str=regionTree.getPid();
if(StringUtils.isEmpty(str)){
//
regionTree.setChildren(getChildrenNode(regionTree.getId(),regionList));
regionTree.setState("open");
regionTree.setIconCls("icon-coalmine");
roots.add(regionTree);
}
}
return roots;
}
/**
*
* @param id
* @param regionList
* @return
*/
private List getChildrenNode(String id, List regionList) {
// TODO Auto-generated method stub
List newTreeList=new ArrayList();
for (EasyUITreeDTO regionTreeDTO : regionList) {
if( StringUtils.isEmpty(regionTreeDTO.getPid())){
continue;
}
//
if(id.equals(regionTreeDTO.getPid())){
//
regionTreeDTO.setChildren(getChildrenNode(regionTreeDTO.getId(),regionList));
newTreeList.add(regionTreeDTO);
}
}
return newTreeList;
}
/**
* dtos EasyUITreeDTOs
* @param regionsdto
* @return
*/
private List toEasyUITreeDTO(List regionsdto) {
// TODO Auto-generated method stub
List list=new ArrayList();
for (RegionDTO regionDTO : regionsdto) {
EasyUITreeDTO result = new EasyUITreeDTO();
result.setId(regionDTO.getId());
result.setText(regionDTO.getName());
result.setPid(regionDTO.getUpRegionId());
list.add(result);
}
return list;
}