|
@@ -661,6 +661,7 @@ public class ReimbursementInfoService {
|
|
|
public List<TreeUserDto> userTree(String name) {
|
|
|
UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
List<TreeUserDto> list = new ArrayList<>();
|
|
|
+
|
|
|
// 查询部门
|
|
|
List<TreeUserDto> officeList = infoMapper.findOfficeListByCompanyId(userDTO.getCompanyDTO().getId());
|
|
|
List<TreeUserDto> filterList = new ArrayList<>();
|
|
@@ -669,6 +670,19 @@ public class ReimbursementInfoService {
|
|
|
UserDTO dtoByName = SpringUtil.getBean(IUserApi.class).getByLoginName("潘中","10002");
|
|
|
List<TreeUserDto> officeList1 = infoMapper.findOfficeListByCompanyId(dtoByName.getCompanyDTO().getId());
|
|
|
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 ()) {
|
|
|
filterList = officeList;
|
|
|
} else {
|
|
@@ -764,6 +778,7 @@ public class ReimbursementInfoService {
|
|
|
ArrayList<TreeUserDto> treeUserDtos = new ArrayList<>();
|
|
|
treeUserDtos.addAll(userList);
|
|
|
treeUserDtos.addAll(userList1);
|
|
|
+ treeUserDtos.addAll(treeUsers);
|
|
|
list = disposeUserTree(treeUserDtos, filterList);
|
|
|
for (TreeUserDto officeDto : officeList) {
|
|
|
if("0".equals(officeDto.getParentId())){
|