/*
* @author 鏂艱壇浼?br />
* 鏍瑰厛搴忛亶鍘嗙畻娉?br />
* @param bizes 鎵閫夌殑閬嶅巻鎬繪暟鎹?br />
* @param bizID 褰撳墠閬嶅巻鐨勬牴鑺傜偣id
* @param treeList 閬嶅巻榪斿洖緇撴灉
* @return void
*
* */
private void traversal(List bizes,Long bizID, List treeList) {
for (int i = 0; i < bizes.size(); i++) {
Business business = (Business) bizes.get(i);
if (business.getParentBusiness()!=null && bizID.equals(business.getParentBusiness().getId())) {
/*濡傛灉褰撳墠鑺傜偣瀛樺湪鐖惰妭鐐瑰茍涓斿綋鍓嶈妭鐐圭殑鐖惰妭鐐圭紪鍙蜂笌bizID鐩稿悓,鍒欐坊鍔犲埌treeList*/
treeList.add(business);
/*閬嶅巻*/
traversal(bizes,business.getId(),treeList);
}
} //for
}
/*
* @author 鏂艱壇浼?br />
* 鏍規嵁鎵閫夋敹鏀被鍨嬪垱寤烘爲
* @param biz 鎵閫夎妭鐐?br />
* @param IOflag 鏀舵敮綾誨瀷
* @return List treeList
*
*
* */
public List builderTreeByBiz(final Business biz,final Integer IOflag){
/*浠庢寚瀹氳妭鐐規瀯閫犳敹鏀被鍨嬫爲緇撴瀯鐨凩ist*/
List treeList = new ArrayList();
if (biz==null) {
/*濡傛灉biz涓虹┖,榪斿洖絀篖ist*/
return treeList;
}
/*娣誨姞biz鍒皌reeList*/
treeList.add(biz);
/*鏍瑰厛搴忛亶鍘?/
traversal(getBusinessByDepartment(biz.getDept(),IOflag),biz.getId(),treeList);
return treeList;
}