From b350e9c5d04a9e2a1de5f1cd38effe673293b78e Mon Sep 17 00:00:00 2001 From: dxfeng Date: Thu, 21 Nov 2024 16:52:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E6=9E=90=E5=8D=83=E9=87=8C=E8=81=86?= =?UTF-8?q?=E6=94=B6=E5=8F=96=E7=AE=80=E5=8E=86=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=AF=95=E4=B8=9A=E9=99=A2=E6=A0=A1=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../thread/ExtractQllResumeThread.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java b/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java index f526814..1510cde 100644 --- a/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java +++ b/src/weaver/interfaces/recruit/thread/ExtractQllResumeThread.java @@ -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> 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; }