|
|
@ -59,6 +59,31 @@ public class CusFieldDataTrigger {
|
|
|
|
MapperProxyFactory.getProxy(SystemDataMapper.class).insertCusFieldData(directionData);
|
|
|
|
MapperProxyFactory.getProxy(SystemDataMapper.class).insertCusFieldData(directionData);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// field100002更新
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(sourceField100002)) {
|
|
|
|
|
|
|
|
directionData.setField100002(sourceField100002);
|
|
|
|
|
|
|
|
Long gwId = Long.parseLong(sourceField100002);
|
|
|
|
|
|
|
|
JobPO jobById = MapperProxyFactory.getProxy(JobMapper.class).getJobById(gwId);
|
|
|
|
|
|
|
|
RecordInfo hrmJobTitleByName = MapperProxyFactory.getProxy(SystemDataMapper.class).getHrmJobTitleByName(jobById.getJobName());
|
|
|
|
|
|
|
|
Long ecGwId = StringUtils.isNotBlank(hrmJobTitleByName.getId()) ? Long.parseLong(hrmJobTitleByName.getId()) : null;
|
|
|
|
|
|
|
|
Long ecBmId = jobById.getEcDepartment();
|
|
|
|
|
|
|
|
Long ecGsId = jobById.getEcCompany();
|
|
|
|
|
|
|
|
Map<String, Object> hrmResourceMap = new HashMap<>();
|
|
|
|
|
|
|
|
// 岗位
|
|
|
|
|
|
|
|
hrmResourceMap.put("jobtitle", ecGwId);
|
|
|
|
|
|
|
|
// 部门
|
|
|
|
|
|
|
|
hrmResourceMap.put("departmentid", ecBmId);
|
|
|
|
|
|
|
|
// 公司
|
|
|
|
|
|
|
|
hrmResourceMap.put("subcompanyid1", ecGsId);
|
|
|
|
|
|
|
|
MapperProxyFactory.getProxy(ExtMapper.class).updateTable(ExtendInfoParams.builder().id(id).tableName("hrmresource").params(hrmResourceMap).build());
|
|
|
|
|
|
|
|
updateFlag = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isBlank(sourceField100001)){
|
|
|
|
|
|
|
|
// 拼接Field100001字段,岗位序列A职级A职等
|
|
|
|
|
|
|
|
sourceField100001 += "_" + jobById.getSequenceId() + "A" + jobById.getGradeId() + "A" + jobById.getLevelId().split(",")[0];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// field100001更新,职等职级
|
|
|
|
// field100001更新,职等职级
|
|
|
|
if (null != sourceField100001 && sourceField100001.split("A").length == 3 && !sourceField100001.equals(directionData.getField100001())) {
|
|
|
|
if (null != sourceField100001 && sourceField100001.split("A").length == 3 && !sourceField100001.equals(directionData.getField100001())) {
|
|
|
|
directionData.setField100001(sourceField100001);
|
|
|
|
directionData.setField100001(sourceField100001);
|
|
|
@ -82,25 +107,6 @@ public class CusFieldDataTrigger {
|
|
|
|
updateFlag = true;
|
|
|
|
updateFlag = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// field100002更新
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(sourceField100002) && !sourceField100002.equals(directionData.getField100002())) {
|
|
|
|
|
|
|
|
directionData.setField100002(sourceField100002);
|
|
|
|
|
|
|
|
Long gwId = Long.parseLong(sourceField100002);
|
|
|
|
|
|
|
|
JobPO jobById = MapperProxyFactory.getProxy(JobMapper.class).getJobById(gwId);
|
|
|
|
|
|
|
|
RecordInfo hrmJobTitleByName = MapperProxyFactory.getProxy(SystemDataMapper.class).getHrmJobTitleByName(jobById.getJobName());
|
|
|
|
|
|
|
|
Long ecGwId = StringUtils.isNotBlank(hrmJobTitleByName.getId()) ? Long.parseLong(hrmJobTitleByName.getId()) : null;
|
|
|
|
|
|
|
|
Long ecBmId = jobById.getEcDepartment();
|
|
|
|
|
|
|
|
Long ecGsId = jobById.getEcCompany();
|
|
|
|
|
|
|
|
Map<String, Object> hrmResourceMap = new HashMap<>();
|
|
|
|
|
|
|
|
// 岗位
|
|
|
|
|
|
|
|
hrmResourceMap.put("jobtitle", ecGwId);
|
|
|
|
|
|
|
|
// 部门
|
|
|
|
|
|
|
|
hrmResourceMap.put("departmentid", ecBmId);
|
|
|
|
|
|
|
|
// 公司
|
|
|
|
|
|
|
|
hrmResourceMap.put("subcompanyid1", ecGsId);
|
|
|
|
|
|
|
|
MapperProxyFactory.getProxy(ExtMapper.class).updateTable(ExtendInfoParams.builder().id(id).tableName("hrmresource").params(hrmResourceMap).build());
|
|
|
|
|
|
|
|
updateFlag = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (null != sourceField100003 && sourceField100003.split("_").length == 2 && !sourceField100003.equals(directionData.getField100003())) {
|
|
|
|
if (null != sourceField100003 && sourceField100003.split("_").length == 2 && !sourceField100003.equals(directionData.getField100003())) {
|
|
|
|
directionData.setField100003(sourceField100003);
|
|
|
|
directionData.setField100003(sourceField100003);
|
|
|
|