优化问题修改
This commit is contained in:
@@ -1427,28 +1427,30 @@ public class HotakeAiCommonToolsServiceImpl extends BaseServiceImpl implements I
|
|||||||
String resultJsonOne = resultStrOne.replaceAll("```json", "").replaceAll("```", "");
|
String resultJsonOne = resultStrOne.replaceAll("```json", "").replaceAll("```", "");
|
||||||
log.info("候选人面试综合评估:{}", resultJsonOne);
|
log.info("候选人面试综合评估:{}", resultJsonOne);
|
||||||
Map dataMap = JSONUtil.toBean(resultJsonOne, Map.class);
|
Map dataMap = JSONUtil.toBean(resultJsonOne, Map.class);
|
||||||
Map scoreBreakdownMap = (Map) dataMap.get("score_breakdown");
|
if(dataMap != null){
|
||||||
if (scoreBreakdownMap != null) {
|
Map scoreBreakdownMap = (Map) dataMap.get("score_breakdown");
|
||||||
Map assessmentMap = (Map) scoreBreakdownMap.get("assessment");
|
if (scoreBreakdownMap != null) {
|
||||||
if (assessmentMap != null) {
|
Map assessmentMap = (Map) scoreBreakdownMap.get("assessment");
|
||||||
dto.setAssessmentScore(assessmentMap.get("score").toString());
|
if (assessmentMap != null) {
|
||||||
dto.setAssessmentLevel(assessmentMap.get("score").toString());
|
dto.setAssessmentScore(assessmentMap.get("score").toString());
|
||||||
List<String> details = (List<String>) assessmentMap.get("details");
|
dto.setAssessmentLevel(assessmentMap.get("score").toString());
|
||||||
dto.setAssessmentDetails(details);
|
List<String> details = (List<String>) assessmentMap.get("details");
|
||||||
}
|
dto.setAssessmentDetails(details);
|
||||||
Map ratingMap = (Map) scoreBreakdownMap.get("rating");
|
}
|
||||||
if (ratingMap != null) {
|
Map ratingMap = (Map) scoreBreakdownMap.get("rating");
|
||||||
dto.setRatingScore(ratingMap.get("score").toString());
|
if (ratingMap != null) {
|
||||||
dto.setRatingLevel(ratingMap.get("score").toString());
|
dto.setRatingScore(ratingMap.get("score").toString());
|
||||||
List<String> details = (List<String>) ratingMap.get("details");
|
dto.setRatingLevel(ratingMap.get("score").toString());
|
||||||
dto.setRatingDetails(details);
|
List<String> details = (List<String>) ratingMap.get("details");
|
||||||
}
|
dto.setRatingDetails(details);
|
||||||
Map questionsMap = (Map) scoreBreakdownMap.get("questions");
|
}
|
||||||
if (questionsMap != null) {
|
Map questionsMap = (Map) scoreBreakdownMap.get("questions");
|
||||||
dto.setQuestionsScore(questionsMap.get("score").toString());
|
if (questionsMap != null) {
|
||||||
dto.setQuestionsLevel(questionsMap.get("score").toString());
|
dto.setQuestionsScore(questionsMap.get("score").toString());
|
||||||
List<String> details = (List<String>) questionsMap.get("details");
|
dto.setQuestionsLevel(questionsMap.get("score").toString());
|
||||||
dto.setQuestionsDetails(details);
|
List<String> details = (List<String>) questionsMap.get("details");
|
||||||
|
dto.setQuestionsDetails(details);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -277,34 +277,37 @@ public class HotakeInitScreQuestionsReplyRecordInfoServiceImpl extends BaseServi
|
|||||||
// HotakeCandidateCompatibilityDto compatibilityDto = aiCommonToolsService.handleCandidateCompatibility(compatibilityVo);
|
// HotakeCandidateCompatibilityDto compatibilityDto = aiCommonToolsService.handleCandidateCompatibility(compatibilityVo);
|
||||||
// applyInfo.setCandidateCompatibilityJson(JSONUtil.toJsonStr(compatibilityDto));
|
// applyInfo.setCandidateCompatibilityJson(JSONUtil.toJsonStr(compatibilityDto));
|
||||||
// applyInfo.setCandidateCompatibilityScore(compatibilityDto.getOverallScore());
|
// applyInfo.setCandidateCompatibilityScore(compatibilityDto.getOverallScore());
|
||||||
|
try{
|
||||||
|
//候选人面试综合评估
|
||||||
|
HotakeCandidateInterviewEvaluationVo evaluationVo = new HotakeCandidateInterviewEvaluationVo();
|
||||||
|
|
||||||
//候选人面试综合评估
|
evaluationVo.setTitle(rolesInf.getRoleName());
|
||||||
HotakeCandidateInterviewEvaluationVo evaluationVo = new HotakeCandidateInterviewEvaluationVo();
|
evaluationVo.setDescription(rolesInf.getAboutRole());
|
||||||
|
evaluationVo.setRequiredSkills(rolesInf.getRequiredSkillsJson());
|
||||||
|
evaluationVo.setPreferredSkills(rolesInf.getNiceToHaveSkillsJson());
|
||||||
|
evaluationVo.setExperienceRequired(rolesInf.getJobExperience());
|
||||||
|
HotakeCvInfoDto cvInfoDto = JSONUtil.toBean(applyInfo.getCvTemplateJson(), HotakeCvInfoDto.class);
|
||||||
|
evaluationVo.setName(cvInfoDto.getName());
|
||||||
|
evaluationVo.setCurrentPosition(cvInfoDto.getPosition());
|
||||||
|
evaluationVo.setEmail(cvInfoDto.getEmail());
|
||||||
|
evaluationVo.setWorkExperience(JSONUtil.toJsonStr(cvInfoDto.getExperience()));
|
||||||
|
evaluationVo.setSkills(JSONUtil.toJsonStr(cvInfoDto.getSkillsTools()));
|
||||||
|
evaluationVo.setEducation(JSONUtil.toJsonStr(cvInfoDto.getEducation()));
|
||||||
|
evaluationVo.setCertifications("");
|
||||||
|
evaluationVo.setInterviewData("");
|
||||||
|
evaluationVo.setQuestions("");
|
||||||
|
evaluationVo.setAnswers("");
|
||||||
|
evaluationVo.setTechnical("");
|
||||||
|
evaluationVo.setCommunication("");
|
||||||
|
evaluationVo.setSafetyAwareness("");
|
||||||
|
evaluationVo.setProblemSolving("");
|
||||||
|
|
||||||
evaluationVo.setTitle(rolesInf.getRoleName());
|
HotakeCandidateInterviewEvaluationDto evaluationDto = aiCommonToolsService.getCandidateInterviewEvaluation(evaluationVo);
|
||||||
evaluationVo.setDescription(rolesInf.getAboutRole());
|
applyInfo.setEvaluationJson(JSONUtil.toJsonStr(evaluationDto));
|
||||||
evaluationVo.setRequiredSkills(rolesInf.getRequiredSkillsJson());
|
applyInfo.setEvaluationScore(new BigDecimal(evaluationDto.getOverallScore()));
|
||||||
evaluationVo.setPreferredSkills(rolesInf.getNiceToHaveSkillsJson());
|
}catch (Exception e){
|
||||||
evaluationVo.setExperienceRequired(rolesInf.getJobExperience());
|
e.printStackTrace();
|
||||||
HotakeCvInfoDto cvInfoDto = JSONUtil.toBean(applyInfo.getCvTemplateJson(), HotakeCvInfoDto.class);
|
}
|
||||||
evaluationVo.setName(cvInfoDto.getName());
|
|
||||||
evaluationVo.setCurrentPosition(cvInfoDto.getPosition());
|
|
||||||
evaluationVo.setEmail(cvInfoDto.getEmail());
|
|
||||||
evaluationVo.setWorkExperience(JSONUtil.toJsonStr(cvInfoDto.getExperience()));
|
|
||||||
evaluationVo.setSkills(JSONUtil.toJsonStr(cvInfoDto.getSkillsTools()));
|
|
||||||
evaluationVo.setEducation(JSONUtil.toJsonStr(cvInfoDto.getEducation()));
|
|
||||||
evaluationVo.setCertifications("");
|
|
||||||
evaluationVo.setInterviewData("");
|
|
||||||
evaluationVo.setQuestions("");
|
|
||||||
evaluationVo.setAnswers("");
|
|
||||||
evaluationVo.setTechnical("");
|
|
||||||
evaluationVo.setCommunication("");
|
|
||||||
evaluationVo.setSafetyAwareness("");
|
|
||||||
evaluationVo.setProblemSolving("");
|
|
||||||
|
|
||||||
HotakeCandidateInterviewEvaluationDto evaluationDto = aiCommonToolsService.getCandidateInterviewEvaluation(evaluationVo);
|
|
||||||
applyInfo.setEvaluationJson(JSONUtil.toJsonStr(evaluationDto));
|
|
||||||
applyInfo.setEvaluationScore(new BigDecimal(evaluationDto.getOverallScore()));
|
|
||||||
|
|
||||||
applyInfo.setRecruiterId(rolesInf.getRecruiterId());
|
applyInfo.setRecruiterId(rolesInf.getRecruiterId());
|
||||||
applyInfo.setStage(StageEnum.APPLIED.getCode());
|
applyInfo.setStage(StageEnum.APPLIED.getCode());
|
||||||
|
|||||||
Reference in New Issue
Block a user