/*** 组织部门树
*@return
*/@Overridepublic ListfindAllBranchTree(String branchname) {
SxyBranchVO sxyBranchVOParam= newSxyBranchVO();
sxyBranchVOParam.setBranchcode("");
sxyBranchVOParam.setDeleteflag("1");//查询所有根节点root
List sxyBranchVOList =sxyBranchMapper.findParentBranchVO(sxyBranchVOParam);if(StringUtils.isNotBlank(branchname)){ //按部门名称查询,将符合条件的节点组织成结构树
Set branchVOSet = new HashSet<>();
Set branchVOSetSub = new HashSet<>();//查询所有符合条件的子节点
List sxyBranchVOS =sxyBranchMapper.getBranchsByName(branchname);for(SxyBranchVO sxyBranchVOSub : sxyBranchVOS){
sxyBranchVOSub.setDeleteflag("1");
branchVOSet.add(sxyBranchVOSub);//向上递归,将符合条件的节点以及其所有上级父节点放在set集合中
branchVOSetSub =buildTreeUp(sxyBranchVOSub,branchVOSetSub);for(SxyBranchVO sbv : branchVOSetSub){