加入黑名单

This commit is contained in:
dxfeng 2023-10-20 09:46:18 +08:00
parent 6184dc3da7
commit 30d31e2fe5
3 changed files with 63 additions and 79 deletions

View File

@ -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<String, Object> 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");
}
}

View File

@ -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<Object> mainDataList = new ArrayList<>();
Map<String, Object> 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<Object> 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<String, Object> 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");
}
/**
* 权限重构

View File

@ -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);
// 消息提醒当前人员简历的跟进者应聘职位的负责人/协助人