From 30d31e2fe53dd99f5039cb88b59e14a915ba6574 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 20 Oct 2023 09:46:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E9=BB=91=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../engine/recruit/conn/RecruitRecordSet.java | 17 +++ .../impl/ApplicantResumeServiceImpl.java | 124 +++++++----------- .../impl/JoinBlacklistServiceImpl.java | 1 + 3 files changed, 63 insertions(+), 79 deletions(-) diff --git a/src/com/engine/recruit/conn/RecruitRecordSet.java b/src/com/engine/recruit/conn/RecruitRecordSet.java index 3ab8691..69a2037 100644 --- a/src/com/engine/recruit/conn/RecruitRecordSet.java +++ b/src/com/engine/recruit/conn/RecruitRecordSet.java @@ -1,6 +1,7 @@ package com.engine.recruit.conn; import org.apache.commons.lang3.StringUtils; +import weaver.common.DateUtil; import weaver.conn.RecordSet; import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil; @@ -53,4 +54,20 @@ public class RecruitRecordSet { rs.executeUpdate(insertSql, dataList); } + /** + * 构建建模表基本数据 + * + * @param mainDataMap 参数集合 + */ + public static void buildModeBaseFields(Map mainDataMap, Object userId) { + String dateTime = DateUtil.getFullDate(); + String[] dateSplit = dateTime.split(" "); + mainDataMap.put("modedatacreater", userId); + mainDataMap.put("modedatacreatedate", dateSplit[0]); + mainDataMap.put("modedatacreatetime", dateSplit[1]); + mainDataMap.put("modedatamodifier", userId); + mainDataMap.put("modedatamodifydatetime", dateTime); + mainDataMap.put("modedatacreatertype", "0"); + } + } diff --git a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java index 087612f..8522de7 100644 --- a/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ApplicantResumeServiceImpl.java @@ -2,12 +2,12 @@ package com.engine.recruit.service.impl; import cn.hutool.core.convert.Convert; import com.engine.core.impl.Service; +import com.engine.recruit.conn.RecruitDataMap; import com.engine.recruit.conn.RecruitRecordSet; import com.engine.recruit.enums.ApplicantOperateEnum; import com.engine.recruit.enums.ApplicationStatusEnum; import com.engine.recruit.service.ApplicantResumeService; import org.apache.commons.lang3.StringUtils; -import weaver.common.DateUtil; import weaver.conn.RecordSet; import weaver.formmode.recruit.modeexpand.util.RecruitModeUtil; import weaver.formmode.setup.ModeRightInfo; @@ -199,7 +199,7 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu mainDataMap.put("zpjd", null); mainDataMap.put("dqypjd", null); mainDataMap.put("zt", ApplicationStatusEnum.CANDIDATE.getValue()); - buildBaseFields(mainDataMap); + RecruitRecordSet.buildModeBaseFields(mainDataMap, user.getUID()); String uuid = UUID.randomUUID().toString(); mainDataMap.put("modeuuid", uuid); // 移除不需要插入的字段 @@ -366,63 +366,66 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu } // 推送建模主表数据 - String insertSql = "insert into uf_jcl_rck (modeuuid, formmodeid, modedatacreater, modedatacreatedate, modedatacreatetime, modedatamodifier, modedatamodifydatetime, modedatacreatertype," + - "sfz,jlzp,zhypzw,ysjl,jlly,xm,xb,sjhm,dzyx,csrq,nl,zgxl,zgxw,byyx,zy,hyzk,gzjy,zzzt,dqszd,zhtdsj,cjr,zwpj,mz,jg,zzmm,sgcm,tzkg,gdjd,gdyy,gdxxyy,lstdcs,sfjrhmd)" + - " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; - List mainDataList = new ArrayList<>(); + Map dataMap = new RecruitDataMap<>(); String uuid = UUID.randomUUID().toString(); - mainDataList.add(uuid); + dataMap.put("modeuuid", uuid); int formModeId = -1; rs.executeQuery("select id from modeinfo where formid =( select id from workflow_bill where tablename = 'uf_jcl_rck' )"); if (rs.next()) { formModeId = rs.getInt("id"); } - mainDataList.add(formModeId); + dataMap.put("formmodeid", formModeId); // 构建建模表基本数据 - buildBaseFields(mainDataList); + RecruitRecordSet.buildModeBaseFields(dataMap, user.getUID()); rs.executeQuery("select * from uf_jcl_yppc where id = ?", applicantId); if (rs.next()) { - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("sfz"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("jlzp"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("ypzw"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("ysjl"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("jlly"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("xm"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("xb"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("sjhm"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("dzyx"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("csrq"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("nl"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zgxl"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zgxw"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("byyx"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zy"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("hyzk"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("gzjy"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zzzt"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("dqszd"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("tdsj"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("cjr"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zwpj"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("mz"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("jg"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("zzmm"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("sgcm"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("tzkg"))); + dataMap.put("sfz", RecruitModeUtil.parseBlankToNull(rs.getString("sfz"))); + dataMap.put("jlzp", RecruitModeUtil.parseBlankToNull(rs.getString("jlzp"))); + dataMap.put("zhypzw", RecruitModeUtil.parseBlankToNull(rs.getString("ypzw"))); + dataMap.put("ysjl", RecruitModeUtil.parseBlankToNull(rs.getString("ysjl"))); + dataMap.put("jlly", RecruitModeUtil.parseBlankToNull(rs.getString("jlly"))); + dataMap.put("xm", RecruitModeUtil.parseBlankToNull(rs.getString("xm"))); + dataMap.put("xb", RecruitModeUtil.parseBlankToNull(rs.getString("xb"))); + dataMap.put("sjhm", RecruitModeUtil.parseBlankToNull(rs.getString("sjhm"))); + dataMap.put("dzyx", RecruitModeUtil.parseBlankToNull(rs.getString("dzyx"))); + dataMap.put("csrq", RecruitModeUtil.parseBlankToNull(rs.getString("csrq"))); + dataMap.put("nl", RecruitModeUtil.parseBlankToNull(rs.getString("nl"))); + dataMap.put("zgxl", RecruitModeUtil.parseBlankToNull(rs.getString("zgxl"))); + dataMap.put("zgxw", RecruitModeUtil.parseBlankToNull(rs.getString("zgxw"))); + dataMap.put("byyx", RecruitModeUtil.parseBlankToNull(rs.getString("byyx"))); + dataMap.put("zy", RecruitModeUtil.parseBlankToNull(rs.getString("zy"))); + dataMap.put("hyzk", RecruitModeUtil.parseBlankToNull(rs.getString("hyzk"))); + dataMap.put("gzjy", RecruitModeUtil.parseBlankToNull(rs.getString("gzjy"))); + dataMap.put("zzzt", RecruitModeUtil.parseBlankToNull(rs.getString("zzzt"))); + dataMap.put("dqszd", RecruitModeUtil.parseBlankToNull(rs.getString("dqszd"))); + dataMap.put("zhtdsj", RecruitModeUtil.parseBlankToNull(rs.getString("tdsj"))); + dataMap.put("cjr", RecruitModeUtil.parseBlankToNull(rs.getString("cjr"))); + dataMap.put("zwpj", RecruitModeUtil.parseBlankToNull(rs.getString("zwpj"))); + dataMap.put("mz", RecruitModeUtil.parseBlankToNull(rs.getString("mz"))); + dataMap.put("jg", RecruitModeUtil.parseBlankToNull(rs.getString("jg"))); + dataMap.put("zzmm", RecruitModeUtil.parseBlankToNull(rs.getString("zzmm"))); + dataMap.put("sgcm", RecruitModeUtil.parseBlankToNull(rs.getString("sgcm"))); + dataMap.put("tzkg", RecruitModeUtil.parseBlankToNull(rs.getString("tzkg"))); // 归档阶段 - mainDataList.add(null); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("gdyy"))); - mainDataList.add(RecruitModeUtil.parseBlankToNull(rs.getString("gdxxyy"))); + dataMap.put("gdjd", null); + dataMap.put("gdyy", RecruitModeUtil.parseBlankToNull(rs.getString("gdyy"))); + dataMap.put("gdxxyy", RecruitModeUtil.parseBlankToNull(rs.getString("gdxxyy"))); } // 历史投递次数 rs.executeQuery("select count(id) as num from uf_jcl_yppc where xm=? and sjhm =?", rs.getString("xm"), rs.getString("sjhm")); if (rs.next()) { - mainDataList.add(rs.getInt("num")); + dataMap.put("lstdcs", rs.getInt("num")); } // 是否加入黑名单 - mainDataList.add(joinBlacklist ? 0 : 1); + if (joinBlacklist) { + dataMap.put("sfjrhmd", 0); + // 归档原因黑名单 + dataMap.put("gdyy", 16); + } else { + dataMap.put("sfjrhmd", 1); + } - rs.executeUpdate(insertSql, mainDataList); + RecruitRecordSet.insertData(dataMap, "uf_jcl_rck"); refreshRight(uuid, formModeId, applicantId); @@ -434,43 +437,6 @@ public class ApplicantResumeServiceImpl extends Service implements ApplicantResu rs.executeUpdate("delete from uf_jcl_rck_dt4 where mainid = ? ", talentPoolId); } - /** - * 构建建模表基本数据 - * - * @param mainDataList 参数集合 - */ - private void buildBaseFields(List mainDataList) { - String dateTime = DateUtil.getFullDate(); - String[] dateSplit = dateTime.split(" "); - // modedatacreater - mainDataList.add(user.getUID()); - // modedatacreatedate - mainDataList.add(dateSplit[0]); - // modedatacreatetime - mainDataList.add(dateSplit[1]); - // modedatamodifier - mainDataList.add(user.getUID()); - // modedatamodifydatetime - mainDataList.add(dateTime); - // modedatacreatertype - mainDataList.add("0"); - } - - /** - * 构建建模表基本数据 - * - * @param mainDataMap 参数集合 - */ - private void buildBaseFields(Map mainDataMap) { - String dateTime = DateUtil.getFullDate(); - String[] dateSplit = dateTime.split(" "); - mainDataMap.put("modedatacreater", user.getUID()); - mainDataMap.put("modedatacreatedate", dateSplit[0]); - mainDataMap.put("modedatacreatetime", dateSplit[1]); - mainDataMap.put("modedatamodifier", user.getUID()); - mainDataMap.put("modedatamodifydatetime", dateTime); - mainDataMap.put("modedatacreatertype", "0"); - } /** * 权限重构 diff --git a/src/com/engine/recruit/service/impl/JoinBlacklistServiceImpl.java b/src/com/engine/recruit/service/impl/JoinBlacklistServiceImpl.java index b852909..2fd495b 100644 --- a/src/com/engine/recruit/service/impl/JoinBlacklistServiceImpl.java +++ b/src/com/engine/recruit/service/impl/JoinBlacklistServiceImpl.java @@ -42,6 +42,7 @@ public class JoinBlacklistServiceImpl extends Service implements RecruitButtonSe mobile = rs.getString("sjhm"); positionId = rs.getString("ypzw"); } + // 更新当前应聘者关联的所有简历状态为已淘汰 rs.executeUpdate("update uf_jcl_yppc set zt = ? where xm = ? and sjhm = ?", ApplicationStatusEnum.OBSOLETE.getValue(), name, mobile); // 消息提醒当前人员简历的跟进者(应聘职位的负责人/协助人)