【7.3.2】增加批量获取组织机构信息接口

pull/41/head
fengshuonan 2022-10-31 20:14:32 +08:00
parent db6a8dd734
commit c517b75c4d
2 changed files with 21 additions and 5 deletions

View File

@ -56,6 +56,14 @@ public interface OrganizationServiceApi {
*/
HrOrganizationDTO getOrgDetail(Long orgId);
/**
*
*
* @author fengshuonan
* @date 2022/10/31 20:02
*/
List<HrOrganizationDTO> getOrgDetailList(List<Long> orgIdList);
/**
*
*
@ -80,7 +88,7 @@ public interface OrganizationServiceApi {
*
* @param orgId id
* @param parentLevelNum 00
* @param detectModeEnum
* @param detectModeEnum
* @return id
* @author fengshuonan
* @date 2022/9/18 15:02

View File

@ -239,8 +239,7 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
}
}
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgName())
|| ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgCode())) {
if (ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgName()) || ObjectUtil.isNotEmpty(hrOrganizationRequest.getOrgCode())) {
return treeNodeList;
} else {
return new DefaultTreeBuildFactory<OrganizationTreeNode>().doTreeBuild(treeNodeList);
@ -375,6 +374,16 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
return hrOrganizationDTO;
}
@Override
public List<HrOrganizationDTO> getOrgDetailList(List<Long> orgIdList) {
ArrayList<HrOrganizationDTO> organizationDTOS = new ArrayList<>();
for (Long orgId : orgIdList) {
HrOrganizationDTO orgDetail = this.getOrgDetail(orgId);
organizationDTOS.add(orgDetail);
}
return organizationDTOS;
}
@Override
public List<OrganizationTreeNode> getOrgTreeList(HrOrganizationRequest hrOrganizationRequest) {
@ -519,8 +528,7 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
HrOrganization parentOrganization = this.queryOrganization(hrOrganizationRequest);
// 设置本节点的父ids为 (上一个节点的pids + (上级节点的id) )
hrOrganization.setOrgPids(
parentOrganization.getOrgPids() + SymbolConstant.LEFT_SQUARE_BRACKETS + parentOrganization.getOrgId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA);
hrOrganization.setOrgPids(parentOrganization.getOrgPids() + SymbolConstant.LEFT_SQUARE_BRACKETS + parentOrganization.getOrgId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA);
}
}