@@ -26,6 +26,7 @@ import entities.process.PatientData.PatientData
2626import entities.process.PatientData.RespiratoryRate
2727import entities.process.PatientData.Saturation
2828import entities.process.PatientData.SystolicPressure
29+ import entities.process.ProcessData
2930import entities.process.ProcessData.MedicalTechnologyUsage
3031import entities.process.ProcessData.ProcessInfo
3132import infrastructure.digitaltwins.events.TwinProperties.DTModelID.MEDICAL_TECHNOLOGY_MODEL_ID
@@ -73,25 +74,37 @@ class UpdateEventParser {
7374 TEMPERATURE .path -> RoomEvent (
7475 key = EventKey .TEMPERATURE_EVENT ,
7576 roomId = updateTwinEvent.id,
77+ roomType = if (updateTwinEvent.data.modelId == OPERATING_ROOM_MODEL_ID .id)
78+ ProcessData .RoomType .OPERATING_ROOM
79+ else ProcessData .RoomType .PRE_OPERATING_ROOM ,
7680 data = Temperature ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), TemperatureUnit .CELSIUS ),
7781 dateTime = updateTwinEvent.eventDateTime
7882 )
7983 HUMIDITY .path -> RoomEvent (
8084 key = EventKey .HUMIDITY_EVENT ,
8185 roomId = updateTwinEvent.id,
86+ roomType = if (updateTwinEvent.data.modelId == OPERATING_ROOM_MODEL_ID .id)
87+ ProcessData .RoomType .OPERATING_ROOM
88+ else ProcessData .RoomType .PRE_OPERATING_ROOM ,
8289 data = Humidity (updateTwinEvent.data.patch[0 ].value as Int ),
8390 dateTime = updateTwinEvent.eventDateTime
8491 )
8592 LUMINOSITY .path -> RoomEvent (
8693 key = EventKey .LUMINOSITY_EVENT ,
8794 roomId = updateTwinEvent.id,
95+ roomType = if (updateTwinEvent.data.modelId == OPERATING_ROOM_MODEL_ID .id)
96+ ProcessData .RoomType .OPERATING_ROOM
97+ else ProcessData .RoomType .PRE_OPERATING_ROOM ,
8898 data = Luminosity ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), LuminosityUnit .LUX ),
8999 dateTime = updateTwinEvent.eventDateTime
90100 )
91101 PRESENCE .path -> {
92102 RoomEvent (
93103 key = EventKey .PRESENCE_EVENT ,
94104 roomId = updateTwinEvent.id,
105+ roomType = if (updateTwinEvent.data.modelId == OPERATING_ROOM_MODEL_ID .id)
106+ ProcessData .RoomType .OPERATING_ROOM
107+ else ProcessData .RoomType .PRE_OPERATING_ROOM ,
95108 data = Presence (updateTwinEvent.data.patch[0 ].value as Boolean ),
96109 dateTime = updateTwinEvent.eventDateTime
97110 )
0 commit comments