|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|