@@ -25,7 +25,9 @@ import entities.process.PatientData.PatientData
2525import entities.process.PatientData.RespiratoryRate
2626import entities.process.PatientData.Saturation
2727import 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
2931import infrastructure.digitaltwins.events.TwinProperties.DTModelID.OPERATING_ROOM_MODEL_ID
3032import infrastructure.digitaltwins.events.TwinProperties.DTModelID.PATIENT_MODEL_ID
3133import infrastructure.digitaltwins.events.TwinProperties.DTModelID.PRE_OPERATING_ROOM_MODEL_ID
@@ -37,6 +39,7 @@ import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.IS_ON
3739import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.RESPIRATORY_RATE
3840import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.SATURATION_PERCENTAGE
3941import infrastructure.digitaltwins.events.TwinProperties.PatientProperties.SYSTOLIC_PRESSURE
42+ import infrastructure.digitaltwins.events.TwinProperties.ProcessProperties.MEDICAL_TECHNOLOGY
4043import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.HUMIDITY
4144import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.LUMINOSITY
4245import infrastructure.digitaltwins.events.TwinProperties.RoomProperties.PRESENCE
@@ -58,7 +61,7 @@ class UpdateEventParser {
5861 OPERATING_ROOM_MODEL_ID .id, PRE_OPERATING_ROOM_MODEL_ID .id -> {
5962 manageRoomEvents(updateTwinEvent)
6063 }
61- PATIENT_MODEL_ID .id, PROCESS_MODEL_ID .id -> {
64+ PATIENT_MODEL_ID .id, PROCESS_MODEL_ID .id, MEDICAL_TECHNOLOGY_MODEL_ID .id -> {
6265 manageProcessEvents(updateTwinEvent)
6366 }
6467 else -> EmptyEvent ()
@@ -95,7 +98,7 @@ class UpdateEventParser {
9598 when (updateTwinEvent.data.patch[0 ].path) {
9699 IS_ON_OPERATING_TABLE .path -> {
97100 ProcessEvent (
98- data = ProcessData . ProcessInfo (" Patient on Operating Bed" , updateTwinEvent.id),
101+ data = ProcessInfo (" Patient on Operating Bed" , updateTwinEvent.id),
99102 dateTime = updateTwinEvent.eventDateTime
100103 )
101104 }
@@ -153,6 +156,15 @@ class UpdateEventParser {
153156 dateTime = updateTwinEvent.eventDateTime
154157 )
155158 }
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+ }
156168 else -> EmptyEvent ()
157169 }
158170}
0 commit comments