generated from dxfeng/secondev-chapanda-feishu
加入黑名单
This commit is contained in:
parent
6184dc3da7
commit
30d31e2fe5
|
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
||||
/**
|
||||
* 权限重构
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
// 消息提醒当前人员简历的跟进者(应聘职位的负责人/协助人)
|
||||
|
|
|
|||
Loading…
Reference in New Issue