1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-07-04 07:22:55 +00:00

refactor: add additional constructors

This commit is contained in:
2024-04-29 10:11:25 +02:00
parent 3bd7239812
commit 5fcc24f915
5 changed files with 167 additions and 148 deletions

View File

@ -43,7 +43,28 @@ data class Request(
var status: RequestStatus,
var processedAt: Instant = Instant.now(),
@Embedded.Nullable var report: Report? = null
)
) {
constructor(
uuid: String,
patientId: String,
pid: String,
fingerprint: String,
type: RequestType,
status: RequestStatus
) :
this(null, uuid, patientId, pid, fingerprint, type, status, Instant.now())
constructor(
uuid: String,
patientId: String,
pid: String,
fingerprint: String,
type: RequestType,
status: RequestStatus,
processedAt: Instant
) :
this(null, uuid, patientId, pid, fingerprint, type, status, processedAt)
}
@JvmRecord
data class Report(

View File

@ -62,12 +62,12 @@ class RequestProcessor(
requestService.save(
Request(
uuid = requestId,
patientId = request.mtbFile.patient.id,
pid = pid,
fingerprint = fingerprint(request.mtbFile),
status = RequestStatus.UNKNOWN,
type = RequestType.MTB_FILE
requestId,
request.mtbFile.patient.id,
pid,
fingerprint(request.mtbFile),
RequestType.MTB_FILE,
RequestStatus.UNKNOWN
)
)
@ -117,12 +117,12 @@ class RequestProcessor(
requestService.save(
Request(
uuid = requestId,
patientId = patientPseudonym,
pid = patientId,
fingerprint = fingerprint(patientPseudonym),
status = RequestStatus.UNKNOWN,
type = RequestType.DELETE
requestId,
patientPseudonym,
patientId,
fingerprint(patientPseudonym),
RequestType.DELETE,
RequestStatus.UNKNOWN
)
)