diff --git a/src/com/engine/organization/trigger/cusfielddata/CusFieldDataTrigger.java b/src/com/engine/organization/trigger/cusfielddata/CusFieldDataTrigger.java index f378a5e6..7d5edb25 100644 --- a/src/com/engine/organization/trigger/cusfielddata/CusFieldDataTrigger.java +++ b/src/com/engine/organization/trigger/cusfielddata/CusFieldDataTrigger.java @@ -82,30 +82,32 @@ public class CusFieldDataTrigger { // 职等职级为空,从岗位取值、更新 if (StringUtils.isBlank(sourceField100001)) { if (StringUtils.isNotBlank(jobById.getLevelId())) { - LevelPO levelByID = MapperProxyFactory.getProxy(LevelMapper.class).getLevelByID(Long.parseLong(jobById.getLevelId().split(",")[0])); + // 通过岗位关联,如有多个职等,选取第一个 + String[] levelArray = jobById.getLevelId().split(","); + LevelPO levelByID = MapperProxyFactory.getProxy(LevelMapper.class).getLevelByID(Long.parseLong(levelArray[0])); directionData.setField100008(levelByID.getLevelName()); - }else{ + } else { directionData.setField100008(null); } // 职等职级方案 if (StringUtils.isNotBlank(Util.null2String(jobById.getSchemeId()))) { SchemePO schemeByID = MapperProxyFactory.getProxy(SchemeMapper.class).getSchemeByID(jobById.getSchemeId()); directionData.setField100006(schemeByID.getSchemeName()); - }else{ + } else { directionData.setField100006(null); } // 职级 if (StringUtils.isNotBlank(jobById.getGradeId())) { GradePO gradeByLevelId = MapperProxyFactory.getProxy(GradeMapper.class).getGradeByID(Long.parseLong(jobById.getGradeId())); directionData.setField100007(gradeByLevelId.getGradeName()); - }else{ + } else { directionData.setField100007(null); } // 岗位序列 if (StringUtils.isNotBlank(Util.null2String(jobById.getSequenceId()))) { SequencePO sequenceBySchemeId = MapperProxyFactory.getProxy(SequenceMapper.class).getSequenceByID(jobById.getSequenceId()); directionData.setField100005(sequenceBySchemeId.getSequenceName()); - }else{ + } else { directionData.setField100005(null); } }