From 44f3d65a27ee7d36ec39dff5b714e585963fcbc9 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Mon, 8 Jul 2024 09:22:48 +0800 Subject: [PATCH] =?UTF-8?q?MODIFY-=E8=81=8C=E4=BD=8D=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=8D=83=E9=87=8C=E8=81=86=EF=BC=8C=E5=85=BC=E5=AE=B9=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=A9=BA=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modeexpand/util/RecruitPositionUtil.java | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java index 37d50e0..70251d9 100644 --- a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java +++ b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java @@ -151,20 +151,27 @@ public class RecruitPositionUtil { resumeJobV2Dto.setJobdesc(jobDescription); // 配置职位类别 List items = new ArrayList<>(); - String[] typeSplit = jobCategory.split("\n"); - for (String s : typeSplit) { - String[] split1 = s.split(":"); - String platName = split1[0]; - String typeStr = split1[1]; - int platId = getPlatIdByName(platName); - if (0 != platId) { - ResumeJobDynamicField.Item item = new ResumeJobDynamicField.Item(); - item.setLabel(String.valueOf(platId)); - item.setValue(typeStr); - items.add(item); + if (StringUtils.isNotBlank(jobCategory)) { + String[] typeSplit = jobCategory.split("\n"); + for (String s : typeSplit) { + String[] split1 = s.split(":"); + if (split1.length != 2) { + continue; + } + String platName = split1[0]; + String typeStr = split1[1]; + int platId = getPlatIdByName(platName); + if (0 != platId) { + ResumeJobDynamicField.Item item = new ResumeJobDynamicField.Item(); + item.setLabel(String.valueOf(platId)); + item.setValue(typeStr); + items.add(item); + } } + resumeJobV2Dto.setJobType(items); + } else { + resumeJobV2Dto.setJobType(items); } - resumeJobV2Dto.setJobType(items); // 招聘职位条件 //resumeJobDto.setKeywordStr(Lists.newArrayList("java")); // 职位关键词 @@ -329,6 +336,9 @@ public class RecruitPositionUtil { PositionSdkInstance positionSdkInstance = PositionSdkInstance.getPositionSdkInstance(); // 是否驻外 String sfzw = Util.null2String(map.get("sfzw")); + if (StringUtils.isBlank(sfzw)) { + sfzw = "3"; + } resumeJobV2Dto.setBossResident(PositionSelectItem.getItemByValue(positionSdkInstance.getBoss_resident(), sfzw)); if (!"3".equals(sfzw)) { // 驻外国家或地区