数据中心,同步数据完善

This commit is contained in:
dxfeng 2024-08-05 15:16:55 +08:00
parent 248d3f02a1
commit afee1b02f7
1 changed files with 89 additions and 6 deletions

View File

@ -23,9 +23,6 @@ import java.util.Map;
*/
public class JcRecruitInfoCollectServiceImpl extends Service implements JcRecruitInfoCollectService {
private String mainTableName = "edc_uf_table92";
private String workDetailTableName = "edc_uf_table92_dt1";
private String educationDetailTableName = "edc_uf_table92_dt2";
@Override
public String getCandidateName(Map<String, Object> params) {
@ -54,7 +51,7 @@ public class JcRecruitInfoCollectServiceImpl extends Service implements JcRecrui
int dataId = Convert.toInt(params.get("dataId"), 0);
RecordSet rs = new RecordSet();
rs.executeQuery("select * from " + mainTableName + " where id = ? ", dataId);
rs.executeQuery("select * from edc_uf_table92 where id = ? ", dataId);
Map<String, Object> mainDataMap = RecruitRecordSet.getSingleRecordMap(rs);
// 更新应聘者信息
RecruitDataMap<Object> applicantDataMap = new RecruitDataMap<>();
@ -106,11 +103,28 @@ public class JcRecruitInfoCollectServiceImpl extends Service implements JcRecrui
applicantDataMap.put("sfczjbywjbs", getSelectValueByName(rs, "sfczjbywjbs", Util.null2String(mainDataMap.get("field024"))));
// 是否患过职业病或工伤
applicantDataMap.put("sfhgzybhgs", getSelectValueByName(rs, "sfhgzybhgs", Util.null2String(mainDataMap.get("field025"))));
// 1 请说明过去的工作职掌与职责
applicantDataMap.put("qsmgqdgzzzyzz", Util.null2String(mainDataMap.get("field027")));
// 2 请说明如何纾解工作上的压力?
applicantDataMap.put("qsmrhsjgzsdyl", Util.null2String(mainDataMap.get("field028")));
// 3 请说明过去的工作经验中最有成就的部分最困难在于什么?如何克服?
applicantDataMap.put("qsmgqdgzjyzzycjdbfzknzysmrhkf", Util.null2String(mainDataMap.get("field029")));
// 4 请说明过去工作经验中最感挫折的部分您如何解决?
applicantDataMap.put("qsmgqgzjyzzgczdbfnrhjj", Util.null2String(mainDataMap.get("field030")));
// 5 请说明过去工作经验中若跟主管或同事的意见不合时,如何解决?
applicantDataMap.put("qsmgqgzjyzrgzghtsdyjbhsrhjj", Util.null2String(mainDataMap.get("field031")));
// 6 请说明未来3年的规划及目标
applicantDataMap.put("qsmwl3ndghjmb", Util.null2String(mainDataMap.get("field032")));
// 7 希望待遇:
applicantDataMap.put("xwdy", Util.null2String(mainDataMap.get("field033")));
// 8 是否曾因案被判刑或特殊案件正在诉讼中?
applicantDataMap.put("sfzyabpxhtsajzzssz", Util.null2String(mainDataMap.get("field034")));
RecruitRecordSet.updateDataById(applicantDataMap, "uf_jcl_yppc");
// 插入工作经历明细表
rs.executeQuery("select * from " + workDetailTableName + " where mainid = ? ", dataId);
rs.executeQuery("select * from edc_uf_table92_dt1 where mainid = ? ", dataId);
List<Map<String, Object>> workDetailDataList = RecruitRecordSet.getRecordMapList(rs);
if (CollectionUtils.isNotEmpty(workDetailDataList)) {
for (Map<String, Object> item : workDetailDataList) {
@ -135,7 +149,7 @@ public class JcRecruitInfoCollectServiceImpl extends Service implements JcRecrui
}
// 插入教育经历明细表
rs.executeQuery("select * from " + educationDetailTableName + " where mainid = ? ", dataId);
rs.executeQuery("select * from edc_uf_table92_dt2 where mainid = ? ", dataId);
List<Map<String, Object>> educationDetailDataList = RecruitRecordSet.getRecordMapList(rs);
if (CollectionUtils.isNotEmpty(educationDetailDataList)) {
for (Map<String, Object> item : educationDetailDataList) {
@ -155,6 +169,75 @@ public class JcRecruitInfoCollectServiceImpl extends Service implements JcRecrui
RecruitRecordSet.insertData(insertDataMap, "uf_jcl_yppc_dt1");
}
}
// 培训学习及专业资质状况 uf_jcl_yppc_dt5
rs.executeQuery("select * from edc_uf_table92_dt3 where mainid = ? ", dataId);
List<Map<String, Object>> trainDataList = RecruitRecordSet.getRecordMapList(rs);
if (CollectionUtils.isNotEmpty(trainDataList)) {
for (Map<String, Object> item : trainDataList) {
RecruitDataMap<Object> insertDataMap = new RecruitDataMap<>();
// 开始日期
insertDataMap.put("ksrq", item.get("field006"));
// 结束日期
insertDataMap.put("jsrq", item.get("field007"));
// 课程名称
insertDataMap.put("kcmc", item.get("field002"));
// 培训机构
insertDataMap.put("pxjg", item.get("field003"));
// 所获证书
insertDataMap.put("shzs", item.get("field004"));
// 证书有效开始日期
//insertDataMap.put("zsyxksrq", item.get("field005"));
// 证书失效日期
//insertDataMap.put("zssxrq", item.get(""));
RecruitRecordSet.insertData(insertDataMap, "uf_jcl_yppc_dt5");
}
}
// 家庭成员状况 uf_jcl_yppc_dt6
rs.executeQuery("select * from edc_uf_table92_dt4 where mainid = ? ", dataId);
List<Map<String, Object>> familyDataList = RecruitRecordSet.getRecordMapList(rs);
if (CollectionUtils.isNotEmpty(familyDataList)) {
for (Map<String, Object> item : familyDataList) {
RecruitDataMap<Object> insertDataMap = new RecruitDataMap<>();
// 关系
insertDataMap.put("gx", item.get("field001"));
// 姓名
insertDataMap.put("xm", item.get("field002"));
// 是否紧急联系人
insertDataMap.put("sfjjlxr", item.get("field003"));
// 所在地
insertDataMap.put("szd", item.get("field004"));
// 工作单位
insertDataMap.put("gzdw", item.get("field005"));
// 职务
insertDataMap.put("zw", item.get("field006"));
// 联系电话
insertDataMap.put("lxdh", item.get("field007"));
RecruitRecordSet.insertData(insertDataMap, "uf_jcl_yppc_dt6");
}
}
// 本公司若有您的亲属或朋友请填写以下信息 uf_jcl_yppc_dt7
rs.executeQuery("select * from edc_uf_table92_dt5 where mainid = ? ", dataId);
List<Map<String, Object>> memberDataList = RecruitRecordSet.getRecordMapList(rs);
if (CollectionUtils.isNotEmpty(memberDataList)) {
for (Map<String, Object> item : memberDataList) {
RecruitDataMap<Object> insertDataMap = new RecruitDataMap<>();
// 关系
insertDataMap.put("gx", item.get("field006"));
// 姓名
insertDataMap.put("xm", item.get("field002"));
// 部门
insertDataMap.put("bm", item.get("field003"));
// 职务
insertDataMap.put("zw", item.get("field004"));
// 联系方式
insertDataMap.put("lxfs", item.get("field005"));
RecruitRecordSet.insertData(insertDataMap, "uf_jcl_yppc_dt7");
}
}
// 更新面试表信息
RecruitDataMap<Object> interviewInfoMap = new RecruitDataMap<>();