Showing
1 changed file
with
5 additions
and
13 deletions
| @@ -80,21 +80,13 @@ public class TransactorHandler { | @@ -80,21 +80,13 @@ public class TransactorHandler { | ||
| 80 | } | 80 | } |
| 81 | List<String> result = new ArrayList<>(); | 81 | List<String> result = new ArrayList<>(); |
| 82 | // 获取所有部门(包含子部门) | 82 | // 获取所有部门(包含子部门) |
| 83 | - List<String> childDeptIds = recursionMappingService.getNodeChildIds(deptId, SysDeptNodeType.class); | ||
| 84 | - childDeptIds.add(deptId); | ||
| 85 | - log.info("================== listTransactorsByRoleCodeAndDeptId invoke childDeptIds, childDeptIds:{}", childDeptIds); | 83 | + Map<String, List<String>> deptIdMap = userDeptService.mapAllDeptByUserId(userIdList, true); |
| 86 | for (String id : userIdList) { | 84 | for (String id : userIdList) { |
| 87 | log.info("================== listTransactorsByRoleCodeAndDeptId userId:{}", id); | 85 | log.info("================== listTransactorsByRoleCodeAndDeptId userId:{}", id); |
| 88 | - List<SysUserDept> sysUserDeptList = userDeptService.getByUserId(id); | ||
| 89 | - log.info("================== listTransactorsByRoleCodeAndDeptId sysUserDeptList size:{}", CollectionUtils.isEmpty(sysUserDeptList) ? 0 : sysUserDeptList.size()); | ||
| 90 | - if (CollectionUtils.isNotEmpty(sysUserDeptList)) { | ||
| 91 | - List<String> deptIds = sysUserDeptList.stream() | ||
| 92 | - .map(SysUserDept::getDeptId) | ||
| 93 | - .collect(Collectors.toList()); | ||
| 94 | - if (childDeptIds.stream() | ||
| 95 | - .anyMatch(deptIds::contains)) { | ||
| 96 | - result.add(id); | ||
| 97 | - } | 86 | + List<String> deptIdList = deptIdMap.get(id); |
| 87 | + log.info("================== listTransactorsByRoleCodeAndDeptId deptIdList size:{}", CollectionUtils.isEmpty(deptIdList) ? 0 : deptIdList.size()); | ||
| 88 | + if (CollectionUtils.isNotEmpty(deptIdList) && deptIdList.contains(deptId)) { | ||
| 89 | + result.add(id); | ||
| 98 | } | 90 | } |
| 99 | } | 91 | } |
| 100 | log.info("================== listTransactorsByRoleCodeAndDeptId invoke end, transactors:{}", JsonUtil.toJsonString(result)); | 92 | log.info("================== listTransactorsByRoleCodeAndDeptId invoke end, transactors:{}", JsonUtil.toJsonString(result)); |