From f08cc45bcad8f83f75c8618be80f7e5b19592c6e Mon Sep 17 00:00:00 2001 From: dxfeng Date: Wed, 6 Mar 2024 18:43:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=83=E9=87=8C=E8=81=86SDK=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20BUG=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../position/ReleasePositionModeExpand.java | 2 +- .../modeexpand/util/RecruitPositionUtil.java | 36 +++++++++++++++---- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/weaver/formmode/recruit/modeexpand/position/ReleasePositionModeExpand.java b/src/weaver/formmode/recruit/modeexpand/position/ReleasePositionModeExpand.java index a6692b2..642c50f 100644 --- a/src/weaver/formmode/recruit/modeexpand/position/ReleasePositionModeExpand.java +++ b/src/weaver/formmode/recruit/modeexpand/position/ReleasePositionModeExpand.java @@ -82,7 +82,7 @@ public class ReleasePositionModeExpand extends AbstractModeExpandJavaCodeNew { // 已发布的职位,更新职位信息 client.editResumeJobV2(userId, jobId, jobDto -> { new BaseBean().writeLog("职位更新前:" + JSON.toJSONString(jobDto)); - BeanUtils.copyProperties(jobDto, resumeJobDto); + BeanUtils.copyProperties(resumeJobDto,jobDto); new BaseBean().writeLog("职位更新后:" + JSON.toJSONString(jobDto)); }); } diff --git a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java index 28f9df7..bff9cb5 100644 --- a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java +++ b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java @@ -11,6 +11,7 @@ import com.weaver.rpa.sdk.clients.application.resume.entity.ResumeJobDynamicFiel import com.weaver.rpa.sdk.clients.application.resume.entity.ResumeJobV2Dto; import com.weaver.rpa.sdk.utils.HttpClientUtils; import org.apache.commons.lang3.StringUtils; +import weaver.conn.RecordSet; import weaver.general.BaseBean; import weaver.general.Util; @@ -136,7 +137,7 @@ public class RecruitPositionUtil { } // 配置职位描述 resumeJobV2Dto.setJobdesc(jobDescription); - // TODO 配置职位类别 + // 配置职位类别 List items = new ArrayList<>(); ResumeJobDynamicField.Item item = new ResumeJobDynamicField.Item(); item.setLabel("0"); @@ -180,7 +181,7 @@ public class RecruitPositionUtil { zwgjcList.addAll(Arrays.asList(zwgjc.split("、"))); } // 匹配关键词内容 - //resumeJobV2Dto.setMappingKeywordStr(zwgjcList); + resumeJobV2Dto.setMappingKeywordStr(zwgjcList); // 职位关键词 resumeJobV2Dto.setKeywordStr(zwgjcList); // (必填,默认任一命中)匹配模式 1:任一命中 2:全部命中 @@ -188,21 +189,44 @@ public class RecruitPositionUtil { resumeJobV2Dto.setBizVersion(1); // 海外经历 ["海外工作经历", "海外教育背景"] - resumeJobV2Dto.setHwjl(null); + List hwjlList = new ArrayList<>(); + String hwjl = Util.null2String(map.get("hwjl")); + if (StringUtils.isNotBlank(hwjl)) { + String[] split = hwjl.split(","); + List strings = Arrays.asList(split); + if (strings.contains("0")) { + hwjlList.add("海外工作经历"); + } + if (strings.contains("1")) { + hwjlList.add("海外教育背景"); + } + } + + resumeJobV2Dto.setHwjl(hwjlList); /* *BOSS直聘必填字段 */ // 毕业时间-开始 boss校招必填 - resumeJobV2Dto.setBysjStart(""); + String bysjks = Util.null2String(map.get("bysjks")); + resumeJobV2Dto.setBysjStart(bysjks); // 毕业时间-结束 boss校招必填 - resumeJobV2Dto.setBysjEnd(""); + String bysjjs = Util.null2String(map.get("bysjjs")); + resumeJobV2Dto.setBysjEnd(bysjjs); /* * 前程无忧必填 */ // 发布城市 - resumeJobV2Dto.setFbcs(null); + List cityList = new ArrayList<>(); + String fbcs = Util.null2String(map.get("fbcs")); + RecordSet rs = new RecordSet(); + rs.executeQuery("select cityname from hrmcity where id = ?", fbcs); + if (rs.next()) { + String cityName = rs.getString("cityname"); + cityList.add(cityName); + } + resumeJobV2Dto.setFbcs(cityList); // 所属行业 String sshy = Util.null2String(map.get("szhy")); List sshyList = new ArrayList<>();