Merge branch 'RED-9790-logging' into 'master'

RED-9790: manual changes not applied

Closes RED-9790

See merge request redactmanager/persistence-service!704
This commit is contained in:
Yannik Hampe 2024-08-28 08:44:30 +02:00
commit 98bd00a89c
2 changed files with 22 additions and 21 deletions

View File

@ -16,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.iqser.red.service.persistence.management.v1.processor.exception.BadRequestException;
import com.iqser.red.service.persistence.management.v1.processor.model.ManualChangesQueryOptions;
import com.iqser.red.service.persistence.management.v1.processor.service.AccessControlService;
import com.iqser.red.service.persistence.management.v1.processor.service.CommentService;
@ -183,9 +182,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions added");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}
@ -220,9 +216,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions removed");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}
@ -246,9 +239,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions added");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}
@ -271,9 +261,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.message("Legal basis reason was changed")
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions changed ");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}
@ -299,10 +286,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions recategorized");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}
@ -326,9 +309,6 @@ public class ManualRedactionController implements ManualRedactionResource {
.message("Skipped annotation was resized to be redacted")
.details(Map.of(DOSSIER_ID, dossierId, FILE_ID, fileId, ANNOTATION_ID, response.getAnnotationId()))
.build()));
if (responseList.isEmpty()) {
throw new BadRequestException("There were no manualRedactions resized");
}
return ManualRedactionResponse.builder().manualAddResponses(responseList).build();
}

View File

@ -63,7 +63,6 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.Rectangle;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.RemoveRedactionRequest;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.ResizeRedactionRequest;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.BaseAnnotation;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.IdRemoval;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.ManualForceRedaction;
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.entitymapped.ManualLegalBasisChange;
@ -119,6 +118,10 @@ public class ManualRedactionService {
@Observed(name = "ManualRedactionService", contextualName = "add-manual-redaction")
public List<ManualAddResponse> addAddRedaction(String dossierId, String fileId, Set<AddRedactionRequestModel> addRedactionRequests, Dossier dossier) {
if (addRedactionRequests.isEmpty()) {
throw new BadRequestException("add redaction requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
var response = new ArrayList<ManualAddResponse>();
List<ManualRedactionEntryEntity> manualRedactionEntryEntities = new ArrayList<>();
List<AddRedactionRequest> requests = manualRedactionMapper.toAddRedactionRequestList(dossierId, addRedactionRequests, dossier);
@ -199,6 +202,9 @@ public class ManualRedactionService {
String dossierTemplateId,
boolean includeUnprocessed) {
if (removeRedactionRequests.isEmpty()) {
throw new BadRequestException("remove redaction requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
var numberOfDictRemoves = removeRedactionRequests.stream()
.filter(removeRedactionRequestModel -> removeRedactionRequestModel.isRemoveFromDictionary() || removeRedactionRequestModel.isRemoveFromAllDossiers())
.count();
@ -282,6 +288,9 @@ public class ManualRedactionService {
@Transactional
public List<ManualAddResponse> addForceRedaction(String dossierId, String fileId, Set<ForceRedactionRequestModel> forceRedactionRequests) {
if (forceRedactionRequests.isEmpty()) {
throw new BadRequestException("force redaction requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
var response = new ArrayList<ManualAddResponse>();
dossierPersistenceService.getAndValidateDossier(dossierId);
List<RequestEntryPair<ForceRedactionRequest>> requests = manualRedactionMapper.toForceRedactionRequestList(dossierId,
@ -316,6 +325,10 @@ public class ManualRedactionService {
@Transactional
public List<ManualAddResponse> addLegalBasisChange(String dossierId, String fileId, Set<LegalBasisChangeRequestModel> legalBasisChangeRequests) {
if (legalBasisChangeRequests.isEmpty()) {
throw new BadRequestException("legal absis change requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
var response = new ArrayList<ManualAddResponse>();
dossierPersistenceService.getAndValidateDossier(dossierId);
List<RequestEntryPair<LegalBasisChangeRequest>> requests = manualRedactionMapper.toLegalBasisChangeRequestList(dossierId,
@ -352,6 +365,10 @@ public class ManualRedactionService {
Set<RecategorizationRequestModel> recategorizationRequests,
boolean includeUnprocessed) {
if (recategorizationRequests.isEmpty()) {
throw new BadRequestException("recat redaction requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
var response = new ArrayList<ManualAddResponse>();
dossierPersistenceService.getAndValidateDossier(dossierId);
var dossierEntity = dossierPersistenceService.getAndValidateDossier(dossierId);
@ -417,6 +434,10 @@ public class ManualRedactionService {
@Observed(name = "ManualRedactionService", contextualName = "add-manual-redaction")
public List<ManualAddResponse> addResizeRedaction(String dossierId, String fileId, Set<ResizeRedactionRequestModel> resizeRedactionRequests, boolean includeUnprocessed) {
if (resizeRedactionRequests.isEmpty()) {
throw new BadRequestException("resize redaction requests is empty for request: dossierId:" + dossierId + "fileId:" + fileId);
}
List<ManualAddResponse> response = new ArrayList<>();
List<ManualResizeRedactionEntity> manualResizeRedactionEntities = new ArrayList<>();
List<RequestEntryPair<ResizeRedactionRequest>> requests = manualRedactionMapper.toResizeRedactionRequestList(dossierId,