diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/OrganizationServiceApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/OrganizationServiceApi.java index 21657ad38..c3bfc3414 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/OrganizationServiceApi.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/OrganizationServiceApi.java @@ -4,6 +4,9 @@ import cn.stylefeng.roses.kernel.sys.api.enums.org.DetectModeEnum; import cn.stylefeng.roses.kernel.sys.api.pojo.org.CompanyDeptDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.org.HrOrganizationDTO; +import java.util.Collection; +import java.util.List; + /** * 组织机构信息的api * @@ -63,4 +66,12 @@ public interface OrganizationServiceApi { */ HrOrganizationDTO getOrgInfo(Long orgId); + /** + * 获取所有的组织机构名称 + * + * @author fengshuonan + * @since 2024-01-09 18:26 + */ + List getOrgNameList(Collection orgIdList); + } diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/service/impl/HrOrganizationServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/service/impl/HrOrganizationServiceImpl.java index f78fe14d3..8e6474b8f 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/service/impl/HrOrganizationServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/service/impl/HrOrganizationServiceImpl.java @@ -375,6 +375,20 @@ public class HrOrganizationServiceImpl extends ServiceImpl getOrgNameList(Collection orgIdList) { + LambdaQueryWrapper hrOrganizationLambdaQueryWrapper = new LambdaQueryWrapper<>(); + hrOrganizationLambdaQueryWrapper.in(HrOrganization::getOrgId, orgIdList); + hrOrganizationLambdaQueryWrapper.select(HrOrganization::getOrgId, HrOrganization::getOrgName); + List list = this.list(hrOrganizationLambdaQueryWrapper); + + if (ObjectUtil.isNotEmpty(list)) { + return BeanUtil.copyToList(list, HrOrganizationDTO.class); + } else { + return new ArrayList<>(); + } + } + @Override public HomeCompanyInfo orgStatInfo() {