|
|
@@ -92,17 +92,20 @@ public class OrganizationManage { |
|
|
|
return pageVo; |
|
|
|
} |
|
|
|
|
|
|
|
public List<OrganizationTreeVO> getChildOrganizationList(String parentCode) { |
|
|
|
public List<OrganizationTreeVO> getChildOrganizationList(String parentCode, String orgName) { |
|
|
|
List<String> parentCodeList = new ArrayList<>(); |
|
|
|
List<DingOrganization> dingOrganizationList = new ArrayList<>(); |
|
|
|
if (StrUtils.isBlank(parentCode)) { |
|
|
|
parentCodeList = dingOrganizationProperties.getDeptVisibleScopes(); |
|
|
|
dingOrganizationList = iDingOrganizationService.list(Wrappers.lambdaQuery(DingOrganization.class) |
|
|
|
.like(StringUtils.isNotBlank(orgName), DingOrganization::getOrganizationName, orgName) |
|
|
|
.in(DingOrganization::getOrganizationCode, parentCodeList)); |
|
|
|
} else { |
|
|
|
parentCodeList = CollectionUtil.toList(parentCode); |
|
|
|
dingOrganizationList = iDingOrganizationService |
|
|
|
.list(Wrappers.lambdaQuery(DingOrganization.class).in(DingOrganization::getParentCode, parentCodeList)); |
|
|
|
.list(Wrappers.lambdaQuery(DingOrganization.class) |
|
|
|
.like(StringUtils.isNotBlank(orgName), DingOrganization::getOrganizationName, orgName) |
|
|
|
.in(DingOrganization::getParentCode, parentCodeList)); |
|
|
|
} |
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(dingOrganizationList)) { |
|
|
@@ -232,7 +235,7 @@ public class OrganizationManage { |
|
|
|
public void treeVOList(Boolean needMember, List<KeyTreeVO> basicOrgKeyTreeVOList) { |
|
|
|
for (KeyTreeVO basicOrgKeyTreeVO : basicOrgKeyTreeVOList) { |
|
|
|
String parentCode = basicOrgKeyTreeVO.getKey(); |
|
|
|
List<OrganizationTreeVO> childOrganizationList = getChildOrganizationList(parentCode); |
|
|
|
List<OrganizationTreeVO> childOrganizationList = getChildOrganizationList(parentCode, null); |
|
|
|
|
|
|
|
List<KeyTreeVO> orgKeyTreeVOList = childOrganizationList.stream().map(r -> { |
|
|
|
KeyTreeVO keyTreeVO = new KeyTreeVO(); |
|
|
|