@@ -25,7 +25,9 @@ import entities.process.PatientData.PatientData
25
25
import entities.process.PatientData.RespiratoryRate
26
26
import entities.process.PatientData.Saturation
27
27
import entities.process.PatientData.SystolicPressure
28
- import entities.process.ProcessData
28
+ import entities.process.ProcessData.MedicalTechnologyUsage
29
+ import entities.process.ProcessData.ProcessInfo
30
+ import infrastructure.digitaltwins.events.TwinProperties.DTModelID.MEDICAL_TECHNOLOGY_MODEL_ID
29
31
import infrastructure.digitaltwins.events.TwinProperties.DTModelID.OPERATING_ROOM_MODEL_ID
30
32
import infrastructure.digitaltwins.events.TwinProperties.DTModelID.PATIENT_MODEL_ID
31
33
import infrastructure.digitaltwins.events.TwinProperties.DTModelID.PRE_OPERATING_ROOM_MODEL_ID
@@ -37,6 +39,7 @@ import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.IS_ON
37
39
import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.RESPIRATORY_RATE
38
40
import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.SATURATION_PERCENTAGE
39
41
import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.SYSTOLIC_PRESSURE
42
+ import infrastructure.digitaltwins.events.TwinProperties.ProcessProperties.MEDICAL_TECHNOLOGY
40
43
import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.HUMIDITY
41
44
import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.LUMINOSITY
42
45
import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.PRESENCE
@@ -58,7 +61,7 @@ class UpdateEventParser {
58
61
OPERATING_ROOM_MODEL_ID .id, PRE_OPERATING_ROOM_MODEL_ID .id -> {
59
62
manageRoomEvents(updateTwinEvent)
60
63
}
61
- PATIENT_MODEL_ID .id, PROCESS_MODEL_ID .id -> {
64
+ PATIENT_MODEL_ID .id, PROCESS_MODEL_ID .id, MEDICAL_TECHNOLOGY_MODEL_ID .id -> {
62
65
manageProcessEvents(updateTwinEvent)
63
66
}
64
67
else -> EmptyEvent ()
@@ -95,7 +98,7 @@ class UpdateEventParser {
95
98
when (updateTwinEvent.data.patch[0 ].path) {
96
99
IS_ON_OPERATING_TABLE .path -> {
97
100
ProcessEvent (
98
- data = ProcessData . ProcessInfo (" Patient on Operating Bed" , updateTwinEvent.id),
101
+ data = ProcessInfo (" Patient on Operating Bed" , updateTwinEvent.id),
99
102
dateTime = updateTwinEvent.eventDateTime
100
103
)
101
104
}
@@ -153,6 +156,15 @@ class UpdateEventParser {
153
156
dateTime = updateTwinEvent.eventDateTime
154
157
)
155
158
}
159
+ MEDICAL_TECHNOLOGY .path -> {
160
+ ProcessEvent (
161
+ data = MedicalTechnologyUsage (
162
+ updateTwinEvent.id,
163
+ updateTwinEvent.data.patch[0 ].value as Boolean
164
+ ),
165
+ dateTime = updateTwinEvent.eventDateTime
166
+ )
167
+ }
156
168
else -> EmptyEvent ()
157
169
}
158
170
}
0 commit comments