diff --git a/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java b/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java index cc8dfa5..446e104 100644 --- a/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java +++ b/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java @@ -13,8 +13,12 @@ import weaver.conn.RecordSet; import weaver.general.BaseBean; import weaver.general.Util; +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 @@ -116,6 +120,39 @@ public class ExtractQllResumeThread extends Thread { } // 应聘状态 insertMap.put("zt", zt); + + // 更新毕业院校 + List> studyList = qllResumePo.getJyjl(); + if (CollectionUtils.isNotEmpty(studyList)) { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + List> 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 lastMap = sortedList.get(sortedList.size() - 1); + String xxmc = Util.null2String(lastMap.get("xxmc")); + if(StringUtils.isNotBlank(xxmc)){ + insertMap.put("byyx",xxmc); + } + } return insertMap; }