RED-9140 - Add more information to changes

This commit is contained in:
Andrei Isvoran 2024-06-14 13:29:14 +03:00
parent bc2fbfe475
commit cd8f6abb17

View File

@ -2,6 +2,7 @@ package com.iqser.red.service.persistence.service.v1.api.shared.model.annotation
import java.time.OffsetDateTime;
import java.util.Arrays;
import java.util.Objects;
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.Change;
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.ChangeType;
@ -9,11 +10,12 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog
import com.iqser.red.service.persistence.service.v1.api.shared.model.utils.ChangeUtils;
import lombok.experimental.UtilityClass;
import lombok.extern.slf4j.Slf4j;
@UtilityClass
@Slf4j
public class ChangeFactory {
public Change toChange(ChangeType changeType, OffsetDateTime offsetDateTime, int analysisNumber, PropertyChange... propertyChanges) {
Change change = new Change();
@ -31,7 +33,9 @@ public class ChangeFactory {
Arrays.stream(propertyChanges)
.forEach(propertyChange -> {
if (propertyChange.getOldValue() != null && propertyChange.getNewValue() != null && !propertyChange.getOldValue().equals(propertyChange.getNewValue())) {
if (!Objects.equals(propertyChange.getOldValue(), propertyChange.getNewValue())
&& !propertyChange.getProperty().equals("manualChanges")
&& !propertyChange.getProperty().equals("changes")) {
change.addChange(propertyChange.getProperty(), ChangeUtils.buildVisualChange(propertyChange.getOldValue(), propertyChange.getNewValue()));
}
});