SUPPORT-9122:fixes

This commit is contained in:
adel.ka 2025-04-22 15:43:20 +03:00
parent 42ebfa309a
commit 95de57b5de
3 changed files with 25 additions and 10 deletions

View file

@ -65,8 +65,13 @@ public class AccountDataProcessor implements DataProcessor<AccountData> {
}
}
idmDirectoriesDaoService.insertAccountRecords(newAccountRecords);
idmDirectoriesDaoService.updateAccountRecords(accountRecordsToUpdate);
if (!newAccountRecords.isEmpty()) {
idmDirectoriesDaoService.insertAccountRecords(newAccountRecords);
}
if (!accountRecordsToUpdate.isEmpty()) {
idmDirectoriesDaoService.updateAccountRecords(accountRecordsToUpdate);
}
if (!accountsToDeleteRoles.isEmpty()) {
idmDirectoriesDaoService.deleteAccountRolesByAccountIds(accountsToDeleteRoles);

View file

@ -28,8 +28,8 @@ public class DomainDataProcessor implements DataProcessor<DomainData> {
@Override
public void upsertData(List<DomainData> dataList) {
List<DomainRecord> newRecruitmentRecords = new ArrayList<>();
List<DomainRecord> recruitmentRecords = new ArrayList<>();
List<DomainRecord> newDomainRecords = new ArrayList<>();
List<DomainRecord> domainRecords = new ArrayList<>();
Set<String> existingIds = idmDirectoriesDaoService.getDomainIds();
for (DomainData data : dataList) {
@ -88,15 +88,20 @@ public class DomainDataProcessor implements DataProcessor<DomainData> {
domainRecord.setManaged(data.getManaged());
if (existingIds.contains(data.getId())) {
recruitmentRecords.add(domainRecord);
domainRecords.add(domainRecord);
}
else {
newRecruitmentRecords.add(domainRecord);
newDomainRecords.add(domainRecord);
}
}
idmDirectoriesDaoService.insertDomainRecords(newRecruitmentRecords);
idmDirectoriesDaoService.updateDomainRecords(recruitmentRecords);
if (!newDomainRecords.isEmpty()) {
idmDirectoriesDaoService.insertDomainRecords(newDomainRecords);
}
if (!domainRecords.isEmpty()) {
idmDirectoriesDaoService.updateDomainRecords(domainRecords);
}
}
@Override

View file

@ -59,8 +59,13 @@ public class RoleDataProcessor implements DataProcessor<RoleData> {
}
}
idmDirectoriesDaoService.insertRoleRecords(newRoleRecords);
idmDirectoriesDaoService.updateRoleRecords(roleRecords);
if (!newRoleRecords.isEmpty()) {
idmDirectoriesDaoService.insertRoleRecords(newRoleRecords);
}
if (!roleRecords.isEmpty()) {
idmDirectoriesDaoService.updateRoleRecords(roleRecords);
}
}
@Override