【7.6.0】【sys】【org】增加接口:分页获取组织机构信息(用在通用选择机构组件中)

pull/57/head
fengshuonan 2023-06-29 09:43:57 +08:00
parent f50bc6c39c
commit 80782d3874
4 changed files with 48 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package cn.stylefeng.roses.kernel.sys.modular.org.controller; package cn.stylefeng.roses.kernel.sys.modular.org.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
@ -38,4 +39,15 @@ public class CommonOrgController {
return new SuccessResponseData<>(hrOrganizationService.commonOrgTree(hrOrganizationRequest)); return new SuccessResponseData<>(hrOrganizationService.commonOrgTree(hrOrganizationRequest));
} }
/**
*
*
* @author fengshuonan
* @since 2023/6/29 9:24
*/
@GetResource(name = "分页获取组织机构信息(用在通用选择机构组件中)", path = "/common/org/pageList")
public ResponseData<PageResult<HrOrganization>> commonOrgPage(HrOrganizationRequest hrOrganizationRequest) {
return new SuccessResponseData<>(hrOrganizationService.commonOrgPage(hrOrganizationRequest));
}
} }

View File

@ -140,6 +140,13 @@ public class HrOrganization extends BaseExpandFieldEntity implements AbstractTre
@ChineseDescription("父级id的名称") @ChineseDescription("父级id的名称")
private String parentOrgName; private String parentOrgName;
/**
*
*/
@TableField(exist = false)
@ChineseDescription("组织机构所属公司的名称")
private String companyName;
@Override @Override
public String getNodeId() { public String getNodeId() {
if (this.orgId == null) { if (this.orgId == null) {

View File

@ -81,6 +81,16 @@ public interface HrOrganizationService extends IService<HrOrganization> {
*/ */
PageResult<HrOrganization> findPage(HrOrganizationRequest hrOrganizationRequest); PageResult<HrOrganization> findPage(HrOrganizationRequest hrOrganizationRequest);
/**
*
*
* @param hrOrganizationRequest
* @return PageResult<HrOrganization>
* @author fengshuonan
* @date 2023/06/10 21:23
*/
PageResult<HrOrganization> commonOrgPage(HrOrganizationRequest hrOrganizationRequest);
/** /**
* *
* <p> * <p>

View File

@ -166,6 +166,25 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
return PageResultFactory.createPageResult(sysRolePage); return PageResultFactory.createPageResult(sysRolePage);
} }
@Override
public PageResult<HrOrganization> commonOrgPage(HrOrganizationRequest hrOrganizationRequest) {
LambdaQueryWrapper<HrOrganization> wrapper = createWrapper(hrOrganizationRequest);
// 只查询需要的字段
wrapper.select(HrOrganization::getOrgId, HrOrganization::getOrgName, HrOrganization::getOrgCode, HrOrganization::getOrgType);
Page<HrOrganization> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
// 将每个机构的公司名称返回
for (HrOrganization hrOrganization : sysRolePage.getRecords()) {
CompanyDeptDTO companyInfo = this.getOrgCompanyInfo(hrOrganization);
hrOrganization.setCompanyName(companyInfo.getCompanyName());
}
return PageResultFactory.createPageResult(sysRolePage);
}
@Override @Override
public List<HrOrganization> commonOrgTree(HrOrganizationRequest hrOrganizationRequest) { public List<HrOrganization> commonOrgTree(HrOrganizationRequest hrOrganizationRequest) {