From b4199637033666bbd636cf90983644039804e99e Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 29 Nov 2024 10:27:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=AE=80=E5=8E=86=E5=8D=A1?= =?UTF-8?q?=E7=89=87=EF=BC=8C=E9=9D=A2=E8=AF=95=E8=BF=87=E7=A8=8B=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=8E=B7=E5=8F=96=E5=92=8C=E5=B1=95=E7=A4=BA=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/card/process/InterviewProcess.java | 107 ++++++++++-------- .../impl/ApplicantResumeServiceImpl.java | 24 +++- 2 files changed, 79 insertions(+), 52 deletions(-) diff --git a/src/com/engine/recruit/entity/card/process/InterviewProcess.java b/src/com/engine/recruit/entity/card/process/InterviewProcess.java index 62f8f9b..c6f87c4 100644 --- a/src/com/engine/recruit/entity/card/process/InterviewProcess.java +++ b/src/com/engine/recruit/entity/card/process/InterviewProcess.java @@ -1,9 +1,13 @@ package com.engine.recruit.entity.card.process; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import weaver.general.BaseBean; import weaver.hrm.resource.ResourceComInfo; +import java.util.ArrayList; +import java.util.List; + /** * @author:dxfeng * @createTime: 2024/08/07 @@ -15,9 +19,7 @@ public class InterviewProcess { private String zt; private String msrq; - private String msg; - private String ptmsg; - private String jg; + List interviewDetails = new ArrayList<>(); public String getZt() { @@ -41,56 +43,69 @@ public class InterviewProcess { this.msrq = msrq; } - public String getMsg() { - try { - String lastnames = new ResourceComInfo().getLastnames(msg); - if (StringUtils.isNotBlank(lastnames)) { - return "面试官:" + lastnames; - } - } catch (Exception e) { - new BaseBean().writeLog("人员姓名转换失败", e); - } - return ""; + public List getInterviewDetails() { + return interviewDetails; } - public void setMsg(String msg) { - this.msg = msg; + public void addInterviewDetail(String msg, String msjg) { + interviewDetails.add(new InterviewDetail(msg, msjg)); } - public String getPtmsg() { - try { - String lastnames = new ResourceComInfo().getLastnames(ptmsg); - if (StringUtils.isNotBlank(lastnames)) { - return "陪同面试官:" + lastnames; - } - } catch (Exception e) { - new BaseBean().writeLog("人员姓名转换失败", e); - } - return ""; - } - - public void setPtmsg(String ptmsg) { - this.ptmsg = ptmsg; - } - - public String getJg() { - if ("0".equals(jg)) { - return "通过"; - } else if ("1".equals(jg)) { - return "不通过"; - } - return "待定"; - } - - public void setJg(String jg) { - this.jg = jg; - } @Override public String toString() { - if ("0".equals(zt)) { - return getMsrq() + " " + getZt() + " (" + getMsg() + ")"; + StringBuilder toString = new StringBuilder(getMsrq()); + if(CollectionUtils.isNotEmpty(interviewDetails)) { + toString.append(" ").append("面试官:"); + for (InterviewDetail interviewDetail : interviewDetails) { + toString.append(" ").append(interviewDetail.toString()); + } + } + return toString.toString(); + + } + + public static class InterviewDetail{ + private final String msg; + private final String msjg; + + InterviewDetail(String msg,String msjg) { + this.msg = msg; + this.msjg = msjg; + } + + public String getMsg() { + try { + String lastnames = new ResourceComInfo().getLastnames(msg); + if (StringUtils.isNotBlank(lastnames)) { + return lastnames; + } + } catch (Exception e) { + new BaseBean().writeLog("人员姓名转换失败", e); + } + return ""; + } + + + public String getMsjg() { + if (StringUtils.isBlank(msjg)) { + return "未反馈"; + } else if ("0".equals(msjg)) { + return "通过"; + } else if ("1".equals(msjg)) { + return "不通过"; + } else { + return "待定"; + } + } + + @Override + public String toString() { + String msgName = getMsg(); + if (StringUtils.isNotBlank(msgName)) { + return msgName + " (" + getMsjg()+")"; + } + return ""; } - return getMsrq() + " " + getJg() + " (" + getMsg() + ")"; } } diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index dfcb864..fe6bf83 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -598,7 +598,7 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu * @param recruitProcessList */ private void buildInterviewProcess(String id, RecordSet rs, List recruitProcessList) { - rs.executeQuery("select zt, msrq, msg, ptmsg, jg, modedatacreatedate, modedatacreatetime from uf_jcl_ms where ypz = ? order by msrq desc", id); + rs.executeQuery("select id,zt, msrq, msg, ptmsg, jg, modedatacreatedate, modedatacreatetime from uf_jcl_ms where ypz = ? order by msrq desc", id); if (rs.next()) { // 面试状态 String zt = rs.getString("zt"); @@ -606,8 +606,6 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu String msrq = rs.getString("msrq"); // 面试官 String msg = rs.getString("msg"); - // 陪同面试官 - String ptmsg = rs.getString("ptmsg"); // 结果 String jg = rs.getString("jg"); String date = rs.getString("modedatacreatedate"); @@ -616,9 +614,23 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu InterviewProcess interviewProcess = new InterviewProcess(); interviewProcess.setZt(zt); interviewProcess.setMsrq(msrq); - interviewProcess.setMsg(msg); - interviewProcess.setPtmsg(ptmsg); - interviewProcess.setJg(jg); + + String msId = rs.getString("id"); + + // 查询面试评价 + rs.executeQuery("select msg,jg from uf_jcl_mspjfk where msid = ?", msId); + while(rs.next()){ + interviewProcess.addInterviewDetail(rs.getString("msg"), rs.getString("jg")); + } + List interviewDetails = interviewProcess.getInterviewDetails(); + if(CollectionUtils.isEmpty(interviewDetails)){ + if(StringUtils.isNotBlank(msg)){ + String[] split = msg.split(","); + for (String s : split) { + interviewProcess.addInterviewDetail(s, jg); + } + } + } RecruitProcess process = new RecruitProcess(); process.setTitle(InterviewProcess.TITLE);