|
|
@@ -660,11 +660,24 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
public List<SysOrg> selectParentHs(List<Long> orgList) {
|
|
|
|
|
|
|
|
|
- final List<SysOrg> sysOrgList = sysOrgMapper.selectList(new LambdaQueryWrapper<SysOrg>()
|
|
|
+ List<SysOrg> sysOrgList = sysOrgMapper.selectList(new LambdaQueryWrapper<SysOrg>()
|
|
|
.in(SysOrg::getId, orgList)
|
|
|
.select(SysOrg::getPath));
|
|
|
+/* List<Long> orgIdList = new ArrayList<>();
|
|
|
+ for (SysOrg sysOrg : sysOrgList) {
|
|
|
+ if (ObjectUtil.isNull(sysOrg) || ObjectUtil.isEmpty(sysOrg.getPath())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ final String path = sysOrg.getPath();
|
|
|
+ final String[] split = path.split("-");
|
|
|
+ for (String orgId : split) {
|
|
|
+ orgIdList.add(Long.parseLong(orgId));
|
|
|
+ }
|
|
|
+ }*/
|
|
|
final List<Long> orgIdList = sysOrgList.stream()
|
|
|
.map(SysOrg::getPath)
|
|
|
+ .filter(ObjectUtil::isNotEmpty)
|
|
|
+ .filter(ObjectUtil::isNotNull)
|
|
|
.map(path -> path.split("-"))
|
|
|
.map(Arrays::asList)
|
|
|
.flatMap(Collection::stream)
|
|
|
@@ -681,11 +694,12 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
public List<SysOrg> selectChildHs(Long orgId) {
|
|
|
final SysOrg sysOrg = getById(orgId);
|
|
|
final String path = sysOrg.getPath();
|
|
|
- return sysOrgMapper.selectList(new LambdaQueryWrapper<SysOrg>()
|
|
|
+ final List<SysOrg> orgList = sysOrgMapper.selectList(new LambdaQueryWrapper<SysOrg>()
|
|
|
.eq(SysOrg::getType, 3)
|
|
|
.eq(SysOrg::getIsLock, 0)
|
|
|
.likeRight(SysOrg::getPath, path)
|
|
|
.eq(SysOrg::getDeleted, 0));
|
|
|
+ return orgList.stream().filter(org -> ObjectUtil.isNotEmpty(org.getPath())).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
@Override
|