1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-07-03 23:12:54 +00:00

Handle MTB File with rejected consent as deletion request

This commit is contained in:
2023-08-09 08:13:27 +02:00
parent 6ad6ee13a1
commit 7739afad1f
2 changed files with 160 additions and 4 deletions

View File

@ -19,6 +19,7 @@
package dev.dnpm.etl.processor.web
import de.ukw.ccc.bwhc.dto.Consent
import de.ukw.ccc.bwhc.dto.MtbFile
import dev.dnpm.etl.processor.services.RequestProcessor
import org.slf4j.LoggerFactory
@ -26,16 +27,21 @@ import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
@RestController
class MtbFileController(
class MtbFileRestController(
private val requestProcessor: RequestProcessor,
) {
private val logger = LoggerFactory.getLogger(MtbFileController::class.java)
private val logger = LoggerFactory.getLogger(MtbFileRestController::class.java)
@PostMapping(path = ["/mtbfile"])
fun mtbFile(@RequestBody mtbFile: MtbFile): ResponseEntity<Void> {
logger.debug("Accepted MTB File for processing")
requestProcessor.processMtbFile(mtbFile)
if (mtbFile.consent.status == Consent.Status.ACTIVE) {
logger.debug("Accepted MTB File for processing")
requestProcessor.processMtbFile(mtbFile)
} else {
logger.debug("Accepted MTB File and process deletion")
requestProcessor.processDeletion(mtbFile.patient.id)
}
return ResponseEntity.accepted().build()
}