@@ -26,6 +26,7 @@ import entities.process.PatientData.PatientData
26
26
import entities.process.PatientData.RespiratoryRate
27
27
import entities.process.PatientData.Saturation
28
28
import entities.process.PatientData.SystolicPressure
29
+ import entities.process.ProcessData
29
30
import entities.process.ProcessData.MedicalTechnologyUsage
30
31
import entities.process.ProcessData.ProcessInfo
31
32
import infrastructure.digitaltwins.events.TwinProperties.DTModelID.MEDICAL_TECHNOLOGY_MODEL_ID
@@ -73,25 +74,37 @@ class UpdateEventParser {
73
74
TEMPERATURE .path -> RoomEvent (
74
75
key = EventKey .TEMPERATURE_EVENT ,
75
76
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 ,
76
80
data = Temperature ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), TemperatureUnit .CELSIUS ),
77
81
dateTime = updateTwinEvent.eventDateTime
78
82
)
79
83
HUMIDITY .path -> RoomEvent (
80
84
key = EventKey .HUMIDITY_EVENT ,
81
85
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 ,
82
89
data = Humidity (updateTwinEvent.data.patch[0 ].value as Int ),
83
90
dateTime = updateTwinEvent.eventDateTime
84
91
)
85
92
LUMINOSITY .path -> RoomEvent (
86
93
key = EventKey .LUMINOSITY_EVENT ,
87
94
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 ,
88
98
data = Luminosity ((updateTwinEvent.data.patch[0 ].value as Number ).toDouble(), LuminosityUnit .LUX ),
89
99
dateTime = updateTwinEvent.eventDateTime
90
100
)
91
101
PRESENCE .path -> {
92
102
RoomEvent (
93
103
key = EventKey .PRESENCE_EVENT ,
94
104
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 ,
95
108
data = Presence (updateTwinEvent.data.patch[0 ].value as Boolean ),
96
109
dateTime = updateTwinEvent.eventDateTime
97
110
)
0 commit comments