99package infrastructure.api.handlers
1010
1111import application.presenter.api.process.toSurgicalProcessDto
12- import application.presenter.api.room.RoomsInZoneDto
1312import application.service.ProcessService
1413import entity.room.RoomData
1514import infrastructure.provider.Provider
@@ -28,18 +27,20 @@ class ProcessInfoHandler(
2827
2928 override fun handle (routingContext : RoutingContext ) {
3029 routingContext.request().body().onSuccess {
31- Json .decodeFromString<RoomsInZoneDto >(it.toString()).run {
32- ProcessService .GetProcessInfoByRoomId (
33- RoomData .RoomId (this .preOperatingRoomId),
34- RoomData .RoomId (this .operatingRoomId),
35- provider.webClient,
36- ).execute().onSuccess { surgicalProcess ->
37- if (surgicalProcess != null ) {
38- routingContext.response().setStatusCode(HttpResponseStatus .OK .code())
39- .putHeader(" content-type" , " application/json" )
40- .end(Json .encodeToString(surgicalProcess.toSurgicalProcessDto()))
41- } else {
42- routingContext.response().setStatusCode(HttpResponseStatus .NO_CONTENT .code()).end()
30+ routingContext.queryParam(" preOperatingRoomId" ).firstOrNull()?.let { preOrId ->
31+ routingContext.queryParam(" operatingRoomId" ).firstOrNull()?.let { orId ->
32+ ProcessService .GetProcessInfoByRoomId (
33+ RoomData .RoomId (preOrId),
34+ RoomData .RoomId (orId),
35+ provider.webClient,
36+ ).execute().onSuccess { surgicalProcess ->
37+ if (surgicalProcess != null ) {
38+ routingContext.response().setStatusCode(HttpResponseStatus .OK .code())
39+ .putHeader(" content-type" , " application/json" )
40+ .end(Json .encodeToString(surgicalProcess.toSurgicalProcessDto()))
41+ } else {
42+ routingContext.response().setStatusCode(HttpResponseStatus .NO_CONTENT .code()).end()
43+ }
4344 }
4445 }
4546 }
0 commit comments