mirror of
https://github.com/pcvolkmer/etl-processor.git
synced 2025-07-04 15:32:55 +00:00
This commit is contained in:
@ -95,7 +95,7 @@ class RequestProcessor(
|
||||
private fun isDuplication(pseudonymizedMtbFile: MtbFile): Boolean {
|
||||
val lastMtbFileRequestForPatient =
|
||||
requestService.lastMtbFileRequestForPatientPseudonym(pseudonymizedMtbFile.patient.id)
|
||||
val isLastRequestDeletion = requestService.isLastRequestDeletion(pseudonymizedMtbFile.patient.id)
|
||||
val isLastRequestDeletion = requestService.isLastRequestWithKnownStatusDeletion(pseudonymizedMtbFile.patient.id)
|
||||
|
||||
return null != lastMtbFileRequestForPatient
|
||||
&& !isLastRequestDeletion
|
||||
|
@ -38,8 +38,8 @@ class RequestService(
|
||||
fun lastMtbFileRequestForPatientPseudonym(patientPseudonym: String) =
|
||||
Companion.lastMtbFileRequestForPatientPseudonym(allRequestsByPatientPseudonym(patientPseudonym))
|
||||
|
||||
fun isLastRequestDeletion(patientPseudonym: String) =
|
||||
Companion.isLastRequestDeletion(allRequestsByPatientPseudonym(patientPseudonym))
|
||||
fun isLastRequestWithKnownStatusDeletion(patientPseudonym: String) =
|
||||
Companion.isLastRequestWithKnownStatusDeletion(allRequestsByPatientPseudonym(patientPseudonym))
|
||||
|
||||
companion object {
|
||||
|
||||
@ -48,7 +48,8 @@ class RequestService(
|
||||
.sortedByDescending { it.processedAt }
|
||||
.firstOrNull { it.status == RequestStatus.SUCCESS || it.status == RequestStatus.WARNING }
|
||||
|
||||
fun isLastRequestDeletion(allRequests: List<Request>) = allRequests
|
||||
fun isLastRequestWithKnownStatusDeletion(allRequests: List<Request>) = allRequests
|
||||
.filter { it.status != RequestStatus.UNKNOWN }
|
||||
.maxByOrNull { it.processedAt }?.type == RequestType.DELETE
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user