|
@@ -1,6 +1,7 @@
|
|
|
package com.citu.module.menduner.system.service.fair;
|
|
|
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
+import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitAnalysisPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitInterviewInviteAnalysisRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.analysis.RecruitJobCvRelAnalysisRespVO;
|
|
@@ -15,8 +16,13 @@ import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.citu.module.menduner.common.util.TimeUtils.generateDateTimeRange;
|
|
|
+import static com.citu.module.menduner.system.util.RecruitAnalysisUtils.packBarCount;
|
|
|
|
|
|
/**
|
|
|
* 招聘会 Service 实现类
|
|
@@ -61,6 +67,18 @@ public class FairAnalysisServiceImpl implements FairAnalysisService {
|
|
|
req, timeRange[0], timeRange[1], reqVO.getInterviewInviteStatus(), reqVO.getConversationStatus());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String, Object[]> enterpriseJobCvCount(RecruitAnalysisPageReqVO reqVO) {
|
|
|
+ LocalDateTime[] timeRange = generateDateTimeRange(reqVO);
|
|
|
+ List<CommonRespVO> result = jobCvRelMapper.getJobCvCount(reqVO, timeRange[0], timeRange[1]);
|
|
|
+ List<CommonRespVO> sortedResult = result.stream()
|
|
|
+ .sorted(Comparator.comparing(CommonRespVO::getKey))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return packBarCount(sortedResult.stream()
|
|
|
+ .filter(c -> null != c.getKey())
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
private RecruitAnalysisPageReqVO buildEnterpriseAnalysisReq(FairEnterpriseAnalysisReqVO reqVO) {
|
|
|
RecruitAnalysisPageReqVO req = new RecruitAnalysisPageReqVO();
|