|  | @@ -661,6 +661,7 @@ public class ReimbursementInfoService {
 | 
												
													
														
															|  |      public List<TreeUserDto> userTree(String name) {
 |  |      public List<TreeUserDto> userTree(String name) {
 | 
												
													
														
															|  |          UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
 |  |          UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
 | 
												
													
														
															|  |          List<TreeUserDto> list = new ArrayList<>();
 |  |          List<TreeUserDto> list = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |          // 查询部门
 |  |          // 查询部门
 | 
												
													
														
															|  |          List<TreeUserDto> officeList = infoMapper.findOfficeListByCompanyId(userDTO.getCompanyDTO().getId());
 |  |          List<TreeUserDto> officeList = infoMapper.findOfficeListByCompanyId(userDTO.getCompanyDTO().getId());
 | 
												
													
														
															|  |          List<TreeUserDto> filterList = new ArrayList<>();
 |  |          List<TreeUserDto> filterList = new ArrayList<>();
 | 
												
											
												
													
														
															|  | @@ -669,6 +670,19 @@ public class ReimbursementInfoService {
 | 
												
													
														
															|  |          UserDTO dtoByName = SpringUtil.getBean(IUserApi.class).getByLoginName("潘中","10002");
 |  |          UserDTO dtoByName = SpringUtil.getBean(IUserApi.class).getByLoginName("潘中","10002");
 | 
												
													
														
															|  |          List<TreeUserDto> officeList1 = infoMapper.findOfficeListByCompanyId(dtoByName.getCompanyDTO().getId());
 |  |          List<TreeUserDto> officeList1 = infoMapper.findOfficeListByCompanyId(dtoByName.getCompanyDTO().getId());
 | 
												
													
														
															|  |          filterList.addAll(officeList1);
 |  |          filterList.addAll(officeList1);
 | 
												
													
														
															|  | 
 |  | +        ArrayList<TreeUserDto> treeUsers = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  | +        //如果当前登录人角色是多公司报销则查询全部公司
 | 
												
													
														
															|  | 
 |  | +        if (CollectionUtil.isNotEmpty(userDTO.getRoleDTOList())){
 | 
												
													
														
															|  | 
 |  | +            for (RoleDTO roleDTO : userDTO.getRoleDTOList()) {
 | 
												
													
														
															|  | 
 |  | +                RoleDTO roleDTOById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
 | 
												
													
														
															|  | 
 |  | +                if (roleDTOById.getEnName().equals("dgsbx")){
 | 
												
													
														
															|  | 
 |  | +                    List<TreeUserDto> officeList2 = infoMapper.findOfficeList();
 | 
												
													
														
															|  | 
 |  | +                    filterList.addAll(officeList2);
 | 
												
													
														
															|  | 
 |  | +                    List<TreeUserDto> users=infoMapper.finduserAllList(name);
 | 
												
													
														
															|  | 
 |  | +                    treeUsers.addAll(users);
 | 
												
													
														
															|  | 
 |  | +                }
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        }
 | 
												
													
														
															|  |          /*if (userDTO.isAdmin ()) {
 |  |          /*if (userDTO.isAdmin ()) {
 | 
												
													
														
															|  |              filterList = officeList;
 |  |              filterList = officeList;
 | 
												
													
														
															|  |          } else {
 |  |          } else {
 | 
												
											
												
													
														
															|  | @@ -764,6 +778,7 @@ public class ReimbursementInfoService {
 | 
												
													
														
															|  |          ArrayList<TreeUserDto> treeUserDtos = new ArrayList<>();
 |  |          ArrayList<TreeUserDto> treeUserDtos = new ArrayList<>();
 | 
												
													
														
															|  |          treeUserDtos.addAll(userList);
 |  |          treeUserDtos.addAll(userList);
 | 
												
													
														
															|  |          treeUserDtos.addAll(userList1);
 |  |          treeUserDtos.addAll(userList1);
 | 
												
													
														
															|  | 
 |  | +        treeUserDtos.addAll(treeUsers);
 | 
												
													
														
															|  |          list = disposeUserTree(treeUserDtos, filterList);
 |  |          list = disposeUserTree(treeUserDtos, filterList);
 | 
												
													
														
															|  |          for (TreeUserDto officeDto : officeList) {
 |  |          for (TreeUserDto officeDto : officeList) {
 | 
												
													
														
															|  |              if("0".equals(officeDto.getParentId())){
 |  |              if("0".equals(officeDto.getParentId())){
 |