解析千里聆收取简历,增加毕业院校字段

This commit is contained in:
dxfeng 2024-11-21 16:52:59 +08:00
parent 6caf239545
commit b350e9c5d0
1 changed files with 37 additions and 0 deletions

View File

@ -14,8 +14,12 @@ import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.hrm.User;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author:dxfeng
@ -137,6 +141,39 @@ public class ExtractQllResumeThread extends Thread {
}
// 应聘状态
insertMap.put("zt", zt);
// 更新毕业院校
List<RecruitDataMap<Object>> studyList = qllResumePo.getJyjl();
if (CollectionUtils.isNotEmpty(studyList)) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
List<RecruitDataMap<Object>> sortedList = studyList.stream()
.sorted((map1, map2) -> {
String dateStr1 = Util.null2String(map1.get("bysj"));
String dateStr2 = Util.null2String(map2.get("bysj"));
if (StringUtils.isBlank(dateStr1)&& StringUtils.isBlank(dateStr2)) {
return 0;
}
if (StringUtils.isBlank(dateStr1)) {
return 1;
}
if (StringUtils.isBlank(dateStr2)) {
return -1;
}
try {
Date date1 = dateFormat.parse(dateStr1);
Date date2 = dateFormat.parse(dateStr2);
return date1.compareTo(date2);
} catch (ParseException e) {
throw new RuntimeException(e);
}
})
.collect(Collectors.toList());
RecruitDataMap<Object> lastMap = sortedList.get(sortedList.size() - 1);
String xxmc = Util.null2String(lastMap.get("xxmc"));
if(StringUtils.isNotBlank(xxmc)){
insertMap.put("byyx",xxmc);
}
}
return insertMap;
}