diff --git a/src/com/engine/recruit/enums/PositionThirdChannelEnum.java b/src/com/engine/recruit/enums/PositionThirdChannelEnum.java index 09047b9..cf396fe 100644 --- a/src/com/engine/recruit/enums/PositionThirdChannelEnum.java +++ b/src/com/engine/recruit/enums/PositionThirdChannelEnum.java @@ -70,6 +70,6 @@ public enum PositionThirdChannelEnum { return item; } } - throw new CustomizeRunTimeException("不支持的发布渠道"); + return null; } } diff --git a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java index e5f9384..0871cce 100644 --- a/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java +++ b/src/com/engine/recruit/service/impl/RecruitPositionServiceImpl.java @@ -710,7 +710,9 @@ public class RecruitPositionServiceImpl extends Service implements RecruitPositi status = PositionReleaseStatusEnum.UNPUBLISHED.getValue(); } PositionThirdChannelEnum positionThirdChannelEnum = PositionThirdChannelEnum.getEnumByPlatformId(key); - recordPublishingStatus(billId, positionThirdChannelEnum.getValue(), status, null); + if (null != positionThirdChannelEnum) { + recordPublishingStatus(billId, positionThirdChannelEnum.getValue(), status, null); + } } } diff --git a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java index b7dfe22..c2bd815 100644 --- a/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java +++ b/src/weaver/formmode/recruit/modeexpand/util/RecruitPositionUtil.java @@ -431,6 +431,9 @@ public class RecruitPositionUtil { String s = map.get(String.valueOf(integer)); if (StringUtils.isBlank(s)) { PositionThirdChannelEnum enumByPlatformId = PositionThirdChannelEnum.getEnumByPlatformId(integer); + if (null == enumByPlatformId) { + continue; + } throw new CustomizeRunTimeException("职位类别字段校验失败,请选择[" + enumByPlatformId.getDesc() + "]对应的职位类别"); } }