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)) { // 驻外国家或地区