【7.6.0】【sys】【portal】初始化首页数据统计

pull/57/head
fengshuonan 2023-06-26 23:25:34 +08:00
parent 08efb1dfb9
commit c56bf8e630
4 changed files with 98 additions and 0 deletions

View File

@ -0,0 +1,39 @@
package cn.stylefeng.roses.kernel.sys.modular.org.controller;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
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.GetResource;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.response.HomeCompanyInfo;
import cn.stylefeng.roses.kernel.sys.modular.org.service.HrOrganizationService;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
* @author fengshuonan
* @since 2023/6/26 22:51
*/
@RestController
@ApiResource(name = "获取组织机构统计信息")
public class HomeOrgStatController {
@Resource
private HrOrganizationService hrOrganizationService;
/**
*
* <p>
*
*
* @author fengshuonan
* @since 2023/6/26 22:51
*/
@GetResource(name = "获取组织机构统计信息", path = "/org/statInfo")
public ResponseData<HomeCompanyInfo> orgStatInfo() {
return new SuccessResponseData<>(hrOrganizationService.orgStatInfo());
}
}

View File

@ -0,0 +1,38 @@
package cn.stylefeng.roses.kernel.sys.modular.org.pojo.response;
import lombok.Data;
/**
*
*
* @author fengshuonan
* @since 2023/6/26 22:52
*/
@Data
public class HomeCompanyInfo {
/**
*
*/
private Integer organizationNum;
/**
*
*/
private Integer enterprisePersonNum;
/**
*
*/
private Integer positionNum;
/**
*
*/
private Integer currentDeptNum;
/**
*
*/
private Integer currentCompanyPersonNum;
}

View File

@ -4,6 +4,7 @@ import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.sys.api.pojo.org.CompanyDeptDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.org.CompanyDeptDTO;
import cn.stylefeng.roses.kernel.sys.modular.org.entity.HrOrganization; import cn.stylefeng.roses.kernel.sys.modular.org.entity.HrOrganization;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.request.HrOrganizationRequest; import cn.stylefeng.roses.kernel.sys.modular.org.pojo.request.HrOrganizationRequest;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.response.HomeCompanyInfo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
@ -110,4 +111,14 @@ public interface HrOrganizationService extends IService<HrOrganization> {
*/ */
CompanyDeptDTO getOrgCompanyInfo(HrOrganization hrOrganization); CompanyDeptDTO getOrgCompanyInfo(HrOrganization hrOrganization);
/**
*
* <p>
*
*
* @author fengshuonan
* @since 2023/6/26 22:53
*/
HomeCompanyInfo orgStatInfo();
} }

View File

@ -20,6 +20,7 @@ import cn.stylefeng.roses.kernel.sys.modular.org.entity.HrOrganization;
import cn.stylefeng.roses.kernel.sys.modular.org.factory.OrganizationFactory; import cn.stylefeng.roses.kernel.sys.modular.org.factory.OrganizationFactory;
import cn.stylefeng.roses.kernel.sys.modular.org.mapper.HrOrganizationMapper; import cn.stylefeng.roses.kernel.sys.modular.org.mapper.HrOrganizationMapper;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.request.HrOrganizationRequest; import cn.stylefeng.roses.kernel.sys.modular.org.pojo.request.HrOrganizationRequest;
import cn.stylefeng.roses.kernel.sys.modular.org.pojo.response.HomeCompanyInfo;
import cn.stylefeng.roses.kernel.sys.modular.org.service.HrOrganizationService; import cn.stylefeng.roses.kernel.sys.modular.org.service.HrOrganizationService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -198,6 +199,15 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
return this.getOrgCompanyInfo(parentOrgInfo); return this.getOrgCompanyInfo(parentOrgInfo);
} }
@Override
public HomeCompanyInfo orgStatInfo() {
return null;
}
/** /**
* *
* *