From c49abcf77f61db0f5990a31c3497262dbe40dfd5 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 16 Sep 2022 16:56:30 +0800 Subject: [PATCH] =?UTF-8?q?BUG=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trigger/cusfielddata/CusFieldDataTrigger.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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); } }