From 53814bc5d7e7d596b6023e8f73c6bdda780ab3bf Mon Sep 17 00:00:00 2001 From: dxfeng Date: Tue, 25 Jun 2024 16:44:24 +0800 Subject: [PATCH] =?UTF-8?q?MODIFY-=E4=BF=A1=E6=81=AF=E9=87=87=E9=9B=86?= =?UTF-8?q?=E3=80=81=E9=93=BE=E6=8E=A5=E5=9C=B0=E5=9D=80=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/InductionManageServiceImpl.java | 18 +++++-- .../impl/RecruitPositionServiceImpl.java | 13 +++-- .../impl/ResumeRecognitionServiceImpl.java | 48 +++++++++++-------- 3 files changed, 47 insertions(+), 32 deletions(-) diff --git a/src/com/engine/recruit/service/impl/InductionManageServiceImpl.java b/src/com/engine/recruit/service/impl/InductionManageServiceImpl.java index 9d0096a..74fb0fc 100644 --- a/src/com/engine/recruit/service/impl/InductionManageServiceImpl.java +++ b/src/com/engine/recruit/service/impl/InductionManageServiceImpl.java @@ -123,7 +123,8 @@ public class InductionManageServiceImpl extends Service implements InductionMana rs.executeUpdate("update uf_jcl_rzgl set xxcj = ? ,xxcjid = ? where id = ? ", InfoCollectEnum.HAS_SENT.getId(), id, billId); } - + String smsContent; + String emailContent; // 发送短信 String mobile = Util.null2String(dataMap.get("sjh")); String email = Util.null2String(dataMap.get("yx")); @@ -131,13 +132,20 @@ public class InductionManageServiceImpl extends Service implements InductionMana String messageLink = RecruitConstant.COLLECT_MESSAGE_LINK; //messageLink += "&billId=" + id; - yjnr = yjnr.replace("{链接地址}", messageLink); yjnr = yjnr.replace("{初始密码}", password); - String msgContent = RecruitModeUtil.getReplaceContent(yjnr, fieldMapList, mainDataMap); + + smsContent = yjnr.replace("{链接地址}", messageLink); + smsContent = RecruitModeUtil.getReplaceContent(smsContent, fieldMapList, mainDataMap); + + if (StringUtils.isNotBlank(messageLink)) { + messageLink = "链接地址"; + } + emailContent = yjnr.replace("{链接地址}", messageLink); + emailContent = RecruitModeUtil.getReplaceContent(emailContent, fieldMapList, mainDataMap); // 发送邮件 - boolean sendEmail = RecruitMessageUtils.sendEmail(email, yjzt, msgContent); + RecruitMessageUtils.sendEmail(email, yjzt, emailContent); // 发送短信 - boolean sendSMS = RecruitMessageUtils.sendSMS(mobile, msgContent); + RecruitMessageUtils.sendSMS(mobile, smsContent); // 记录应聘过程 diff --git a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java index 965b54f..c5b304f 100644 --- a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java @@ -18,7 +18,7 @@ import com.weaver.rpa.sdk.clients.application.resume.ERPAResumeSDKClient; import com.weaver.rpa.sdk.clients.application.resume.common.ResumeJobStatus; import com.weaver.rpa.sdk.clients.application.resume.entity.ResumeJobDynamicField; import com.weaver.rpa.sdk.clients.application.resume.entity.ResumeJobV2Dto; -import com.weaver.rpa.sdk.clients.application.resume.exception.RpaResumeException; +import com.weaver.rpa.sdk.exception.RpaSdkException; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -116,7 +116,7 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi RecordSet rs = new RecordSet(); rs.executeQuery("select * from uf_jcl_zp_zpzw where id = ?", billId); Map map = RecruitRecordSet.getSingleRecordMap(rs); - String msg = ""; + String msg = "发布操作完成"; boolean enableSdkClient = PositionSdkInstance.enableSdkClient(); if (enableSdkClient) { long jobId = -1; @@ -167,10 +167,9 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi if (taskResult == TaskResult.SUCCEED) { status = PositionReleaseStatusEnum.PUBLISHED.getValue(); } else { - rs.writeLog("发布操作完成," + result.getFailReason()); + msg = "发布操作完成," + result.getFailReason(); status = PositionReleaseStatusEnum.PUBLISHING_FAILED.getValue(); } - msg = "发布操作完成"; recordPublishingStatus(billId, platformId, status, result.getFailReason()); } } else { @@ -183,7 +182,7 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi Map reportList = getReportList(param); reportList.put("msg", msg); return reportList; - } catch (InterruptedException | RpaResumeException e) { + } catch (InterruptedException | RpaSdkException e) { throw new CustomizeRunTimeException(e.getMessage(),e); } } @@ -257,7 +256,7 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi Map reportList = getReportList(param); reportList.put("msg", msg); return reportList; - } catch (InterruptedException | RpaResumeException e) { + } catch (InterruptedException | RpaSdkException e) { throw new CustomizeRunTimeException(e.getMessage(),e); } } @@ -303,7 +302,7 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi Map reportList = getReportList(param); reportList.put("msg", msg); return reportList; - } catch (InterruptedException | RpaResumeException e) { + } catch (InterruptedException | RpaSdkException e) { throw new CustomizeRunTimeException(e.getMessage(),e); } } diff --git a/src/com/engine/recruit/service/impl/ResumeRecognitionServiceImpl.java b/src/com/engine/recruit/service/impl/ResumeRecognitionServiceImpl.java index 997c327..dc61a0f 100644 --- a/src/com/engine/recruit/service/impl/ResumeRecognitionServiceImpl.java +++ b/src/com/engine/recruit/service/impl/ResumeRecognitionServiceImpl.java @@ -74,6 +74,7 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog } List> studyList = (List>) resumeData.remove("jyjl"); List> workList = (List>) resumeData.remove("gzjl"); + List> projectList = (List>) resumeData.remove("xmjy"); // 状态 resumeData.put("zt", ApplicationStatusEnum.DISTRIBUTION.getValue()); @@ -95,6 +96,7 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog returnMap.put("id", StringUtils.isNotBlank(sourceId) ? sourceId : mainId); instance.insertResumeDetailTable(studyList, "uf_jcl_yppc_dt1", mainId, sourceId); instance.insertResumeDetailTable(workList, "uf_jcl_yppc_dt2", mainId, sourceId); + instance.insertResumeDetailTable(projectList, "uf_jcl_yppc_dt3", mainId, sourceId); return returnMap; } @@ -302,7 +304,6 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog * @return */ private Map parseQllJsonToMapV2(JSONObject obj, boolean isCard) { - new BaseBean().writeLog(obj.toJSONString()); Map dataMap = new HashMap<>(16); JSONObject personalInformation = obj.getJSONObject("个人信息"); // 投递时间 @@ -323,8 +324,14 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog String csrq = personalInformation.getString("出生日期"); dataMap.put("csrq", parseDateObject(csrq)); // 性别 默认为男 - String xb = "女".equals(personalInformation.getString("性别")) ? "1" : "0"; - dataMap.put("xb", xb); + String xb = personalInformation.getString("性别"); + if ("女".equals(xb)) { + dataMap.put("xb", 1); + } else if("男".equals(xb)){ + dataMap.put("xb", 0); + }else{ + dataMap.put("xb", ""); + } // 体重(KG) String tz = personalInformation.getString("体重"); dataMap.put("tzkg", Convert.toDouble(tz)); @@ -459,26 +466,27 @@ public class ResumeRecognitionServiceImpl extends Service implements ResumeRecog } dataMap.put("gzjl", workList); + // 项目经验 - // 语言能力 + JSONArray xmjy = obj.getJSONArray("项目经验"); + List> projectList = new ArrayList<>(); + if (null != xmjy && xmjy.size() > 0) { + for (int i = 0; i < xmjy.size(); i++) { + JSONObject o = (JSONObject) xmjy.get(i); + String startDate = getFormatDate(o.getString("开始时间")); + String endDate = getFormatDate(o.getString("结束时间")); + RecruitDataMap projectMap = new RecruitDataMap<>(); + projectMap.put("kssj",startDate); + projectMap.put("jssj",endDate); + projectMap.put("xmmc", o.getString("项目名称")); + projectMap.put("drjs", o.getString("担任角色")); + projectMap.put("xmms", o.getString("项目描述")); + projectList.add(projectMap); + } + } + dataMap.put("xmjy", projectList); - // 目前表单暂无字段 - //dataMap.put("wx", parseArray(obj.getJSONArray("微信"))); - //dataMap.put("qq", parseArray(obj.getJSONArray("QQ"))); - //dataMap.put("ah", parseArray(obj.getJSONArray("爱好"))); - //dataMap.put("bysj", parseArray(obj.getJSONArray("毕业时间"))); - // - // - //dataMap.put("zyjn", parseArray(obj.getJSONArray("专业技能"))); - //dataMap.put("sxjl", parseArray(obj.getJSONArray("实习经历"))); - //dataMap.put("yysp", parseArray(obj.getJSONArray("英语水平"))); - //dataMap.put("jnzs", parseArray(obj.getJSONArray("技能证书"))); - //dataMap.put("xyjl", parseArray(obj.getJSONArray("校园经历"))); - //dataMap.put("qwcsgw", parseArray(obj.getJSONArray("期望从事岗位"))); - // - //dataMap.put("qwgzdd", parseArray(obj.getJSONArray("期望工作地点"))); - //dataMap.put("xmjl", parseArray(obj.getJSONArray("项目经历"))); return dataMap; }