[2026-03-23 00:34:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203400905.xml
[2026-03-23 00:34:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203400905.xml for user: 68920395733981a47
[2026-03-23 00:34:01] [INFO] File size: 5695 bytes
[2026-03-23 00:34:01] [INFO] Created FTPFiles record with ID: 69c08a79880df2699
[2026-03-23 00:34:01] [INFO] About to extract fields from XML. File size: 5695 bytes
[2026-03-23 00:34:01] [INFO] Number of mappings: 24
[2026-03-23 00:34:01] [INFO] Starting XML parsing. Content length: 5695
[2026-03-23 00:34:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:01] [INFO] Processing 24 field mappings
[2026-03-23 00:34:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:01] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:01] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:01] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:01] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:01] [INFO]   -> Found value: 37379
[2026-03-23 00:34:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:01] [INFO]   -> Found value: 711
[2026-03-23 00:34:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:01] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:01] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:01] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:01] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:01] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:01] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:01] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:01] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:01] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:01] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:01] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:01] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:01] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 00:34:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:01] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:01] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:01] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:01] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:01] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:01] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-23 00:34:01] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:01] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:01] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:01] [INFO]   -> Found value: MFD
[2026-03-23 00:34:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 00:34:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 00:34:01] [INFO] Concatenating street name and type
[2026-03-23 00:34:01] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:01] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":null,"policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:01] [INFO] Number of extracted fields: 20
[2026-03-23 00:34:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 00:34:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 00:34:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 00:34:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:12] [INFO] Created new Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203400905.xml
[2026-03-23 00:34:15] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23
[2026-03-23 00:34:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203400905.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203400905.xml
[2026-03-23 00:34:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203400905.xml
[2026-03-23 00:34:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203410987.xml
[2026-03-23 00:34:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203410987.xml for user: 68920395733981a47
[2026-03-23 00:34:15] [INFO] File size: 5775 bytes
[2026-03-23 00:34:16] [INFO] Created FTPFiles record with ID: 69c08a883e8f78a47
[2026-03-23 00:34:16] [INFO] About to extract fields from XML. File size: 5775 bytes
[2026-03-23 00:34:16] [INFO] Number of mappings: 24
[2026-03-23 00:34:16] [INFO] Starting XML parsing. Content length: 5775
[2026-03-23 00:34:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:16] [INFO] Processing 24 field mappings
[2026-03-23 00:34:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:16] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:16] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:16] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:16] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:16] [INFO]   -> Found value: 37379
[2026-03-23 00:34:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:16] [INFO]   -> Found value: 711
[2026-03-23 00:34:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:16] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:16] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:16] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:16] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:16] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:16] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:16] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:16] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:16] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:16] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:16] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:16] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:16] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 00:34:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:16] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:16] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:16] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:16] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:16] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:16] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-23 00:34:16] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:16] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]"
[2026-03-23 00:34:16] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]"
[2026-03-23 00:34:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:16] [INFO]   -> Found value: MFD
[2026-03-23 00:34:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 00:34:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 00:34:16] [INFO] Concatenating street name and type
[2026-03-23 00:34:16] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:16] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":null,"policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:16] [INFO] Number of extracted fields: 20
[2026-03-23 00:34:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 00:34:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 00:34:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 00:34:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:16] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:17] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203410987.xml
[2026-03-23 00:34:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203410987.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203410987.xml
[2026-03-23 00:34:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203410987.xml
[2026-03-23 00:34:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203426195.xml
[2026-03-23 00:34:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203426195.xml for user: 68920395733981a47
[2026-03-23 00:34:26] [INFO] File size: 6382 bytes
[2026-03-23 00:34:26] [INFO] Created FTPFiles record with ID: 69c08a92befd72f0f
[2026-03-23 00:34:26] [INFO] About to extract fields from XML. File size: 6382 bytes
[2026-03-23 00:34:26] [INFO] Number of mappings: 24
[2026-03-23 00:34:26] [INFO] Starting XML parsing. Content length: 6382
[2026-03-23 00:34:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:26] [INFO] Processing 24 field mappings
[2026-03-23 00:34:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:26] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:26] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:26] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:26] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:26] [INFO]   -> Found value: 37379
[2026-03-23 00:34:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:26] [INFO]   -> Found value: 711
[2026-03-23 00:34:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:26] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:26] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:26] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:26] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:26] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:26] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:26] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:26] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:26] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:26] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:26] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:26] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:26] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 00:34:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:26] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:26] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:26] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:26] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:26] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:26] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:26] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-23 00:34:26] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:26] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:26] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:26] [INFO]   -> Found value: MFD
[2026-03-23 00:34:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 00:34:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 00:34:26] [INFO] Concatenating street name and type
[2026-03-23 00:34:26] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:26] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":null,"policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:26] [INFO] Number of extracted fields: 20
[2026-03-23 00:34:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 00:34:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 00:34:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 00:34:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:27] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:27] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203426195.xml
[2026-03-23 00:34:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203426195.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203426195.xml
[2026-03-23 00:34:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203426195.xml
[2026-03-23 00:34:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203431260.xml
[2026-03-23 00:34:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203431260.xml for user: 68920395733981a47
[2026-03-23 00:34:31] [INFO] File size: 6787 bytes
[2026-03-23 00:34:31] [INFO] Created FTPFiles record with ID: 69c08a97a4983c126
[2026-03-23 00:34:31] [INFO] About to extract fields from XML. File size: 6787 bytes
[2026-03-23 00:34:31] [INFO] Number of mappings: 24
[2026-03-23 00:34:31] [INFO] Starting XML parsing. Content length: 6787
[2026-03-23 00:34:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:31] [INFO] Processing 24 field mappings
[2026-03-23 00:34:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:31] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:31] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:31] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:31] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:31] [INFO]   -> Found value: 37379
[2026-03-23 00:34:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:31] [INFO]   -> Found value: 711
[2026-03-23 00:34:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:31] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:31] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:31] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:31] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:31] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:31] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:31] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:31] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:31] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:31] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:31] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:31] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:31] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 00:34:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:31] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:31] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:31] [INFO]   -> No value found (null or empty)
[2026-03-23 00:34:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:31] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:31] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:31] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:31] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-23 00:34:31] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:31] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:31] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:31] [INFO]   -> Found value: MFD
[2026-03-23 00:34:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 00:34:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 00:34:31] [INFO] Concatenating street name and type
[2026-03-23 00:34:31] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:31] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":null,"policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:31] [INFO] Number of extracted fields: 20
[2026-03-23 00:34:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 00:34:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 00:34:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 00:34:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:32] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:32] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203431260.xml
[2026-03-23 00:34:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203431260.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203431260.xml
[2026-03-23 00:34:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203431260.xml
[2026-03-23 00:34:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203436309.xml
[2026-03-23 00:34:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203436309.xml for user: 68920395733981a47
[2026-03-23 00:34:36] [INFO] File size: 9854 bytes
[2026-03-23 00:34:36] [INFO] Created FTPFiles record with ID: 69c08a9cac44b4c7d
[2026-03-23 00:34:36] [INFO] About to extract fields from XML. File size: 9854 bytes
[2026-03-23 00:34:36] [INFO] Number of mappings: 24
[2026-03-23 00:34:36] [INFO] Starting XML parsing. Content length: 9854
[2026-03-23 00:34:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:36] [INFO] Processing 24 field mappings
[2026-03-23 00:34:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:36] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:36] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:36] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:36] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:36] [INFO]   -> Found value: 37379
[2026-03-23 00:34:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:36] [INFO]   -> Found value: 711
[2026-03-23 00:34:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:36] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:36] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:36] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:36] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:36] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:36] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:36] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:36] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:36] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:34:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:36] [INFO]   -> Found value: H1400
[2026-03-23 00:34:36] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:34:36] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:34:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:34:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:34:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:34:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:34:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:36] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:36] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:34:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:36] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:36] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:36] [INFO]   -> Found value: 26-000059
[2026-03-23 00:34:36] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:34:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:34:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:36] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:36] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:36] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-23 00:34:36] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:36] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]"
[2026-03-23 00:34:36] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]"
[2026-03-23 00:34:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:34:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:34:36] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:34:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:34:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:34:36] [INFO] Concatenating street name and type
[2026-03-23 00:34:36] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:36] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:36] [INFO] Number of extracted fields: 29
[2026-03-23 00:34:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:34:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:34:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:34:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:34:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:34:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:34:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:37] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:37] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203436309.xml
[2026-03-23 00:34:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203436309.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203436309.xml
[2026-03-23 00:34:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203436309.xml
[2026-03-23 00:34:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203446442.xml
[2026-03-23 00:34:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203446442.xml for user: 68920395733981a47
[2026-03-23 00:34:46] [INFO] File size: 10103 bytes
[2026-03-23 00:34:46] [INFO] Created FTPFiles record with ID: 69c08aa6d80bc413d
[2026-03-23 00:34:46] [INFO] About to extract fields from XML. File size: 10103 bytes
[2026-03-23 00:34:46] [INFO] Number of mappings: 24
[2026-03-23 00:34:46] [INFO] Starting XML parsing. Content length: 10103
[2026-03-23 00:34:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:46] [INFO] Processing 24 field mappings
[2026-03-23 00:34:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:46] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:46] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:46] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:46] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:46] [INFO]   -> Found value: 37379
[2026-03-23 00:34:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:46] [INFO]   -> Found value: 711
[2026-03-23 00:34:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:46] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:46] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:46] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:46] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:46] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:46] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:46] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:46] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:46] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:34:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:46] [INFO]   -> Found value: H1400
[2026-03-23 00:34:46] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:34:46] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:34:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:34:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:34:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:34:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:34:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:46] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:46] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:34:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:46] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:46] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:46] [INFO]   -> Found value: 26-000059
[2026-03-23 00:34:46] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:34:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:34:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:46] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:46] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:46] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:46] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-23 00:34:46] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:46] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:46] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:34:46] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:34:46] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:34:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:34:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:34:46] [INFO] Concatenating street name and type
[2026-03-23 00:34:46] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:46] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:46] [INFO] Number of extracted fields: 29
[2026-03-23 00:34:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:34:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:34:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:34:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:34:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:34:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:34:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:47] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:47] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203446442.xml
[2026-03-23 00:34:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203446442.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203446442.xml
[2026-03-23 00:34:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203446442.xml
[2026-03-23 00:34:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203451480.xml
[2026-03-23 00:34:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203451480.xml for user: 68920395733981a47
[2026-03-23 00:34:51] [INFO] File size: 10299 bytes
[2026-03-23 00:34:51] [INFO] Created FTPFiles record with ID: 69c08aabdc320c646
[2026-03-23 00:34:51] [INFO] About to extract fields from XML. File size: 10299 bytes
[2026-03-23 00:34:51] [INFO] Number of mappings: 24
[2026-03-23 00:34:51] [INFO] Starting XML parsing. Content length: 10299
[2026-03-23 00:34:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:51] [INFO] Processing 24 field mappings
[2026-03-23 00:34:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:51] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:51] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:51] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:51] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:51] [INFO]   -> Found value: 37379
[2026-03-23 00:34:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:51] [INFO]   -> Found value: 711
[2026-03-23 00:34:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:51] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:51] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:51] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:51] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:51] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:51] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:51] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:51] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:51] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:34:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:51] [INFO]   -> Found value: H1400
[2026-03-23 00:34:51] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:34:51] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:34:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:34:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:34:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:34:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:34:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:51] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:51] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:34:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:51] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:51] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:51] [INFO]   -> Found value: 26-000059
[2026-03-23 00:34:51] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:34:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:34:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:51] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:51] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:51] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-23 00:34:51] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:51] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:51] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:34:51] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:34:51] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:34:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:34:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:34:51] [INFO] Concatenating street name and type
[2026-03-23 00:34:51] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:51] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:51] [INFO] Number of extracted fields: 29
[2026-03-23 00:34:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:34:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:34:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:34:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:34:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:34:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:34:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:52] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:52] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:34:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203451480.xml
[2026-03-23 00:34:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203451480.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203451480.xml
[2026-03-23 00:34:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203451480.xml
[2026-03-23 00:34:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203456558.xml
[2026-03-23 00:34:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203456558.xml for user: 68920395733981a47
[2026-03-23 00:34:56] [INFO] File size: 10498 bytes
[2026-03-23 00:34:56] [INFO] Created FTPFiles record with ID: 69c08ab0ebf61ff8f
[2026-03-23 00:34:56] [INFO] About to extract fields from XML. File size: 10498 bytes
[2026-03-23 00:34:56] [INFO] Number of mappings: 24
[2026-03-23 00:34:56] [INFO] Starting XML parsing. Content length: 10498
[2026-03-23 00:34:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:34:56] [INFO] Processing 24 field mappings
[2026-03-23 00:34:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:34:56] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:34:56] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:34:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:34:56] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:34:56] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:34:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:34:56] [INFO]   -> Found value: 37379
[2026-03-23 00:34:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:34:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:34:56] [INFO]   -> Found value: 711
[2026-03-23 00:34:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:34:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:34:56] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:34:56] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:34:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:34:56] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:34:56] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:34:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:34:56] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:34:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:34:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:34:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:34:56] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:34:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:34:56] [INFO]   -> Found value: 35.255136
[2026-03-23 00:34:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:34:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:34:56] [INFO]   -> Found value: -85.199258
[2026-03-23 00:34:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:34:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:34:56] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:34:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:34:56] [INFO]   -> Found value: H1400
[2026-03-23 00:34:56] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:34:56] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:34:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:34:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:34:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:34:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:34:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:34:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:34:56] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:34:56] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:34:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:34:56] [INFO]   -> Found value: PIKE
[2026-03-23 00:34:56] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:34:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:34:56] [INFO]   -> Found value: 26-000059
[2026-03-23 00:34:56] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:34:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:34:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:34:56] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:34:56] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:34:56] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:34:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:34:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:34:56] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-23 00:34:56] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:34:56] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:56] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:34:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:34:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:34:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:34:56] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:34:56] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:34:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:34:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:34:56] [INFO] Concatenating street name and type
[2026-03-23 00:34:56] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:34:56] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:34:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:34:56] [INFO] Number of extracted fields: 29
[2026-03-23 00:34:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:34:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:34:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:34:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:34:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:34:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:34:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:34:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:34:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:34:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:34:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:34:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:34:57] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:34:57] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:34:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:34:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203456558.xml
[2026-03-23 00:35:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203456558.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203456558.xml
[2026-03-23 00:35:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203456558.xml
[2026-03-23 00:35:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203501652.xml
[2026-03-23 00:35:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203501652.xml for user: 68920395733981a47
[2026-03-23 00:35:01] [INFO] File size: 10714 bytes
[2026-03-23 00:35:02] [INFO] Created FTPFiles record with ID: 69c08ab620433548e
[2026-03-23 00:35:02] [INFO] About to extract fields from XML. File size: 10714 bytes
[2026-03-23 00:35:02] [INFO] Number of mappings: 24
[2026-03-23 00:35:02] [INFO] Starting XML parsing. Content length: 10714
[2026-03-23 00:35:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:35:02] [INFO] Processing 24 field mappings
[2026-03-23 00:35:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:35:02] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:35:02] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:35:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:35:02] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:35:02] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:35:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:35:02] [INFO]   -> Found value: 37379
[2026-03-23 00:35:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:35:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:35:02] [INFO]   -> Found value: 711
[2026-03-23 00:35:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:35:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:35:02] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:35:02] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:35:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:35:02] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:35:02] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:35:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:35:02] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:35:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:35:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:35:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:35:02] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:35:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:35:02] [INFO]   -> Found value: 35.255136
[2026-03-23 00:35:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:35:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:35:02] [INFO]   -> Found value: -85.199258
[2026-03-23 00:35:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:35:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:35:02] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:35:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:35:02] [INFO]   -> Found value: H1400
[2026-03-23 00:35:02] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:35:02] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:35:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:35:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:35:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:35:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:35:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:35:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:35:02] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:02] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:35:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:35:02] [INFO]   -> Found value: PIKE
[2026-03-23 00:35:02] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:35:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:35:02] [INFO]   -> Found value: 26-000059
[2026-03-23 00:35:02] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:35:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:35:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:35:02] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:35:02] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:35:02] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:35:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:35:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:35:02] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-23 00:35:02] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:35:02] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:02] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:35:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:35:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:35:02] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:35:02] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:35:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:35:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:35:02] [INFO] Concatenating street name and type
[2026-03-23 00:35:02] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:35:02] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:35:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:35:02] [INFO] Number of extracted fields: 29
[2026-03-23 00:35:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:35:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:35:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:35:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:35:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:35:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:35:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:35:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:35:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:35:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:35:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:35:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:35:02] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:35:03] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:35:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:35:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203501652.xml
[2026-03-23 00:35:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203501652.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203501652.xml
[2026-03-23 00:35:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203501652.xml
[2026-03-23 00:35:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203511668.xml
[2026-03-23 00:35:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203511668.xml for user: 68920395733981a47
[2026-03-23 00:35:11] [INFO] File size: 11179 bytes
[2026-03-23 00:35:12] [INFO] Created FTPFiles record with ID: 69c08ac019d88ac75
[2026-03-23 00:35:12] [INFO] About to extract fields from XML. File size: 11179 bytes
[2026-03-23 00:35:12] [INFO] Number of mappings: 24
[2026-03-23 00:35:12] [INFO] Starting XML parsing. Content length: 11179
[2026-03-23 00:35:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:35:12] [INFO] Processing 24 field mappings
[2026-03-23 00:35:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:35:12] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:35:12] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:35:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:35:12] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:35:12] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:35:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:35:12] [INFO]   -> Found value: 37379
[2026-03-23 00:35:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:35:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:35:12] [INFO]   -> Found value: 711
[2026-03-23 00:35:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:35:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:35:12] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:35:12] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:35:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:35:12] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:35:12] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:35:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:35:12] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:35:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:35:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:35:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:35:12] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:35:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:35:12] [INFO]   -> Found value: 35.255136
[2026-03-23 00:35:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:35:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:35:12] [INFO]   -> Found value: -85.199258
[2026-03-23 00:35:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:35:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:35:12] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:35:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:35:12] [INFO]   -> Found value: H1400
[2026-03-23 00:35:12] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:35:12] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:35:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:35:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:35:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:35:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:35:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:35:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:35:12] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:12] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:35:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:35:12] [INFO]   -> Found value: PIKE
[2026-03-23 00:35:12] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:35:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:35:12] [INFO]   -> Found value: 26-000059
[2026-03-23 00:35:12] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:35:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:35:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:35:12] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:35:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:35:12] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:35:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:35:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:35:12] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-23 00:35:12] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:35:12] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:12] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:35:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:35:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:35:12] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:35:12] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:35:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:35:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:35:12] [INFO] Concatenating street name and type
[2026-03-23 00:35:12] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:35:12] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:35:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:35:12] [INFO] Number of extracted fields: 29
[2026-03-23 00:35:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:35:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:35:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:35:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:35:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:35:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:35:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:35:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:35:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:35:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:35:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:35:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:35:12] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:35:13] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:35:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:35:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203511668.xml
[2026-03-23 00:35:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203511668.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203511668.xml
[2026-03-23 00:35:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203511668.xml
[2026-03-23 00:35:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203516720.xml
[2026-03-23 00:35:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203516720.xml for user: 68920395733981a47
[2026-03-23 00:35:17] [INFO] File size: 11633 bytes
[2026-03-23 00:35:17] [INFO] Created FTPFiles record with ID: 69c08ac55a7436452
[2026-03-23 00:35:17] [INFO] About to extract fields from XML. File size: 11633 bytes
[2026-03-23 00:35:17] [INFO] Number of mappings: 24
[2026-03-23 00:35:17] [INFO] Starting XML parsing. Content length: 11633
[2026-03-23 00:35:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:35:17] [INFO] Processing 24 field mappings
[2026-03-23 00:35:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:35:17] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:35:17] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:35:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:35:17] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:35:17] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:35:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:35:17] [INFO]   -> Found value: 37379
[2026-03-23 00:35:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:35:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:35:17] [INFO]   -> Found value: 711
[2026-03-23 00:35:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:35:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:35:17] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:35:17] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:35:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:35:17] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:35:17] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:35:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:35:17] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:35:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'enroute' = null
[2026-03-23 00:35:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:35:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:35:17] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:35:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:35:17] [INFO]   -> Found value: 35.255136
[2026-03-23 00:35:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:35:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:35:17] [INFO]   -> Found value: -85.199258
[2026-03-23 00:35:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:35:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:35:17] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:35:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:35:17] [INFO]   -> Found value: H1400
[2026-03-23 00:35:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 00:35:17] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 00:35:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:35:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:35:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:35:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:35:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 00:35:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:35:17] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:17] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:34:31"
[2026-03-23 00:35:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:35:17] [INFO]   -> Found value: PIKE
[2026-03-23 00:35:17] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:35:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:35:17] [INFO]   -> Found value: 26-000059
[2026-03-23 00:35:17] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:35:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:35:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:35:17] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:35:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:35:17] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:35:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:35:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:35:17] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-23 00:35:17] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:35:17] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:17] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:35:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:35:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:35:17] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 00:35:17] [INFO]   -> Found value: MFD
MFD
[2026-03-23 00:35:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 00:35:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:35:17] [INFO] Concatenating street name and type
[2026-03-23 00:35:17] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:35:17] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:35:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 00:34:31","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:35:17] [INFO] Number of extracted fields: 29
[2026-03-23 00:35:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 00:35:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 00:35:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 00:35:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:35:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:35:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 00:35:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:35:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:35:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 00:35:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:35:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:35:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:35:18] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:35:18] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:35:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:35:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203516720.xml
[2026-03-23 00:35:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203516720.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203516720.xml
[2026-03-23 00:35:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203516720.xml
[2026-03-23 00:35:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203526790.xml
[2026-03-23 00:35:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203526790.xml for user: 68920395733981a47
[2026-03-23 00:35:26] [INFO] File size: 14695 bytes
[2026-03-23 00:35:27] [INFO] Created FTPFiles record with ID: 69c08acf3f664f2ab
[2026-03-23 00:35:27] [INFO] About to extract fields from XML. File size: 14695 bytes
[2026-03-23 00:35:27] [INFO] Number of mappings: 24
[2026-03-23 00:35:27] [INFO] Starting XML parsing. Content length: 14695
[2026-03-23 00:35:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:35:27] [INFO] Processing 24 field mappings
[2026-03-23 00:35:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:35:27] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:35:27] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:35:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:35:27] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:35:27] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:35:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:35:27] [INFO]   -> Found value: 37379
[2026-03-23 00:35:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:35:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:35:27] [INFO]   -> Found value: 711
[2026-03-23 00:35:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:35:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:35:27] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:35:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:35:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:35:27] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:35:27] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:35:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:35:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:35:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:35:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:35:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:35:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:35:27] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:35:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:35:27] [INFO]   -> Found value: 35.255136
[2026-03-23 00:35:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:35:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:35:27] [INFO]   -> Found value: -85.199258
[2026-03-23 00:35:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:35:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:35:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:35:27] [INFO]   -> Found value: C1MF
[2026-03-23 00:35:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 00:35:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 00:35:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:35:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:35:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:35:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:35:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:35:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:35:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:35:22"
[2026-03-23 00:35:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-22T20:35:22.637-04:00
[2026-03-23 00:35:27] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:35:22"
[2026-03-23 00:35:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:35:27] [INFO]   -> Found value: PIKE
[2026-03-23 00:35:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:35:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:35:27] [INFO]   -> Found value: 26-000059
[2026-03-23 00:35:27] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:35:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:35:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:35:27] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:35:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:35:27] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:35:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:35:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:35:27] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-23 00:35:27] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:35:27] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:27] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:35:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:35:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:35:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:35:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 00:35:27] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 00:35:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 00:35:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:35:27] [INFO] Concatenating street name and type
[2026-03-23 00:35:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:35:27] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:35:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:35:22","timedispatch":"2026-03-23 00:35:22","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:35:27] [INFO] Number of extracted fields: 29
[2026-03-23 00:35:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 00:35:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 00:35:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 00:35:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:35:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:35:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 00:35:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:35:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:35:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 00:35:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:35:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:35:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:35:27] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:35:28] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:35:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:35:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:31] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203526790.xml
[2026-03-23 00:35:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203526790.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203526790.xml
[2026-03-23 00:35:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203526790.xml
[2026-03-23 00:35:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203541952.xml
[2026-03-23 00:35:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203541952.xml for user: 68920395733981a47
[2026-03-23 00:35:42] [INFO] File size: 14787 bytes
[2026-03-23 00:35:42] [INFO] Created FTPFiles record with ID: 69c08ade5ab48c512
[2026-03-23 00:35:42] [INFO] About to extract fields from XML. File size: 14787 bytes
[2026-03-23 00:35:42] [INFO] Number of mappings: 24
[2026-03-23 00:35:42] [INFO] Starting XML parsing. Content length: 14787
[2026-03-23 00:35:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:35:42] [INFO] Processing 24 field mappings
[2026-03-23 00:35:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:35:42] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:35:42] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:35:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:35:42] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:35:42] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:35:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:35:42] [INFO]   -> Found value: 37379
[2026-03-23 00:35:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:35:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:35:42] [INFO]   -> Found value: 711
[2026-03-23 00:35:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:35:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:35:42] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:35:42] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:35:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:35:42] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:35:42] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:35:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:35:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:35:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:35:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:35:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:35:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:35:42] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:35:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:35:42] [INFO]   -> Found value: 35.255136
[2026-03-23 00:35:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:35:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:35:42] [INFO]   -> Found value: -85.199258
[2026-03-23 00:35:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:35:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:35:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:35:42] [INFO]   -> Found value: C1MF
[2026-03-23 00:35:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 00:35:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 00:35:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:35:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:35:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:35:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:35:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:35:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:35:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:35:22"
[2026-03-23 00:35:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-22T20:35:22.637-04:00
[2026-03-23 00:35:42] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:35:22"
[2026-03-23 00:35:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:35:42] [INFO]   -> Found value: PIKE
[2026-03-23 00:35:42] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:35:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:35:42] [INFO]   -> Found value: 26-000059
[2026-03-23 00:35:42] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:35:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:35:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:35:42] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:35:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:35:42] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:35:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:35:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:35:42] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-23 00:35:42] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:35:42] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]"
[2026-03-23 00:35:42] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]"
[2026-03-23 00:35:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:35:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:35:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:35:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 00:35:42] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 00:35:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 00:35:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:35:42] [INFO] Concatenating street name and type
[2026-03-23 00:35:42] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:35:42] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:35:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:35:22","timedispatch":"2026-03-23 00:35:22","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:35:42] [INFO] Number of extracted fields: 29
[2026-03-23 00:35:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 00:35:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 00:35:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 00:35:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:35:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:35:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 00:35:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:35:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:35:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 00:35:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:35:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:35:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:35:43] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:35:43] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:35:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:35:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:35:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203541952.xml
[2026-03-23 00:35:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203541952.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203541952.xml
[2026-03-23 00:35:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203541952.xml
[2026-03-23 00:36:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203652774.xml
[2026-03-23 00:36:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203652774.xml for user: 68920395733981a47
[2026-03-23 00:36:53] [INFO] File size: 14950 bytes
[2026-03-23 00:36:53] [INFO] Created FTPFiles record with ID: 69c08b2558fa4aa6e
[2026-03-23 00:36:53] [INFO] About to extract fields from XML. File size: 14950 bytes
[2026-03-23 00:36:53] [INFO] Number of mappings: 24
[2026-03-23 00:36:53] [INFO] Starting XML parsing. Content length: 14950
[2026-03-23 00:36:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:36:53] [INFO] Processing 24 field mappings
[2026-03-23 00:36:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:36:53] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:36:53] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:36:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:36:53] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:36:53] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:36:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:36:53] [INFO]   -> Found value: 37379
[2026-03-23 00:36:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:36:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:36:53] [INFO]   -> Found value: 711
[2026-03-23 00:36:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:36:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:36:53] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:36:53] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:36:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:36:53] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:36:53] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:36:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:36:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:36:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:36:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:36:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:36:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:36:53] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:36:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:36:53] [INFO]   -> Found value: 35.255136
[2026-03-23 00:36:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:36:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:36:53] [INFO]   -> Found value: -85.199258
[2026-03-23 00:36:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:36:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:36:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:36:53] [INFO]   -> Found value: C1MF
[2026-03-23 00:36:53] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 00:36:53] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 00:36:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:36:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:36:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:36:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:36:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:36:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:36:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:35:22"
[2026-03-23 00:36:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-22T20:35:22.637-04:00
[2026-03-23 00:36:53] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:35:22"
[2026-03-23 00:36:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:36:53] [INFO]   -> Found value: PIKE
[2026-03-23 00:36:53] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:36:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:36:53] [INFO]   -> Found value: 26-000059
[2026-03-23 00:36:53] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:36:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:36:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:36:53] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:36:53] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:36:53] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:36:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:36:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:36:53] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-23 00:36:53] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:36:53] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:36:53] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:36:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:36:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:36:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:36:53] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 00:36:53] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 00:36:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 00:36:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:36:53] [INFO] Concatenating street name and type
[2026-03-23 00:36:53] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:36:53] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:36:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:35:22","timedispatch":"2026-03-23 00:35:22","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:36:53] [INFO] Number of extracted fields: 29
[2026-03-23 00:36:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 00:36:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 00:36:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 00:36:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:36:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:36:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 00:36:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:36:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:36:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 00:36:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:36:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:36:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:36:54] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:36:54] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:36:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:36:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:36:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203652774.xml
[2026-03-23 00:36:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203652774.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203652774.xml
[2026-03-23 00:36:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203652774.xml
[2026-03-23 00:37:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203702901.xml
[2026-03-23 00:37:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203702901.xml for user: 68920395733981a47
[2026-03-23 00:37:03] [INFO] File size: 17471 bytes
[2026-03-23 00:37:03] [INFO] Created FTPFiles record with ID: 69c08b2f58c89dbf0
[2026-03-23 00:37:03] [INFO] About to extract fields from XML. File size: 17471 bytes
[2026-03-23 00:37:03] [INFO] Number of mappings: 24
[2026-03-23 00:37:03] [INFO] Starting XML parsing. Content length: 17471
[2026-03-23 00:37:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:37:03] [INFO] Processing 24 field mappings
[2026-03-23 00:37:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:37:03] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:37:03] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:37:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:37:03] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:37:03] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:37:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:37:03] [INFO]   -> Found value: 37379
[2026-03-23 00:37:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:37:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:37:03] [INFO]   -> Found value: 711
[2026-03-23 00:37:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:37:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:37:03] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:37:03] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:37:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:37:03] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:37:03] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:37:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:37:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:37:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:37:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:37:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:37:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:37:03] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:37:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:37:03] [INFO]   -> Found value: 35.255136
[2026-03-23 00:37:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:37:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:37:03] [INFO]   -> Found value: -85.199258
[2026-03-23 00:37:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:37:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:37:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:37:03] [INFO]   -> Found value: S3MF
[2026-03-23 00:37:03] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 00:37:03] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 00:37:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:37:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:37:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:37:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:37:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:37:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:37:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-22T20:37:02.59-04:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:37:02"
[2026-03-23 00:37:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-22T20:37:02.54-04:00
[2026-03-23 00:37:03] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:37:02"
[2026-03-23 00:37:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:37:03] [INFO]   -> Found value: PIKE
[2026-03-23 00:37:03] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:37:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:37:03] [INFO]   -> Found value: 26-000059
[2026-03-23 00:37:03] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:37:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:37:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:37:03] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:37:03] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:37:03] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:37:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:37:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:37:03] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-23 00:37:03] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:37:03] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:37:03] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:37:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:37:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:37:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:37:03] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-23 00:37:03] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-23 00:37:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-23 00:37:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:37:03] [INFO] Concatenating street name and type
[2026-03-23 00:37:03] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:37:03] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:37:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:37:02","timedispatch":"2026-03-23 00:37:02","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:37:03] [INFO] Number of extracted fields: 29
[2026-03-23 00:37:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-23 00:37:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-23 00:37:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:37:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:37:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:37:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-23 00:37:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:37:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:37:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:37:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:37:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:37:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:37:04] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:37:04] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:37:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:37:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:37:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203702901.xml
[2026-03-23 00:37:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203702901.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203702901.xml
[2026-03-23 00:37:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203702901.xml
[2026-03-23 00:37:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203728160.xml
[2026-03-23 00:37:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203728160.xml for user: 68920395733981a47
[2026-03-23 00:37:28] [INFO] File size: 17533 bytes
[2026-03-23 00:37:28] [INFO] Created FTPFiles record with ID: 69c08b4893f8d68f2
[2026-03-23 00:37:28] [INFO] About to extract fields from XML. File size: 17533 bytes
[2026-03-23 00:37:28] [INFO] Number of mappings: 24
[2026-03-23 00:37:28] [INFO] Starting XML parsing. Content length: 17533
[2026-03-23 00:37:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:37:28] [INFO] Processing 24 field mappings
[2026-03-23 00:37:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:37:28] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:37:28] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:37:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:37:28] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:37:28] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:37:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:37:28] [INFO]   -> Found value: 37379
[2026-03-23 00:37:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:37:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:37:28] [INFO]   -> Found value: 711
[2026-03-23 00:37:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:37:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:37:28] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:37:28] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:37:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:37:28] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:37:28] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:37:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:37:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:37:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:37:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:37:28] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:37:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:37:28] [INFO]   -> Found value: 35.255136
[2026-03-23 00:37:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:37:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:37:28] [INFO]   -> Found value: -85.199258
[2026-03-23 00:37:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:37:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:37:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:37:28] [INFO]   -> Found value: S3MF
[2026-03-23 00:37:28] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 00:37:28] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 00:37:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:37:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:37:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:37:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-22T20:37:02.59-04:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:37:02"
[2026-03-23 00:37:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-22T20:37:02.54-04:00
[2026-03-23 00:37:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:37:02"
[2026-03-23 00:37:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:37:28] [INFO]   -> Found value: PIKE
[2026-03-23 00:37:28] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:37:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:37:28] [INFO]   -> Found value: 26-000059
[2026-03-23 00:37:28] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:37:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:37:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:37:28] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:37:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:37:28] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:37:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:37:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:37:28] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-23 00:37:28] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:37:28] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:37:28] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:37:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:37:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:37:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:37:28] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-23 00:37:28] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-23 00:37:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-23 00:37:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:37:28] [INFO] Concatenating street name and type
[2026-03-23 00:37:28] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:37:28] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:37:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:37:02","timedispatch":"2026-03-23 00:37:02","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:37:28] [INFO] Number of extracted fields: 29
[2026-03-23 00:37:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-23 00:37:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-23 00:37:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:37:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:37:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:37:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-23 00:37:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:37:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:37:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:37:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:37:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:37:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:37:29] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:37:29] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:37:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:37:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:37:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203728160.xml
[2026-03-23 00:37:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203728160.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203728160.xml
[2026-03-23 00:37:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203728160.xml
[2026-03-23 00:38:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203854195.xml
[2026-03-23 00:38:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203854195.xml for user: 68920395733981a47
[2026-03-23 00:38:54] [INFO] File size: 20058 bytes
[2026-03-23 00:38:54] [INFO] Created FTPFiles record with ID: 69c08b9ed0cad30a9
[2026-03-23 00:38:54] [INFO] About to extract fields from XML. File size: 20058 bytes
[2026-03-23 00:38:54] [INFO] Number of mappings: 24
[2026-03-23 00:38:54] [INFO] Starting XML parsing. Content length: 20058
[2026-03-23 00:38:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:38:54] [INFO] Processing 24 field mappings
[2026-03-23 00:38:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:38:54] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:38:54] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:38:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:38:54] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:38:54] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:38:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:38:54] [INFO]   -> Found value: 37379
[2026-03-23 00:38:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:38:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:38:54] [INFO]   -> Found value: 711
[2026-03-23 00:38:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:38:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:38:54] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:38:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:38:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:38:54] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:38:54] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:38:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:38:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:38:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:38:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:38:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:38:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:38:54] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:38:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:38:54] [INFO]   -> Found value: 35.255136
[2026-03-23 00:38:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:38:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:38:54] [INFO]   -> Found value: -85.199258
[2026-03-23 00:38:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:38:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:38:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:38:54] [INFO]   -> Found value: H1420
[2026-03-23 00:38:54] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:38:54] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:38:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:38:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:38:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:38:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:38:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:38:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:38:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:38:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:38:54] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:38:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:38:54] [INFO]   -> Found value: PIKE
[2026-03-23 00:38:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:38:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:38:54] [INFO]   -> Found value: 26-000059
[2026-03-23 00:38:54] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:38:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:38:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:38:54] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:38:54] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:38:54] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:38:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:38:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:38:54] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-23 00:38:54] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:38:54] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:38:54] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:38:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:38:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:38:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:38:54] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:38:54] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:38:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:38:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:38:54] [INFO] Concatenating street name and type
[2026-03-23 00:38:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:38:54] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:38:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:38:54] [INFO] Number of extracted fields: 29
[2026-03-23 00:38:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:38:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:38:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:38:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:38:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:38:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:38:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:38:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:38:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:38:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:38:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:38:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:38:55] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:38:56] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:38:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:38:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:38:59] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203854195.xml
[2026-03-23 00:38:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203854195.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203854195.xml
[2026-03-23 00:38:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203854195.xml
[2026-03-23 00:39:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203929593.xml
[2026-03-23 00:39:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203929593.xml for user: 68920395733981a47
[2026-03-23 00:39:29] [INFO] File size: 20195 bytes
[2026-03-23 00:39:30] [INFO] Created FTPFiles record with ID: 69c08bc2316d6ce74
[2026-03-23 00:39:30] [INFO] About to extract fields from XML. File size: 20195 bytes
[2026-03-23 00:39:30] [INFO] Number of mappings: 24
[2026-03-23 00:39:30] [INFO] Starting XML parsing. Content length: 20195
[2026-03-23 00:39:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:39:30] [INFO] Processing 24 field mappings
[2026-03-23 00:39:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:39:30] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:39:30] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:39:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:39:30] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:39:30] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:39:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:39:30] [INFO]   -> Found value: 37379
[2026-03-23 00:39:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:39:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:39:30] [INFO]   -> Found value: 711
[2026-03-23 00:39:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:39:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:39:30] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:39:30] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:39:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:39:30] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:39:30] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:39:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:39:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:39:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'onScene' = null
[2026-03-23 00:39:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:39:30] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:39:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:39:30] [INFO]   -> Found value: 35.255136
[2026-03-23 00:39:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:39:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:39:30] [INFO]   -> Found value: -85.199258
[2026-03-23 00:39:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:39:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:39:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:39:30] [INFO]   -> Found value: H1420
[2026-03-23 00:39:30] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:39:30] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:39:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:39:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:39:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:39:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:39:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:39:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:39:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:39:30] [INFO]   -> Found value: PIKE
[2026-03-23 00:39:30] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:39:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:39:30] [INFO]   -> Found value: 26-000059
[2026-03-23 00:39:30] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:39:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:39:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:39:30] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:39:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:39:30] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:39:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:39:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:39:30] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-23 00:39:30] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:39:30] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:39:30] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:39:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:39:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:39:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:39:30] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:39:30] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:39:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:39:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:39:30] [INFO] Concatenating street name and type
[2026-03-23 00:39:30] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:39:30] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:39:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:39:30] [INFO] Number of extracted fields: 29
[2026-03-23 00:39:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:39:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:39:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:39:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:39:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:39:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:39:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:39:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:39:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:39:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:39:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:39:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:39:31] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:39:31] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:39:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:39:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:39:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322203929593.xml
[2026-03-23 00:39:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203929593.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322203929593.xml
[2026-03-23 00:39:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322203929593.xml
[2026-03-23 00:42:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204226406.xml
[2026-03-23 00:42:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204226406.xml for user: 68920395733981a47
[2026-03-23 00:42:26] [INFO] File size: 20346 bytes
[2026-03-23 00:42:27] [INFO] Created FTPFiles record with ID: 69c08c73321d05c3b
[2026-03-23 00:42:27] [INFO] About to extract fields from XML. File size: 20346 bytes
[2026-03-23 00:42:27] [INFO] Number of mappings: 24
[2026-03-23 00:42:27] [INFO] Starting XML parsing. Content length: 20346
[2026-03-23 00:42:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:42:27] [INFO] Processing 24 field mappings
[2026-03-23 00:42:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:42:27] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:42:27] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:42:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:42:27] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:42:27] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:42:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:42:27] [INFO]   -> Found value: 37379
[2026-03-23 00:42:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:42:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:42:27] [INFO]   -> Found value: 711
[2026-03-23 00:42:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:42:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:42:27] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:42:27] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:42:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:42:27] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:42:27] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:42:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:42:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:42:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:42:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:42:27] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:42:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:42:27] [INFO]   -> Found value: 35.255136
[2026-03-23 00:42:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:42:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:42:27] [INFO]   -> Found value: -85.199258
[2026-03-23 00:42:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:42:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:42:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:42:27] [INFO]   -> Found value: H1420
[2026-03-23 00:42:27] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:42:27] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:42:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:42:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:42:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:42:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:42:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:42:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:42:27] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:42:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:42:27] [INFO]   -> Found value: PIKE
[2026-03-23 00:42:27] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:42:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:42:27] [INFO]   -> Found value: 26-000059
[2026-03-23 00:42:27] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:42:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:42:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:42:27] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:42:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:42:27] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:42:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:42:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:42:27] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-23 00:42:27] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:42:27] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:42:27] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:42:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:42:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:42:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:42:27] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:42:27] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:42:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:42:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:42:27] [INFO] Concatenating street name and type
[2026-03-23 00:42:27] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:42:27] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:42:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:42:27] [INFO] Number of extracted fields: 29
[2026-03-23 00:42:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:42:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:42:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:42:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:42:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:42:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:42:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:42:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:42:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:42:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:42:28] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:42:28] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:42:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:42:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:42:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204226406.xml
[2026-03-23 00:42:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204226406.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204226406.xml
[2026-03-23 00:42:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204226406.xml
[2026-03-23 00:42:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204231469.xml
[2026-03-23 00:42:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204231469.xml for user: 68920395733981a47
[2026-03-23 00:42:32] [INFO] File size: 20422 bytes
[2026-03-23 00:42:32] [INFO] Created FTPFiles record with ID: 69c08c787a35d5faf
[2026-03-23 00:42:32] [INFO] About to extract fields from XML. File size: 20422 bytes
[2026-03-23 00:42:32] [INFO] Number of mappings: 24
[2026-03-23 00:42:32] [INFO] Starting XML parsing. Content length: 20422
[2026-03-23 00:42:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:42:32] [INFO] Processing 24 field mappings
[2026-03-23 00:42:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:42:32] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:42:32] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:42:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:42:32] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:42:32] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:42:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:42:32] [INFO]   -> Found value: 37379
[2026-03-23 00:42:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:42:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:42:32] [INFO]   -> Found value: 711
[2026-03-23 00:42:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:42:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:42:32] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:42:32] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:42:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:42:32] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:42:32] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:42:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:42:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:42:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:42:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:42:32] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:42:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:42:32] [INFO]   -> Found value: 35.255136
[2026-03-23 00:42:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:42:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:42:32] [INFO]   -> Found value: -85.199258
[2026-03-23 00:42:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:42:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:42:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:42:32] [INFO]   -> Found value: H1420
[2026-03-23 00:42:32] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:42:32] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:42:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:42:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:42:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:42:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:42:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:42:32] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:42:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:42:32] [INFO]   -> Found value: PIKE
[2026-03-23 00:42:32] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:42:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:42:32] [INFO]   -> Found value: 26-000059
[2026-03-23 00:42:32] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:42:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:42:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:42:32] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:42:32] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:42:32] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:42:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:42:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:42:32] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-23 00:42:32] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:42:32] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:42:32] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]"
[2026-03-23 00:42:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:42:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:42:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:42:32] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:42:32] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:42:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:42:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:42:32] [INFO] Concatenating street name and type
[2026-03-23 00:42:32] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:42:32] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:42:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:42:32] [INFO] Number of extracted fields: 29
[2026-03-23 00:42:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:42:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:42:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:42:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:42:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:42:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:42:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:42:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:42:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:42:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:42:33] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:42:33] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:42:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:42:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:42:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204231469.xml
[2026-03-23 00:42:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204231469.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204231469.xml
[2026-03-23 00:42:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204231469.xml
[2026-03-23 00:42:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204251677.xml
[2026-03-23 00:42:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204251677.xml for user: 68920395733981a47
[2026-03-23 00:42:51] [INFO] File size: 20524 bytes
[2026-03-23 00:42:52] [INFO] Created FTPFiles record with ID: 69c08c8c42b1bd052
[2026-03-23 00:42:52] [INFO] About to extract fields from XML. File size: 20524 bytes
[2026-03-23 00:42:52] [INFO] Number of mappings: 24
[2026-03-23 00:42:52] [INFO] Starting XML parsing. Content length: 20524
[2026-03-23 00:42:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:42:52] [INFO] Processing 24 field mappings
[2026-03-23 00:42:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:42:52] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:42:52] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:42:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:42:52] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:42:52] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:42:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:42:52] [INFO]   -> Found value: 37379
[2026-03-23 00:42:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:42:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:42:52] [INFO]   -> Found value: 711
[2026-03-23 00:42:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:42:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:42:52] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:42:52] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:42:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:42:52] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:42:52] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:42:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:42:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:42:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:42:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:42:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:42:52] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:42:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:42:52] [INFO]   -> Found value: 35.255136
[2026-03-23 00:42:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:42:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:42:52] [INFO]   -> Found value: -85.199258
[2026-03-23 00:42:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:42:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:42:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:42:52] [INFO]   -> Found value: H1420
[2026-03-23 00:42:52] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:42:52] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:42:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:42:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:42:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:42:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:42:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:42:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:42:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:42:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:42:52] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:42:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:42:52] [INFO]   -> Found value: PIKE
[2026-03-23 00:42:52] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:42:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:42:52] [INFO]   -> Found value: 26-000059
[2026-03-23 00:42:52] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:42:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:42:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:42:52] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:42:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:42:52] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:42:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:42:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:42:52] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-23 00:42:52] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:42:52] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]"
[2026-03-23 00:42:52] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]"
[2026-03-23 00:42:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:42:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:42:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:42:52] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:42:52] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:42:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:42:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:42:52] [INFO] Concatenating street name and type
[2026-03-23 00:42:52] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:42:52] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:42:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:42:52] [INFO] Number of extracted fields: 29
[2026-03-23 00:42:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:42:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:42:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:42:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:42:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:42:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:42:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:42:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:42:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:42:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:42:53] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:42:53] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:42:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:42:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:42:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204251677.xml
[2026-03-23 00:42:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204251677.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204251677.xml
[2026-03-23 00:42:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204251677.xml
[2026-03-23 00:42:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204256740.xml
[2026-03-23 00:42:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204256740.xml for user: 68920395733981a47
[2026-03-23 00:42:56] [INFO] File size: 20639 bytes
[2026-03-23 00:42:57] [INFO] Created FTPFiles record with ID: 69c08c9157eee6a4d
[2026-03-23 00:42:57] [INFO] About to extract fields from XML. File size: 20639 bytes
[2026-03-23 00:42:57] [INFO] Number of mappings: 24
[2026-03-23 00:42:57] [INFO] Starting XML parsing. Content length: 20639
[2026-03-23 00:42:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:42:57] [INFO] Processing 24 field mappings
[2026-03-23 00:42:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:42:57] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:42:57] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:42:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:42:57] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:42:57] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:42:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:42:57] [INFO]   -> Found value: 37379
[2026-03-23 00:42:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:42:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:42:57] [INFO]   -> Found value: 711
[2026-03-23 00:42:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:42:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:42:57] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:42:57] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:42:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:42:57] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:42:57] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:42:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:42:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:42:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:42:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:42:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:42:57] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:42:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:42:57] [INFO]   -> Found value: 35.255136
[2026-03-23 00:42:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:42:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:42:57] [INFO]   -> Found value: -85.199258
[2026-03-23 00:42:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:42:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:42:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:42:57] [INFO]   -> Found value: H1420
[2026-03-23 00:42:57] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:42:57] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:42:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:42:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:42:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:42:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:42:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:42:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:42:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:42:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:42:57] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:42:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:42:57] [INFO]   -> Found value: PIKE
[2026-03-23 00:42:57] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:42:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:42:57] [INFO]   -> Found value: 26-000059
[2026-03-23 00:42:57] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:42:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:42:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:42:57] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:42:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:42:57] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:42:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:42:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:42:57] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-23 00:42:57] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:42:57] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]"
[2026-03-23 00:42:57] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]"
[2026-03-23 00:42:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:42:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:42:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:42:57] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:42:57] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:42:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:42:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:42:57] [INFO] Concatenating street name and type
[2026-03-23 00:42:57] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:42:57] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:42:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:42:57] [INFO] Number of extracted fields: 29
[2026-03-23 00:42:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:42:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:42:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:42:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:42:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:42:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:42:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:42:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:42:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:42:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:42:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:42:58] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:42:58] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:42:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:42:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:43:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204256740.xml
[2026-03-23 00:43:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204256740.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204256740.xml
[2026-03-23 00:43:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204256740.xml
[2026-03-23 00:45:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204543581.xml
[2026-03-23 00:45:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204543581.xml for user: 68920395733981a47
[2026-03-23 00:45:43] [INFO] File size: 20744 bytes
[2026-03-23 00:45:44] [INFO] Created FTPFiles record with ID: 69c08d3893d052e92
[2026-03-23 00:45:44] [INFO] About to extract fields from XML. File size: 20744 bytes
[2026-03-23 00:45:44] [INFO] Number of mappings: 24
[2026-03-23 00:45:44] [INFO] Starting XML parsing. Content length: 20744
[2026-03-23 00:45:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:45:44] [INFO] Processing 24 field mappings
[2026-03-23 00:45:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:45:44] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:45:44] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:45:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:45:44] [INFO]   -> Found value: ,711 MOWBRAY PIKE
[2026-03-23 00:45:44] [INFO]   -> Set field 'businessName' = ",711 MOWBRAY PIKE"
[2026-03-23 00:45:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:45:44] [INFO]   -> Found value: 37379
[2026-03-23 00:45:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:45:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:45:44] [INFO]   -> Found value: 711
[2026-03-23 00:45:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2026-03-23 00:45:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:45:44] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:45:44] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:45:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:45:44] [INFO]   -> Found value: INDIAN RIDGE LN/MILLSAP RD
[2026-03-23 00:45:44] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN RIDGE LN\/MILLSAP RD"
[2026-03-23 00:45:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:45:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:45:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:45:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:45:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:45:44] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:45:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:45:44] [INFO]   -> Found value: 35.255136
[2026-03-23 00:45:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25513600000000025147528504021465778350830078125
[2026-03-23 00:45:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:45:44] [INFO]   -> Found value: -85.199258
[2026-03-23 00:45:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1992580000000003792592906393110752105712890625
[2026-03-23 00:45:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:45:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:45:44] [INFO]   -> Found value: H1420
[2026-03-23 00:45:44] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:45:44] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:45:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:45:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:45:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:45:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:45:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:45:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:45:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:45:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:45:44] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:45:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:45:44] [INFO]   -> Found value: PIKE
[2026-03-23 00:45:44] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:45:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:45:44] [INFO]   -> Found value: 26-000059
[2026-03-23 00:45:44] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:45:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:45:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:45:44] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:45:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:45:44] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:45:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:45:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:45:44] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-23 00:45:44] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:45:44] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:45:44] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:45:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:45:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:45:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:45:44] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:45:44] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:45:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:45:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:45:44] [INFO] Concatenating street name and type
[2026-03-23 00:45:44] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:45:44] [INFO] Built locationCoordinates from lat/lng: 35.255136,-85.199258
[2026-03-23 00:45:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":",711 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":711,"streetName":"MOWBRAY PIKE","incidentLocationCross":"INDIAN RIDGE LN\/MILLSAP RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.25513600000000025147528504021465778350830078125,"nERISIncidentLongitude":-85.1992580000000003792592906393110752105712890625,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.255136,-85.199258"}
[2026-03-23 00:45:44] [INFO] Number of extracted fields: 29
[2026-03-23 00:45:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:45:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:45:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:45:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:45:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:45:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:45:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:45:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:45:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:45:45] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:45:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:45:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:45:45] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:45:45] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:45:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:45:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:45:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204543581.xml
[2026-03-23 00:45:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204543581.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204543581.xml
[2026-03-23 00:45:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204543581.xml
[2026-03-23 00:46:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004602.XML
[2026-03-23 00:46:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004602.XML for user: 68f1466aed072ad4a
[2026-03-23 00:46:02] [INFO] File size: 5582 bytes
[2026-03-23 00:46:02] [INFO] Created FTPFiles record with ID: 69c08d4a635046cbb
[2026-03-23 00:46:02] [INFO] About to extract fields from XML. File size: 5582 bytes
[2026-03-23 00:46:02] [INFO] Number of mappings: 28
[2026-03-23 00:46:02] [INFO] Starting XML parsing. Content length: 5582
[2026-03-23 00:46:02] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 00:46:02] [INFO] Processing 28 field mappings
[2026-03-23 00:46:02] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 00:46:02] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 00:46:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:46:02] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 00:46:02] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 00:46:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 00:46:02] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:46:02] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 00:46:02] [INFO]   -> Found value: 2026000780
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentInternalId' = "2026000780"
[2026-03-23 00:46:02] [INFO]   -> Set field 'dispatchRunNumber' = "2026000780"
[2026-03-23 00:46:02] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 00:46:02] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 00:46:02] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:46:02] [INFO]   -> Found value: 1783
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1783
[2026-03-23 00:46:02] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 00:46:02] [INFO]   -> Found value: TN
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 00:46:02] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:46:02] [INFO]   -> Found value: 38501
[2026-03-23 00:46:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 00:46:02] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 00:46:02] [INFO]   -> Found value: MIKE HOOVER
[2026-03-23 00:46:02] [INFO]   -> Set field 'businessName' = "MIKE HOOVER"
[2026-03-23 00:46:02] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 00:46:02] [INFO]   -> Found value: 36.20510
[2026-03-23 00:46:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2051000000000016143530956469476222991943359375
[2026-03-23 00:46:02] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 00:46:02] [INFO]   -> Found value: -85.56294
[2026-03-23 00:46:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.562939999999997553459252230823040008544921875
[2026-03-23 00:46:02] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 00:46:02] [INFO]   -> Found value: 2026-03-22 19:45:13
[2026-03-23 00:46:02] [INFO]   -> Set field 'alarm' = "2026-03-22 19:45:13"
[2026-03-23 00:46:02] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 00:46:02] [INFO]   -> Found value: 2026-03-22 19:45:56
[2026-03-23 00:46:02] [INFO]   -> Set field 'dispatched' = "2026-03-22 19:45:56"
[2026-03-23 00:46:02] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 00:46:02] [INFO]   -> Found value: ANDERSON LN
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON LN"
[2026-03-23 00:46:02] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 00:46:02] [INFO]   -> Found value: EN16
[2026-03-23 00:46:02] [INFO]   -> Set field 'cADVehicleID' = "EN16"
[2026-03-23 00:46:02] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 00:46:02] [INFO]   -> Found value: 2026-03-22 19:45:56
[2026-03-23 00:46:02] [INFO]   -> Set field 'timedispatch' = "2026-03-22 19:45:56"
[2026-03-23 00:46:02] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 00:46:02] [INFO]   -> No value found (null or empty)
[2026-03-23 00:46:02] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 00:46:02] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 00:46:02] [INFO]   -> Found value: 20260031113
[2026-03-23 00:46:02] [INFO]   -> Set field 'policeReportNumber' = "20260031113"
[2026-03-23 00:46:02] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 00:46:02] [INFO]   -> Found value: [EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03/22/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN ...
[2026-03-23 00:46:02] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:46:02] [INFO]   -> Set field 'cADLog' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:46:02] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 00:46:02] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 00:46:02] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 00:46:02] [INFO]   -> Found value: DYER CREEK
[2026-03-23 00:46:02] [INFO]   -> Set field 'streetName' = "DYER CREEK"
[2026-03-23 00:46:02] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 00:46:02] [INFO]   -> Found value: RD
[2026-03-23 00:46:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 00:46:02] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 00:46:02] [INFO]   -> Found value: 1783 DYER CREEK RD
[2026-03-23 00:46:02] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1783 DYER CREEK RD"
[2026-03-23 00:46:02] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 00:46:02] [INFO] Concatenating street name and type
[2026-03-23 00:46:02] [INFO]   -> Combined street name: DYER CREEK RD
[2026-03-23 00:46:02] [INFO] Built locationCoordinates from lat/lng: 36.2051,-85.56294
[2026-03-23 00:46:02] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000780","dispatchRunNumber":"2026000780","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1783,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MIKE HOOVER","nERISIncidentLatitude":36.2051000000000016143530956469476222991943359375,"nERISIncidentLongitude":-85.562939999999997553459252230823040008544921875,"alarm":"2026-03-22 19:45:13","dispatched":"2026-03-22 19:45:56","incidentLocationCross":"ANDERSON LN","cADVehicleID":"EN16","timedispatch":"2026-03-22 19:45:56","policeReportNumber":"20260031113","dispatchNotes":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","cADLog":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"DYER CREEK RD","incidentAddressTextVersionStreet":"1783 DYER CREEK RD","locationCoordinates":"36.2051,-85.56294"}
[2026-03-23 00:46:02] [INFO] Number of extracted fields: 22
[2026-03-23 00:46:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 00:46:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 00:46:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 00:46:02] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:46:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 00:46:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 00:46:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 00:46:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 00:46:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:46:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 00:46:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 00:46:02] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 00:46:12] [INFO] Created new Dispatches record with ID: 69c08d4b3cb53adf7
[2026-03-23 00:46:12] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23
[2026-03-23 00:46:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004602.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031113_20260323_004602.XML
[2026-03-23 00:46:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004602.XML
[2026-03-23 00:46:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204654391.xml
[2026-03-23 00:46:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204654391.xml for user: 68920395733981a47
[2026-03-23 00:46:54] [INFO] File size: 20749 bytes
[2026-03-23 00:46:55] [INFO] Created FTPFiles record with ID: 69c08d7f0268559af
[2026-03-23 00:46:55] [INFO] About to extract fields from XML. File size: 20749 bytes
[2026-03-23 00:46:55] [INFO] Number of mappings: 24
[2026-03-23 00:46:55] [INFO] Starting XML parsing. Content length: 20749
[2026-03-23 00:46:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:46:55] [INFO] Processing 24 field mappings
[2026-03-23 00:46:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:46:55] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:46:55] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:46:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:46:55] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 00:46:55] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 00:46:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:46:55] [INFO]   -> Found value: 37379
[2026-03-23 00:46:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:46:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:46:55] [INFO]   -> Found value: 817
[2026-03-23 00:46:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 00:46:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:46:55] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:46:55] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:46:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:46:55] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 00:46:55] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 00:46:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:46:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:46:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:46:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:46:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:46:55] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:46:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:46:55] [INFO]   -> Found value: 35.254936
[2026-03-23 00:46:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 00:46:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:46:55] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 00:46:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 00:46:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:46:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:46:55] [INFO]   -> Found value: H1420
[2026-03-23 00:46:55] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:46:55] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:46:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:46:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:46:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:46:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 00:46:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:46:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:46:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:46:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:46:55] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:46:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:46:55] [INFO]   -> Found value: PIKE
[2026-03-23 00:46:55] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:46:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:46:55] [INFO]   -> Found value: 26-000059
[2026-03-23 00:46:55] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:46:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:46:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:46:55] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:46:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:46:55] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:46:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:46:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:46:55] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-23 00:46:55] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:46:55] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:46:55] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:46:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:46:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:46:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:46:55] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:46:55] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:46:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:46:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:46:55] [INFO] Concatenating street name and type
[2026-03-23 00:46:55] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:46:55] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 00:46:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 00:46:55] [INFO] Number of extracted fields: 29
[2026-03-23 00:46:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:46:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:46:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:46:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:46:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:46:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:46:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:46:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:46:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:46:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:46:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:46:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:46:55] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:46:55] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:46:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:46:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:46:58] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204654391.xml
[2026-03-23 00:46:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204654391.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204654391.xml
[2026-03-23 00:46:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204654391.xml
[2026-03-23 00:47:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004708.XML
[2026-03-23 00:47:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004708.XML for user: 68f1466aed072ad4a
[2026-03-23 00:47:08] [INFO] File size: 6382 bytes
[2026-03-23 00:47:09] [INFO] Created FTPFiles record with ID: 69c08d8d30c15fe25
[2026-03-23 00:47:09] [INFO] About to extract fields from XML. File size: 6382 bytes
[2026-03-23 00:47:09] [INFO] Number of mappings: 28
[2026-03-23 00:47:09] [INFO] Starting XML parsing. Content length: 6382
[2026-03-23 00:47:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 00:47:09] [INFO] Processing 28 field mappings
[2026-03-23 00:47:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 00:47:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 00:47:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:47:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 00:47:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 00:47:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 00:47:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:47:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026000780
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentInternalId' = "2026000780"
[2026-03-23 00:47:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000780"
[2026-03-23 00:47:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 00:47:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 00:47:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:47:09] [INFO]   -> Found value: 1783
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1783
[2026-03-23 00:47:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 00:47:09] [INFO]   -> Found value: TN
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 00:47:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:47:09] [INFO]   -> Found value: 38501
[2026-03-23 00:47:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 00:47:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 00:47:09] [INFO]   -> Found value: MIKE HOOVER
[2026-03-23 00:47:09] [INFO]   -> Set field 'businessName' = "MIKE HOOVER"
[2026-03-23 00:47:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 00:47:09] [INFO]   -> Found value: 36.20510
[2026-03-23 00:47:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2051000000000016143530956469476222991943359375
[2026-03-23 00:47:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 00:47:09] [INFO]   -> Found value: -85.56294
[2026-03-23 00:47:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.562939999999997553459252230823040008544921875
[2026-03-23 00:47:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026-03-22 19:45:13
[2026-03-23 00:47:09] [INFO]   -> Set field 'alarm' = "2026-03-22 19:45:13"
[2026-03-23 00:47:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026-03-22 19:45:56
[2026-03-23 00:47:09] [INFO]   -> Set field 'dispatched' = "2026-03-22 19:45:56"
[2026-03-23 00:47:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:09] [INFO]   -> Set field 'enroute' = "2026-03-22 19:47:04"
[2026-03-23 00:47:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 00:47:09] [INFO]   -> Found value: ANDERSON LN
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON LN"
[2026-03-23 00:47:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 00:47:09] [INFO]   -> Found value: TK11
[2026-03-23 00:47:09] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-23 00:47:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:09] [INFO]   -> Set field 'timedispatch' = "2026-03-22 19:47:04"
[2026-03-23 00:47:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 00:47:09] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 19:47:04"
[2026-03-23 00:47:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 00:47:09] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 00:47:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 00:47:09] [INFO]   -> Found value: 20260031113
[2026-03-23 00:47:09] [INFO]   -> Set field 'policeReportNumber' = "20260031113"
[2026-03-23 00:47:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 00:47:09] [INFO]   -> Found value: [EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03/22/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN ...
[2026-03-23 00:47:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:09] [INFO]   -> Set field 'cADLog' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 00:47:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 00:47:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 00:47:09] [INFO]   -> Found value: DYER CREEK
[2026-03-23 00:47:09] [INFO]   -> Set field 'streetName' = "DYER CREEK"
[2026-03-23 00:47:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 00:47:09] [INFO]   -> Found value: RD
[2026-03-23 00:47:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 00:47:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 00:47:09] [INFO]   -> Found value: 1783 DYER CREEK RD
[2026-03-23 00:47:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1783 DYER CREEK RD"
[2026-03-23 00:47:09] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 00:47:09] [INFO] Concatenating street name and type
[2026-03-23 00:47:09] [INFO]   -> Combined street name: DYER CREEK RD
[2026-03-23 00:47:09] [INFO] Built locationCoordinates from lat/lng: 36.2051,-85.56294
[2026-03-23 00:47:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000780","dispatchRunNumber":"2026000780","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1783,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MIKE HOOVER","nERISIncidentLatitude":36.2051000000000016143530956469476222991943359375,"nERISIncidentLongitude":-85.562939999999997553459252230823040008544921875,"alarm":"2026-03-22 19:45:13","dispatched":"2026-03-22 19:45:56","enroute":"2026-03-22 19:47:04","incidentLocationCross":"ANDERSON LN","cADVehicleID":"TK11","timedispatch":"2026-03-22 19:47:04","timeenroutetoscene":"2026-03-22 19:47:04","policeReportNumber":"20260031113","dispatchNotes":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","cADLog":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"DYER CREEK RD","incidentAddressTextVersionStreet":"1783 DYER CREEK RD","locationCoordinates":"36.2051,-85.56294"}
[2026-03-23 00:47:09] [INFO] Number of extracted fields: 24
[2026-03-23 00:47:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 00:47:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 00:47:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 00:47:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:47:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 00:47:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 00:47:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 00:47:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 00:47:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:47:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 00:47:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 00:47:09] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 00:47:09] [INFO] Found existing Dispatch with cADNumber '2026000780', ID: 69c08d4b3cb53adf7 - will update instead of create
[2026-03-23 00:47:10] [INFO] Updated existing Dispatches record with ID: 69c08d4b3cb53adf7
[2026-03-23 00:47:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004708.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031113_20260323_004708.XML
[2026-03-23 00:47:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004708.XML
[2026-03-23 00:47:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004709.XML
[2026-03-23 00:47:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004709.XML for user: 68f1466aed072ad4a
[2026-03-23 00:47:10] [INFO] File size: 6382 bytes
[2026-03-23 00:47:10] [INFO] Created FTPFiles record with ID: 69c08d8e7264c6108
[2026-03-23 00:47:10] [INFO] About to extract fields from XML. File size: 6382 bytes
[2026-03-23 00:47:10] [INFO] Number of mappings: 28
[2026-03-23 00:47:10] [INFO] Starting XML parsing. Content length: 6382
[2026-03-23 00:47:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 00:47:10] [INFO] Processing 28 field mappings
[2026-03-23 00:47:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 00:47:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 00:47:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:47:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 00:47:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 00:47:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 00:47:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:47:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026000780
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentInternalId' = "2026000780"
[2026-03-23 00:47:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000780"
[2026-03-23 00:47:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 00:47:10] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 00:47:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:47:10] [INFO]   -> Found value: 1783
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1783
[2026-03-23 00:47:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 00:47:10] [INFO]   -> Found value: TN
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 00:47:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:47:10] [INFO]   -> Found value: 38501
[2026-03-23 00:47:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 00:47:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 00:47:10] [INFO]   -> Found value: MIKE HOOVER
[2026-03-23 00:47:10] [INFO]   -> Set field 'businessName' = "MIKE HOOVER"
[2026-03-23 00:47:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 00:47:10] [INFO]   -> Found value: 36.20510
[2026-03-23 00:47:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2051000000000016143530956469476222991943359375
[2026-03-23 00:47:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 00:47:10] [INFO]   -> Found value: -85.56294
[2026-03-23 00:47:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.562939999999997553459252230823040008544921875
[2026-03-23 00:47:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026-03-22 19:45:13
[2026-03-23 00:47:10] [INFO]   -> Set field 'alarm' = "2026-03-22 19:45:13"
[2026-03-23 00:47:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026-03-22 19:45:56
[2026-03-23 00:47:10] [INFO]   -> Set field 'dispatched' = "2026-03-22 19:45:56"
[2026-03-23 00:47:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:10] [INFO]   -> Set field 'enroute' = "2026-03-22 19:47:04"
[2026-03-23 00:47:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 00:47:10] [INFO]   -> Found value: ANDERSON LN
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON LN"
[2026-03-23 00:47:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 00:47:10] [INFO]   -> Found value: TK11
[2026-03-23 00:47:10] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-23 00:47:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:10] [INFO]   -> Set field 'timedispatch' = "2026-03-22 19:47:04"
[2026-03-23 00:47:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 00:47:10] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 19:47:04"
[2026-03-23 00:47:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 00:47:10] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 00:47:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 00:47:10] [INFO]   -> Found value: 20260031113
[2026-03-23 00:47:10] [INFO]   -> Set field 'policeReportNumber' = "20260031113"
[2026-03-23 00:47:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 00:47:10] [INFO]   -> Found value: [EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03/22/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN ...
[2026-03-23 00:47:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:10] [INFO]   -> Set field 'cADLog' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 00:47:10] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 00:47:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 00:47:10] [INFO]   -> Found value: DYER CREEK
[2026-03-23 00:47:10] [INFO]   -> Set field 'streetName' = "DYER CREEK"
[2026-03-23 00:47:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 00:47:10] [INFO]   -> Found value: RD
[2026-03-23 00:47:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 00:47:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 00:47:10] [INFO]   -> Found value: 1783 DYER CREEK RD
[2026-03-23 00:47:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1783 DYER CREEK RD"
[2026-03-23 00:47:10] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 00:47:10] [INFO] Concatenating street name and type
[2026-03-23 00:47:10] [INFO]   -> Combined street name: DYER CREEK RD
[2026-03-23 00:47:10] [INFO] Built locationCoordinates from lat/lng: 36.2051,-85.56294
[2026-03-23 00:47:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000780","dispatchRunNumber":"2026000780","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1783,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MIKE HOOVER","nERISIncidentLatitude":36.2051000000000016143530956469476222991943359375,"nERISIncidentLongitude":-85.562939999999997553459252230823040008544921875,"alarm":"2026-03-22 19:45:13","dispatched":"2026-03-22 19:45:56","enroute":"2026-03-22 19:47:04","incidentLocationCross":"ANDERSON LN","cADVehicleID":"TK11","timedispatch":"2026-03-22 19:47:04","timeenroutetoscene":"2026-03-22 19:47:04","policeReportNumber":"20260031113","dispatchNotes":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","cADLog":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"DYER CREEK RD","incidentAddressTextVersionStreet":"1783 DYER CREEK RD","locationCoordinates":"36.2051,-85.56294"}
[2026-03-23 00:47:10] [INFO] Number of extracted fields: 24
[2026-03-23 00:47:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 00:47:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 00:47:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 00:47:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:47:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 00:47:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 00:47:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 00:47:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 00:47:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:47:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 00:47:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 00:47:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 00:47:11] [INFO] Found existing Dispatch with cADNumber '2026000780', ID: 69c08d4b3cb53adf7 - will update instead of create
[2026-03-23 00:47:11] [INFO] Updated existing Dispatches record with ID: 69c08d4b3cb53adf7
[2026-03-23 00:47:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004709.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031113_20260323_004709.XML
[2026-03-23 00:47:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004709.XML
[2026-03-23 00:47:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004715.XML
[2026-03-23 00:47:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004715.XML for user: 68f1466aed072ad4a
[2026-03-23 00:47:15] [INFO] File size: 6382 bytes
[2026-03-23 00:47:15] [INFO] Created FTPFiles record with ID: 69c08d939208975ee
[2026-03-23 00:47:15] [INFO] About to extract fields from XML. File size: 6382 bytes
[2026-03-23 00:47:15] [INFO] Number of mappings: 28
[2026-03-23 00:47:15] [INFO] Starting XML parsing. Content length: 6382
[2026-03-23 00:47:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 00:47:15] [INFO] Processing 28 field mappings
[2026-03-23 00:47:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 00:47:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 00:47:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:47:15] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 00:47:15] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 00:47:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 00:47:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:47:15] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026000780
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentInternalId' = "2026000780"
[2026-03-23 00:47:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000780"
[2026-03-23 00:47:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 00:47:15] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 00:47:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:47:15] [INFO]   -> Found value: 1783
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1783
[2026-03-23 00:47:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 00:47:15] [INFO]   -> Found value: TN
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 00:47:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:47:15] [INFO]   -> Found value: 38501
[2026-03-23 00:47:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 00:47:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 00:47:15] [INFO]   -> Found value: MIKE HOOVER
[2026-03-23 00:47:15] [INFO]   -> Set field 'businessName' = "MIKE HOOVER"
[2026-03-23 00:47:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 00:47:15] [INFO]   -> Found value: 36.20510
[2026-03-23 00:47:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2051000000000016143530956469476222991943359375
[2026-03-23 00:47:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 00:47:15] [INFO]   -> Found value: -85.56294
[2026-03-23 00:47:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.562939999999997553459252230823040008544921875
[2026-03-23 00:47:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026-03-22 19:45:13
[2026-03-23 00:47:15] [INFO]   -> Set field 'alarm' = "2026-03-22 19:45:13"
[2026-03-23 00:47:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026-03-22 19:45:56
[2026-03-23 00:47:15] [INFO]   -> Set field 'dispatched' = "2026-03-22 19:45:56"
[2026-03-23 00:47:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:15] [INFO]   -> Set field 'enroute' = "2026-03-22 19:47:04"
[2026-03-23 00:47:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 00:47:15] [INFO]   -> Found value: ANDERSON LN
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentLocationCross' = "ANDERSON LN"
[2026-03-23 00:47:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 00:47:15] [INFO]   -> Found value: TK11
[2026-03-23 00:47:15] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-03-23 00:47:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:15] [INFO]   -> Set field 'timedispatch' = "2026-03-22 19:47:04"
[2026-03-23 00:47:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 00:47:15] [INFO]   -> Found value: 2026-03-22 19:47:04
[2026-03-23 00:47:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 19:47:04"
[2026-03-23 00:47:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 00:47:15] [INFO]   -> No value found (null or empty)
[2026-03-23 00:47:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 00:47:15] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 00:47:15] [INFO]   -> Found value: 20260031113
[2026-03-23 00:47:15] [INFO]   -> Set field 'policeReportNumber' = "20260031113"
[2026-03-23 00:47:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 00:47:15] [INFO]   -> Found value: [EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03/22/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN ...
[2026-03-23 00:47:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:15] [INFO]   -> Set field 'cADLog' = "[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]"
[2026-03-23 00:47:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 00:47:15] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 00:47:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 00:47:15] [INFO]   -> Found value: DYER CREEK
[2026-03-23 00:47:15] [INFO]   -> Set field 'streetName' = "DYER CREEK"
[2026-03-23 00:47:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 00:47:15] [INFO]   -> Found value: RD
[2026-03-23 00:47:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 00:47:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 00:47:15] [INFO]   -> Found value: 1783 DYER CREEK RD
[2026-03-23 00:47:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1783 DYER CREEK RD"
[2026-03-23 00:47:15] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 00:47:15] [INFO] Concatenating street name and type
[2026-03-23 00:47:15] [INFO]   -> Combined street name: DYER CREEK RD
[2026-03-23 00:47:15] [INFO] Built locationCoordinates from lat/lng: 36.2051,-85.56294
[2026-03-23 00:47:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000780","dispatchRunNumber":"2026000780","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1783,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"MIKE HOOVER","nERISIncidentLatitude":36.2051000000000016143530956469476222991943359375,"nERISIncidentLongitude":-85.562939999999997553459252230823040008544921875,"alarm":"2026-03-22 19:45:13","dispatched":"2026-03-22 19:45:56","enroute":"2026-03-22 19:47:04","incidentLocationCross":"ANDERSON LN","cADVehicleID":"TK11","timedispatch":"2026-03-22 19:47:04","timeenroutetoscene":"2026-03-22 19:47:04","policeReportNumber":"20260031113","dispatchNotes":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","cADLog":"[EMS] ONE NEEDING EVAL ONE BLEEDING FROM HEAD  [03\/22\/26 19:45:43 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 19:45:32 RMAYNARD] Event spawned from MVC WITH INJURY.  [03\/22\/2026 19:45:13 BPICHE] SIDE BY SIDE ACCIDENT  1 INJURED ONE NEEDING  HEAD LASCERATION  [03\/22\/26 19:44:47 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"DYER CREEK RD","incidentAddressTextVersionStreet":"1783 DYER CREEK RD","locationCoordinates":"36.2051,-85.56294"}
[2026-03-23 00:47:15] [INFO] Number of extracted fields: 24
[2026-03-23 00:47:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 00:47:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 00:47:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 00:47:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:47:15] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 00:47:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 00:47:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 00:47:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 00:47:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 00:47:15] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 00:47:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 00:47:16] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 00:47:16] [INFO] Found existing Dispatch with cADNumber '2026000780', ID: 69c08d4b3cb53adf7 - will update instead of create
[2026-03-23 00:47:16] [INFO] Updated existing Dispatches record with ID: 69c08d4b3cb53adf7
[2026-03-23 00:47:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004715.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031113_20260323_004715.XML
[2026-03-23 00:47:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031113_20260323_004715.XML
[2026-03-23 00:47:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204749985.xml
[2026-03-23 00:47:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204749985.xml for user: 68920395733981a47
[2026-03-23 00:47:50] [INFO] File size: 20825 bytes
[2026-03-23 00:47:50] [INFO] Created FTPFiles record with ID: 69c08db6689f442d2
[2026-03-23 00:47:50] [INFO] About to extract fields from XML. File size: 20825 bytes
[2026-03-23 00:47:50] [INFO] Number of mappings: 24
[2026-03-23 00:47:50] [INFO] Starting XML parsing. Content length: 20825
[2026-03-23 00:47:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:47:50] [INFO] Processing 24 field mappings
[2026-03-23 00:47:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:47:50] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:47:50] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:47:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:47:50] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 00:47:50] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 00:47:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:47:50] [INFO]   -> Found value: 37379
[2026-03-23 00:47:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:47:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:47:50] [INFO]   -> Found value: 817
[2026-03-23 00:47:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 00:47:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:47:50] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:47:50] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:47:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:47:50] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 00:47:50] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 00:47:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:47:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:47:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:47:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:47:50] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:47:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:47:50] [INFO]   -> Found value: 35.254936
[2026-03-23 00:47:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 00:47:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:47:50] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 00:47:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 00:47:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:47:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:47:50] [INFO]   -> Found value: H1420
[2026-03-23 00:47:50] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:47:50] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:47:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:47:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 00:47:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:47:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:47:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:47:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:47:50] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:47:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:47:50] [INFO]   -> Found value: PIKE
[2026-03-23 00:47:50] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:47:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:47:50] [INFO]   -> Found value: 26-000059
[2026-03-23 00:47:50] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:47:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:47:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:47:50] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:47:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:47:50] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:47:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:47:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:47:50] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-23 00:47:50] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:47:50] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:47:50] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]"
[2026-03-23 00:47:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:47:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:47:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:47:50] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:47:50] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:47:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:47:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:47:50] [INFO] Concatenating street name and type
[2026-03-23 00:47:50] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:47:50] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 00:47:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 00:47:50] [INFO] Number of extracted fields: 29
[2026-03-23 00:47:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:47:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:47:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:47:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:47:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:47:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:47:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:47:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:47:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:47:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:47:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:47:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:47:51] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:47:51] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:47:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:47:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:47:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204749985.xml
[2026-03-23 00:47:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204749985.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204749985.xml
[2026-03-23 00:47:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204749985.xml
[2026-03-23 00:49:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204915999.xml
[2026-03-23 00:49:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204915999.xml for user: 68920395733981a47
[2026-03-23 00:49:16] [INFO] File size: 20942 bytes
[2026-03-23 00:49:16] [INFO] Created FTPFiles record with ID: 69c08e0ca3e759ec1
[2026-03-23 00:49:16] [INFO] About to extract fields from XML. File size: 20942 bytes
[2026-03-23 00:49:16] [INFO] Number of mappings: 24
[2026-03-23 00:49:16] [INFO] Starting XML parsing. Content length: 20942
[2026-03-23 00:49:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:49:16] [INFO] Processing 24 field mappings
[2026-03-23 00:49:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:49:16] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:49:16] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:49:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:49:16] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 00:49:16] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 00:49:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:49:16] [INFO]   -> Found value: 37379
[2026-03-23 00:49:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:49:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:49:16] [INFO]   -> Found value: 817
[2026-03-23 00:49:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 00:49:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:49:16] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:49:16] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:49:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:49:16] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 00:49:16] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 00:49:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:49:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:49:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:49:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:49:16] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:49:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:49:16] [INFO]   -> Found value: 35.254936
[2026-03-23 00:49:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 00:49:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:49:16] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 00:49:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 00:49:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:49:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:49:16] [INFO]   -> Found value: H1420
[2026-03-23 00:49:16] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:49:16] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:49:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:49:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 00:49:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:49:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:49:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:49:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:49:16] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:49:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:49:16] [INFO]   -> Found value: PIKE
[2026-03-23 00:49:16] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:49:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:49:16] [INFO]   -> Found value: 26-000059
[2026-03-23 00:49:16] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:49:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:49:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:49:16] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:49:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:49:16] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:49:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:49:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:49:16] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-03-23 00:49:16] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:49:16] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]"
[2026-03-23 00:49:16] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]"
[2026-03-23 00:49:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:49:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:49:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:49:16] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:49:16] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:49:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:49:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:49:16] [INFO] Concatenating street name and type
[2026-03-23 00:49:16] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:49:16] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 00:49:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 00:49:16] [INFO] Number of extracted fields: 29
[2026-03-23 00:49:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:49:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:49:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:49:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:49:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:49:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:49:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:49:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:49:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:49:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:49:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:49:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:49:17] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:49:18] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:49:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:49:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:49:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322204915999.xml
[2026-03-23 00:49:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204915999.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322204915999.xml
[2026-03-23 00:49:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322204915999.xml
[2026-03-23 00:59:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205912887.xml
[2026-03-23 00:59:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205912887.xml for user: 68920395733981a47
[2026-03-23 00:59:13] [INFO] File size: 21082 bytes
[2026-03-23 00:59:13] [INFO] Created FTPFiles record with ID: 69c09061d1c3d3db3
[2026-03-23 00:59:13] [INFO] About to extract fields from XML. File size: 21082 bytes
[2026-03-23 00:59:13] [INFO] Number of mappings: 24
[2026-03-23 00:59:13] [INFO] Starting XML parsing. Content length: 21082
[2026-03-23 00:59:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:59:13] [INFO] Processing 24 field mappings
[2026-03-23 00:59:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:59:13] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:59:13] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:59:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:59:13] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 00:59:13] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 00:59:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:59:13] [INFO]   -> Found value: 37379
[2026-03-23 00:59:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:59:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:59:13] [INFO]   -> Found value: 817
[2026-03-23 00:59:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 00:59:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:59:13] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:59:13] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:59:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:59:13] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 00:59:13] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 00:59:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:59:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:59:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:59:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:59:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:59:13] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:59:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:59:13] [INFO]   -> Found value: 35.254936
[2026-03-23 00:59:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 00:59:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:59:13] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 00:59:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 00:59:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:59:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:59:13] [INFO]   -> Found value: H1420
[2026-03-23 00:59:13] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:59:13] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:59:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:59:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:59:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 00:59:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:59:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:59:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:59:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:59:13] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:59:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:59:13] [INFO]   -> Found value: PIKE
[2026-03-23 00:59:13] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:59:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:59:13] [INFO]   -> Found value: 26-000059
[2026-03-23 00:59:13] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:59:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:59:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:59:13] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:59:13] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:59:13] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:59:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:59:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:59:13] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-03-23 00:59:13] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:59:13] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]"
[2026-03-23 00:59:13] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]"
[2026-03-23 00:59:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:59:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:59:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:59:13] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:59:13] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:59:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:59:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:59:13] [INFO] Concatenating street name and type
[2026-03-23 00:59:13] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:59:13] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 00:59:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 00:59:13] [INFO] Number of extracted fields: 29
[2026-03-23 00:59:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:59:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:59:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:59:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:59:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:59:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:59:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:59:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:59:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:59:14] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:59:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:59:14] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:59:15] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:59:15] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:59:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:59:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:59:18] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322205912887.xml
[2026-03-23 00:59:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205912887.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322205912887.xml
[2026-03-23 00:59:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205912887.xml
[2026-03-23 00:59:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205928067.xml
[2026-03-23 00:59:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205928067.xml for user: 68920395733981a47
[2026-03-23 00:59:28] [INFO] File size: 21188 bytes
[2026-03-23 00:59:28] [INFO] Created FTPFiles record with ID: 69c09070a84ad5072
[2026-03-23 00:59:28] [INFO] About to extract fields from XML. File size: 21188 bytes
[2026-03-23 00:59:28] [INFO] Number of mappings: 24
[2026-03-23 00:59:28] [INFO] Starting XML parsing. Content length: 21188
[2026-03-23 00:59:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 00:59:28] [INFO] Processing 24 field mappings
[2026-03-23 00:59:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 00:59:28] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 00:59:28] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 00:59:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 00:59:28] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 00:59:28] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 00:59:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 00:59:28] [INFO]   -> Found value: 37379
[2026-03-23 00:59:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 00:59:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 00:59:28] [INFO]   -> Found value: 817
[2026-03-23 00:59:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 00:59:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 00:59:28] [INFO]   -> Found value: MOWBRAY
[2026-03-23 00:59:28] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 00:59:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 00:59:28] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 00:59:28] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 00:59:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 00:59:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 00:59:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 00:59:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 00:59:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'cleared' = null
[2026-03-23 00:59:28] [INFO]   -> Set field 'inService' = null
[2026-03-23 00:59:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 00:59:28] [INFO]   -> Found value: 35.254936
[2026-03-23 00:59:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 00:59:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 00:59:28] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 00:59:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 00:59:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 00:59:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 00:59:28] [INFO]   -> Found value: H1420
[2026-03-23 00:59:28] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 00:59:28] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 00:59:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 00:59:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 00:59:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 00:59:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 00:59:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 00:59:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 00:59:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 00:59:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 00:59:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 00:59:28] [INFO]   -> Found value: PIKE
[2026-03-23 00:59:28] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 00:59:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 00:59:28] [INFO]   -> Found value: 26-000059
[2026-03-23 00:59:28] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 00:59:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 00:59:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 00:59:28] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 00:59:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 00:59:28] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 00:59:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 00:59:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 00:59:28] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-03-23 00:59:28] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 00:59:28] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]"
[2026-03-23 00:59:28] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]"
[2026-03-23 00:59:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 00:59:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 00:59:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 00:59:28] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 00:59:28] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 00:59:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 00:59:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 00:59:28] [INFO] Concatenating street name and type
[2026-03-23 00:59:28] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 00:59:28] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 00:59:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 00:59:28] [INFO] Number of extracted fields: 29
[2026-03-23 00:59:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 00:59:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 00:59:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 00:59:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 00:59:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 00:59:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 00:59:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 00:59:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 00:59:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 00:59:29] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 00:59:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 00:59:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 00:59:29] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 00:59:29] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 00:59:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 00:59:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 00:59:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322205928067.xml
[2026-03-23 00:59:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205928067.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322205928067.xml
[2026-03-23 00:59:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322205928067.xml
[2026-03-23 01:10:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322211035490.xml
[2026-03-23 01:10:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322211035490.xml for user: 68920395733981a47
[2026-03-23 01:10:35] [INFO] File size: 21301 bytes
[2026-03-23 01:10:36] [INFO] Created FTPFiles record with ID: 69c0930c23c33bc72
[2026-03-23 01:10:36] [INFO] About to extract fields from XML. File size: 21301 bytes
[2026-03-23 01:10:36] [INFO] Number of mappings: 24
[2026-03-23 01:10:36] [INFO] Starting XML parsing. Content length: 21301
[2026-03-23 01:10:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 01:10:36] [INFO] Processing 24 field mappings
[2026-03-23 01:10:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 01:10:36] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 01:10:36] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 01:10:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 01:10:36] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 01:10:36] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 01:10:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 01:10:36] [INFO]   -> Found value: 37379
[2026-03-23 01:10:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 01:10:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 01:10:36] [INFO]   -> Found value: 817
[2026-03-23 01:10:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 01:10:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 01:10:36] [INFO]   -> Found value: MOWBRAY
[2026-03-23 01:10:36] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 01:10:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 01:10:36] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 01:10:36] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 01:10:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 01:10:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 01:10:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 01:10:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 01:10:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'cleared' = null
[2026-03-23 01:10:36] [INFO]   -> Set field 'inService' = null
[2026-03-23 01:10:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 01:10:36] [INFO]   -> Found value: 35.254936
[2026-03-23 01:10:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 01:10:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 01:10:36] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 01:10:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 01:10:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 01:10:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 01:10:36] [INFO]   -> Found value: H1420
[2026-03-23 01:10:36] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 01:10:36] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 01:10:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 01:10:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 01:10:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 01:10:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 01:10:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 01:10:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 01:10:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 01:10:36] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 01:10:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 01:10:36] [INFO]   -> Found value: PIKE
[2026-03-23 01:10:36] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 01:10:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 01:10:36] [INFO]   -> Found value: 26-000059
[2026-03-23 01:10:36] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 01:10:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 01:10:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 01:10:36] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 01:10:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 01:10:36] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 01:10:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 01:10:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 01:10:36] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 01:10:36] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 01:10:36] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]"
[2026-03-23 01:10:36] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]"
[2026-03-23 01:10:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 01:10:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 01:10:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 01:10:36] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 01:10:36] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 01:10:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 01:10:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 01:10:36] [INFO] Concatenating street name and type
[2026-03-23 01:10:36] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 01:10:36] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 01:10:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 01:10:36] [INFO] Number of extracted fields: 29
[2026-03-23 01:10:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 01:10:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 01:10:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 01:10:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 01:10:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 01:10:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 01:10:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 01:10:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 01:10:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 01:10:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 01:10:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 01:10:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 01:10:36] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 01:10:37] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 01:10:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 01:10:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 01:10:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322211035490.xml
[2026-03-23 01:10:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322211035490.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322211035490.xml
[2026-03-23 01:10:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322211035490.xml
[2026-03-23 01:36:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213633335.xml
[2026-03-23 01:36:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213633335.xml for user: 68920395733981a47
[2026-03-23 01:36:33] [INFO] File size: 21413 bytes
[2026-03-23 01:36:33] [INFO] Created FTPFiles record with ID: 69c09921eabaef1b4
[2026-03-23 01:36:33] [INFO] About to extract fields from XML. File size: 21413 bytes
[2026-03-23 01:36:33] [INFO] Number of mappings: 24
[2026-03-23 01:36:33] [INFO] Starting XML parsing. Content length: 21413
[2026-03-23 01:36:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 01:36:33] [INFO] Processing 24 field mappings
[2026-03-23 01:36:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 01:36:33] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 01:36:33] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 01:36:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 01:36:33] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 01:36:33] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 01:36:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 01:36:33] [INFO]   -> Found value: 37379
[2026-03-23 01:36:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 01:36:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 01:36:33] [INFO]   -> Found value: 817
[2026-03-23 01:36:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 01:36:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 01:36:33] [INFO]   -> Found value: MOWBRAY
[2026-03-23 01:36:33] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 01:36:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 01:36:33] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 01:36:33] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 01:36:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 01:36:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 01:36:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 01:36:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 01:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'cleared' = null
[2026-03-23 01:36:33] [INFO]   -> Set field 'inService' = null
[2026-03-23 01:36:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 01:36:33] [INFO]   -> Found value: 35.254936
[2026-03-23 01:36:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 01:36:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 01:36:33] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 01:36:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 01:36:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 01:36:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 01:36:33] [INFO]   -> Found value: H1420
[2026-03-23 01:36:33] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 01:36:33] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 01:36:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 01:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 01:36:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 01:36:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 01:36:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:36:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 01:36:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 01:36:33] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 01:36:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 01:36:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 01:36:34] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 01:36:34] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 01:36:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 01:36:34] [INFO]   -> Found value: PIKE
[2026-03-23 01:36:34] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 01:36:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 01:36:34] [INFO]   -> Found value: 26-000059
[2026-03-23 01:36:34] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 01:36:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 01:36:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 01:36:34] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 01:36:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 01:36:34] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 01:36:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 01:36:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 01:36:34] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-03-23 01:36:34] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 01:36:34] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]"
[2026-03-23 01:36:34] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]"
[2026-03-23 01:36:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 01:36:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 01:36:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 01:36:34] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 01:36:34] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 01:36:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 01:36:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 01:36:34] [INFO] Concatenating street name and type
[2026-03-23 01:36:34] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 01:36:34] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 01:36:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":null,"inService":null,"nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":null,"timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 01:36:34] [INFO] Number of extracted fields: 29
[2026-03-23 01:36:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 01:36:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 01:36:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 01:36:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 01:36:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 01:36:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 01:36:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 01:36:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 01:36:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 01:36:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 01:36:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 01:36:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 01:36:34] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 01:36:34] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 01:36:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 01:36:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 01:36:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322213633335.xml
[2026-03-23 01:36:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213633335.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322213633335.xml
[2026-03-23 01:36:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213633335.xml
[2026-03-23 01:36:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213643445.xml
[2026-03-23 01:36:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213643445.xml for user: 68920395733981a47
[2026-03-23 01:36:43] [INFO] File size: 24031 bytes
[2026-03-23 01:36:44] [INFO] Created FTPFiles record with ID: 69c0992c4a54f14b5
[2026-03-23 01:36:44] [INFO] About to extract fields from XML. File size: 24031 bytes
[2026-03-23 01:36:44] [INFO] Number of mappings: 24
[2026-03-23 01:36:44] [INFO] Starting XML parsing. Content length: 24031
[2026-03-23 01:36:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 01:36:44] [INFO] Processing 24 field mappings
[2026-03-23 01:36:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 01:36:44] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 01:36:44] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 01:36:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 01:36:44] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 01:36:44] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 01:36:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 01:36:44] [INFO]   -> Found value: 37379
[2026-03-23 01:36:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 01:36:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 01:36:44] [INFO]   -> Found value: 817
[2026-03-23 01:36:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 01:36:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 01:36:44] [INFO]   -> Found value: MOWBRAY
[2026-03-23 01:36:44] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 01:36:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 01:36:44] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 01:36:44] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 01:36:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 01:36:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 01:36:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 01:36:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T21:36:39.653-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'cleared' = "2026-03-23 01:36:39"
[2026-03-23 01:36:44] [INFO]   -> Set field 'inService' = "2026-03-23 01:36:39"
[2026-03-23 01:36:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 01:36:44] [INFO]   -> Found value: 35.254936
[2026-03-23 01:36:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 01:36:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 01:36:44] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 01:36:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 01:36:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 01:36:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 01:36:44] [INFO]   -> Found value: H1420
[2026-03-23 01:36:44] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 01:36:44] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 01:36:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T21:36:39.653-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 01:36:39"
[2026-03-23 01:36:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 01:36:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 01:36:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 01:36:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 01:36:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 01:36:44] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 01:36:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 01:36:44] [INFO]   -> Found value: PIKE
[2026-03-23 01:36:44] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 01:36:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 01:36:44] [INFO]   -> Found value: 26-000059
[2026-03-23 01:36:44] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 01:36:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 01:36:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 01:36:44] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 01:36:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 01:36:44] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 01:36:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 01:36:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 01:36:44] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-03-23 01:36:44] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 01:36:44] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]"
[2026-03-23 01:36:44] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]"
[2026-03-23 01:36:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 01:36:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 01:36:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 01:36:44] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 01:36:44] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 01:36:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 01:36:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 01:36:44] [INFO] Concatenating street name and type
[2026-03-23 01:36:44] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 01:36:44] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 01:36:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":"2026-03-23 01:36:39","inService":"2026-03-23 01:36:39","nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":"2026-03-23 01:36:39","timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 01:36:44] [INFO] Number of extracted fields: 29
[2026-03-23 01:36:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 01:36:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 01:36:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 01:36:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 01:36:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 01:36:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 01:36:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 01:36:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 01:36:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 01:36:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 01:36:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 01:36:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 01:36:45] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 01:36:45] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 01:36:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 01:36:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 01:36:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322213643445.xml
[2026-03-23 01:36:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213643445.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322213643445.xml
[2026-03-23 01:36:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322213643445.xml
[2026-03-23 02:08:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322220819831.xml
[2026-03-23 02:08:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322220819831.xml for user: 68920395733981a47
[2026-03-23 02:08:20] [INFO] File size: 24146 bytes
[2026-03-23 02:08:20] [INFO] Created FTPFiles record with ID: 69c0a094a439d628b
[2026-03-23 02:08:20] [INFO] About to extract fields from XML. File size: 24146 bytes
[2026-03-23 02:08:20] [INFO] Number of mappings: 24
[2026-03-23 02:08:20] [INFO] Starting XML parsing. Content length: 24146
[2026-03-23 02:08:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 02:08:20] [INFO] Processing 24 field mappings
[2026-03-23 02:08:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 02:08:20] [INFO]   -> Found value: TRAUMA-Traumatic Injury
[2026-03-23 02:08:20] [INFO]   -> Set field 'incidentTypeValue1' = "TRAUMA-Traumatic Injury"
[2026-03-23 02:08:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 02:08:20] [INFO]   -> Found value: 817 MOWBRAY PIKE
[2026-03-23 02:08:20] [INFO]   -> Set field 'businessName' = "817 MOWBRAY PIKE"
[2026-03-23 02:08:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 02:08:20] [INFO]   -> Found value: 37379
[2026-03-23 02:08:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 02:08:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 02:08:20] [INFO]   -> Found value: 817
[2026-03-23 02:08:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 817
[2026-03-23 02:08:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 02:08:20] [INFO]   -> Found value: MOWBRAY
[2026-03-23 02:08:20] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2026-03-23 02:08:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 02:08:20] [INFO]   -> Found value: MILLSAP RD/HOTWATER RD
[2026-03-23 02:08:20] [INFO]   -> Set field 'incidentLocationCross' = "MILLSAP RD\/HOTWATER RD"
[2026-03-23 02:08:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:33:57.517-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'alarm' = "2026-03-23 00:33:57"
[2026-03-23 02:08:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:35:22.663-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'enroute' = "2026-03-23 00:35:22"
[2026-03-23 02:08:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:42:26.117-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'onScene' = "2026-03-23 00:42:26"
[2026-03-23 02:08:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T21:36:39.653-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'cleared' = "2026-03-23 01:36:39"
[2026-03-23 02:08:20] [INFO]   -> Set field 'inService' = "2026-03-23 01:36:39"
[2026-03-23 02:08:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 02:08:20] [INFO]   -> Found value: 35.254936
[2026-03-23 02:08:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2549360000000007175913196988403797149658203125
[2026-03-23 02:08:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 02:08:20] [INFO]   -> Found value: -85.202576999999991
[2026-03-23 02:08:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.202576999999990903233992867171764373779296875
[2026-03-23 02:08:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:34:31.773-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'dispatched' = "2026-03-23 00:34:31"
[2026-03-23 02:08:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 02:08:20] [INFO]   -> Found value: H1420
[2026-03-23 02:08:20] [INFO]   -> Set field 'cADVehicleID' = "H1420"
[2026-03-23 02:08:20] [INFO]   -> Set field 'name' = "H1420"
[2026-03-23 02:08:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T21:36:39.653-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 01:36:39"
[2026-03-23 02:08:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:47:49.737-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'timeonscene' = "2026-03-23 00:47:49"
[2026-03-23 02:08:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 02:08:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 02:08:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:38:52.57-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 00:38:52"
[2026-03-23 02:08:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-22T20:38:52.543-04:00
[2026-03-23 02:08:20] [INFO]   -> Set field 'timedispatch' = "2026-03-23 00:38:52"
[2026-03-23 02:08:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 02:08:20] [INFO]   -> Found value: PIKE
[2026-03-23 02:08:20] [INFO]   -> Set field 'streetType' = "PIKE"
[2026-03-23 02:08:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 02:08:20] [INFO]   -> Found value: 26-000059
[2026-03-23 02:08:20] [INFO]   -> Set field 'incidentInternalId' = "26-000059"
[2026-03-23 02:08:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000059"
[2026-03-23 02:08:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 02:08:20] [INFO]   -> Found value: 2026-03-33195
[2026-03-23 02:08:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-33195"
[2026-03-23 02:08:20] [INFO]   -> Set field 'cADNumber' = "2026-03-33195"
[2026-03-23 02:08:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 02:08:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 02:08:20] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-03-23 02:08:20] [INFO]   -> Found value: 03/22/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]
03/22/2026 ...
[2026-03-23 02:08:20] [INFO]   -> Set field 'dispatchNotes' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]\n03\/22\/2026 22:08:17 LEWIS_B                 [35] [EMS] has closed their incident [2026-03-33193]"
[2026-03-23 02:08:20] [INFO]   -> Set field 'cADLog' = "03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]\n03\/22\/2026 22:08:17 LEWIS_B                 [35] [EMS] has closed their incident [2026-03-33193]"
[2026-03-23 02:08:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 02:08:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 02:08:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 02:08:20] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 02:08:20] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 02:08:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 02:08:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 02:08:20] [INFO] Concatenating street name and type
[2026-03-23 02:08:20] [INFO]   -> Combined street name: MOWBRAY PIKE
[2026-03-23 02:08:20] [INFO] Built locationCoordinates from lat/lng: 35.254936,-85.202577
[2026-03-23 02:08:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"TRAUMA-Traumatic Injury","businessName":"817 MOWBRAY PIKE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":817,"streetName":"MOWBRAY PIKE","incidentLocationCross":"MILLSAP RD\/HOTWATER RD","alarm":"2026-03-23 00:33:57","enroute":"2026-03-23 00:35:22","onScene":"2026-03-23 00:42:26","cleared":"2026-03-23 01:36:39","inService":"2026-03-23 01:36:39","nERISIncidentLatitude":35.2549360000000007175913196988403797149658203125,"nERISIncidentLongitude":-85.202576999999990903233992867171764373779296875,"dispatched":"2026-03-23 00:34:31","cADVehicleID":"H1420","name":"H1420","timeunitclear":"2026-03-23 01:36:39","timeonscene":"2026-03-23 00:47:49","timestaging":null,"timeenroutetoscene":"2026-03-23 00:38:52","timedispatch":"2026-03-23 00:38:52","incidentInternalId":"26-000059","dispatchRunNumber":"26-000059","policeReportNumber":"2026-03-33195","cADNumber":"2026-03-33195","dispatchNotes":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]\n03\/22\/2026 22:08:17 LEWIS_B                 [35] [EMS] has closed their incident [2026-03-33193]","cADLog":"03\/22\/2026 20:33:57 DUNCAN_JU               [1] Incident linked to [Law] [2026-03-33194]\n03\/22\/2026 20:33:57 DUNCAN_JU               [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:33:57 DUNCAN_JU               [3] Multi-Jurisdiction Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [4] Multi-Agency EMS Incident #: 2026-03-33193\n03\/22\/2026 20:33:57 DUNCAN_JU               [5] Multi-Agency Law Incident #: 2026-03-33194\n03\/22\/2026 20:33:57 DUNCAN_JU               [6] [2] [1] Incident linked to [EMS] [2026-03-33193] [Shared 2, 2026-03-33194 - TRAUMA - 711 MOWBRAY PIKE] [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:09 WHITE_W                 [7] FG 5 [Shared]\n03\/22\/2026 20:34:21 DUNCAN_JU               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 21 YOM [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:22 DUNCAN_JU               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:25 DUNCAN_JU               [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:28 DUNCAN_JU               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:29 DUNCAN_JU               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:31 WHITE_W                 [13] Automatic Case Number(s) issued for Incident #[2026-03-33195], Jurisdiction: Mowbray VFD. Case Number(s): 26-000059 requested by H1400. [Shared]\n03\/22\/2026 20:34:44 DUNCAN_JU               [14] Protocol Q&A \u2022  Question: Can the patient respond and follow simple commands? \u2022  Answer: YES [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:47 DUNCAN_JU               [15] Protocol Q&A \u2022  Question: Was the patient assaulted? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:34:53 DUNCAN_JU               [16] Protocol Q&A \u2022  Question: What caused the injury? \u2022  Answer: CLIMBING [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:00 DUNCAN_JU               [17] Protocol Q&A \u2022  Question: Where is the patient injured? \u2022  Answer: SHOLDER DISLOCATION [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:08 DUNCAN_JU               [18] Protocol Q&A \u2022  Question: If injury to the head, neck, chest, thigh, upper arm or femur - is it crushing and\/or penetrating injury? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:10 DUNCAN_JU               [19] Protocol Q&A \u2022  Question: Is there amputation? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:14 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-03-33193], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-010988. requested by M12. [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:15 DUNCAN_JU               [21] Protocol Q&A \u2022  Question: Is the patient bleeding? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [22] Protocol Q&A \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:21 DUNCAN_JU               [23] Card 'TRAUMA' was terminated \u2022  Question: Is there any danger of further injury to anyone present? \u2022  Answer: No [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:35:39 WHITE_W                 [24] 1410 TO STATION [Shared]\n03\/22\/2026 20:36:49 DUNCAN_JU               [25] 573-645-7757 IS A BETTER CALL BACK NUMBER [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:39:24 PIATT_R                 [26] F\/S PIATT CLEAR [Shared 1, 2026-03-33193 - TRAUMA - 711 MOWBRAY PIKE]\n03\/22\/2026 20:42:46 WHITE_W                 [27] 1401 MOWBRAY PIKE COMMAND [Shared]\n03\/22\/2026 20:42:54 FAIRBANKS_A             [28] [Law] has closed their incident [2026-03-33194]\n03\/22\/2026 20:45:40 WHITE_W                 [29] ADV WILL BE AT THE TRAILHEAD [Shared]\n03\/22\/2026 20:49:14 WHITE_W                 [30] ADV PT IS APPROX 1\/4 A MILE IN THE WOODS [Shared]\n03\/22\/2026 20:59:09 MCBRYAR_J               [31] S3MF  WE ARE PACKAGING THE PT AND WILL BE STARTING OUT IN A FEW [Shared]\n03\/22\/2026 20:59:23 MCBRYAR_J               [32] C1MF  CLEAR ON PACKAGING  PT  [Shared]\n03\/22\/2026 21:10:30 MCBRYAR_J               [33] S3MF  WE ARE HEADED OUT AT THIS TIME [Shared]\n03\/22\/2026 21:36:29 MCBRYAR_J               [34] C1MF  ALL PARTYS OUT OF THE WOODS   [Shared]\n03\/22\/2026 22:08:17 LEWIS_B                 [35] [EMS] has closed their incident [2026-03-33193]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.254936,-85.202577"}
[2026-03-23 02:08:20] [INFO] Number of extracted fields: 29
[2026-03-23 02:08:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 02:08:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 02:08:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 02:08:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 02:08:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 02:08:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 02:08:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 02:08:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 02:08:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 02:08:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 02:08:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 02:08:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c7be12a37
[2026-03-23 02:08:21] [INFO] Found existing Dispatch with cADNumber '2026-03-33195', ID: 69c08a7a666e202f2 - will update instead of create
[2026-03-23 02:08:21] [INFO] Updated existing Dispatches record with ID: 69c08a7a666e202f2
[2026-03-23 02:08:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 02:08:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 02:08:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-33195_20260322220819831.xml
[2026-03-23 02:08:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322220819831.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-33195_20260322220819831.xml
[2026-03-23 02:08:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-33195_20260322220819831.xml
[2026-03-23 04:20:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042046.XML
[2026-03-23 04:20:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042046.XML for user: 68f1466aed072ad4a
[2026-03-23 04:20:46] [INFO] File size: 5320 bytes
[2026-03-23 04:20:46] [INFO] Created FTPFiles record with ID: 69c0bf9e7e23a78cc
[2026-03-23 04:20:46] [INFO] About to extract fields from XML. File size: 5320 bytes
[2026-03-23 04:20:46] [INFO] Number of mappings: 28
[2026-03-23 04:20:46] [INFO] Starting XML parsing. Content length: 5320
[2026-03-23 04:20:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:20:46] [INFO] Processing 28 field mappings
[2026-03-23 04:20:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:20:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:20:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:20:46] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 04:20:46] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 04:20:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 04:20:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:20:46] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:20:46] [INFO]   -> Found value: 2026000781
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentInternalId' = "2026000781"
[2026-03-23 04:20:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000781"
[2026-03-23 04:20:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:20:46] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 04:20:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:20:46] [INFO]   -> Found value: 5024
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5024
[2026-03-23 04:20:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:20:46] [INFO]   -> Found value: TN
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:20:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:20:46] [INFO]   -> Found value: 38506
[2026-03-23 04:20:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 04:20:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:20:46] [INFO]   -> Found value: 36.22981
[2026-03-23 04:20:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2298100000000005138645065017044544219970703125
[2026-03-23 04:20:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:20:46] [INFO]   -> Found value: -85.40977
[2026-03-23 04:20:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4097699999999946385287330485880374908447265625
[2026-03-23 04:20:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:20:46] [INFO]   -> Found value: 2026-03-22 23:20:12
[2026-03-23 04:20:46] [INFO]   -> Set field 'alarm' = "2026-03-22 23:20:12"
[2026-03-23 04:20:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:20:46] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:20:46] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:20:40"
[2026-03-23 04:20:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:20:46] [INFO]   -> Found value: FORREST HILL RD/HWY 111 N
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentLocationCross' = "FORREST HILL RD\/HWY 111 N"
[2026-03-23 04:20:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:20:46] [INFO]   -> Found value: PCFR
[2026-03-23 04:20:46] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 04:20:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:20:46] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:20:46] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:20:40"
[2026-03-23 04:20:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:20:46] [INFO]   -> No value found (null or empty)
[2026-03-23 04:20:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:20:46] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:20:46] [INFO]   -> Found value: 20260031189
[2026-03-23 04:20:46] [INFO]   -> Set field 'policeReportNumber' = "20260031189"
[2026-03-23 04:20:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:20:46] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/22/2026 23:20:12 TSCOTT]
[2026-03-23 04:20:46] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:20:46] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:20:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:20:46] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:20:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:20:46] [INFO]   -> Found value: SPRING CREEK
[2026-03-23 04:20:46] [INFO]   -> Set field 'streetName' = "SPRING CREEK"
[2026-03-23 04:20:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:20:46] [INFO]   -> Found value: RD
[2026-03-23 04:20:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 04:20:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:20:46] [INFO]   -> Found value: 5024 SPRING CREEK RD
[2026-03-23 04:20:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5024 SPRING CREEK RD"
[2026-03-23 04:20:46] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 04:20:46] [INFO] Concatenating street name and type
[2026-03-23 04:20:46] [INFO]   -> Combined street name: SPRING CREEK RD
[2026-03-23 04:20:46] [INFO] Built locationCoordinates from lat/lng: 36.22981,-85.40977
[2026-03-23 04:20:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000781","dispatchRunNumber":"2026000781","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5024,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2298100000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4097699999999946385287330485880374908447265625,"alarm":"2026-03-22 23:20:12","dispatched":"2026-03-22 23:20:40","incidentLocationCross":"FORREST HILL RD\/HWY 111 N","cADVehicleID":"PCFR","timedispatch":"2026-03-22 23:20:40","policeReportNumber":"20260031189","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SPRING CREEK RD","incidentAddressTextVersionStreet":"5024 SPRING CREEK RD","locationCoordinates":"36.22981,-85.40977"}
[2026-03-23 04:20:46] [INFO] Number of extracted fields: 21
[2026-03-23 04:20:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 04:20:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 04:20:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 04:20:46] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:20:46] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:20:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 04:20:47] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:20:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:20:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 04:20:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:20:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:20:47] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-23 04:20:57] [INFO] Created new Dispatches record with ID: 69c0bf9fb98eef03c
[2026-03-23 04:20:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042046.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031189_20260323_042046.XML
[2026-03-23 04:20:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042046.XML
[2026-03-23 04:23:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319.XML
[2026-03-23 04:23:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319.XML for user: 68f1466aed072ad4a
[2026-03-23 04:23:19] [INFO] File size: 6707 bytes
[2026-03-23 04:23:19] [INFO] Created FTPFiles record with ID: 69c0c037da2f09d07
[2026-03-23 04:23:19] [INFO] About to extract fields from XML. File size: 6707 bytes
[2026-03-23 04:23:19] [INFO] Number of mappings: 28
[2026-03-23 04:23:19] [INFO] Starting XML parsing. Content length: 6707
[2026-03-23 04:23:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:23:19] [INFO] Processing 28 field mappings
[2026-03-23 04:23:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:23:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:23:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:23:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 04:23:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 04:23:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 04:23:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:23:19] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026000781
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentInternalId' = "2026000781"
[2026-03-23 04:23:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000781"
[2026-03-23 04:23:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:23:19] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 04:23:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:23:19] [INFO]   -> Found value: 5024
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5024
[2026-03-23 04:23:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:23:19] [INFO]   -> Found value: TN
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:23:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:23:19] [INFO]   -> Found value: 38506
[2026-03-23 04:23:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 04:23:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:23:19] [INFO]   -> Found value: 36.22981
[2026-03-23 04:23:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2298100000000005138645065017044544219970703125
[2026-03-23 04:23:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:23:19] [INFO]   -> Found value: -85.40977
[2026-03-23 04:23:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4097699999999946385287330485880374908447265625
[2026-03-23 04:23:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026-03-22 23:20:12
[2026-03-23 04:23:19] [INFO]   -> Set field 'alarm' = "2026-03-22 23:20:12"
[2026-03-23 04:23:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:23:19] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:20:40"
[2026-03-23 04:23:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:19] [INFO]   -> Set field 'enroute' = "2026-03-22 23:23:16"
[2026-03-23 04:23:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:23:19] [INFO]   -> Found value: FORREST HILL RD/HWY 111 N
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentLocationCross' = "FORREST HILL RD\/HWY 111 N"
[2026-03-23 04:23:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:23:19] [INFO]   -> Found value: TK12
[2026-03-23 04:23:19] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-23 04:23:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026-03-22 23:23:14
[2026-03-23 04:23:19] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:23:14"
[2026-03-23 04:23:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:23:19] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:23:16"
[2026-03-23 04:23:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:23:19] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:23:19] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:23:19] [INFO]   -> Found value: 20260031189
[2026-03-23 04:23:19] [INFO]   -> Set field 'policeReportNumber' = "20260031189"
[2026-03-23 04:23:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:23:19] [INFO]   -> Found value: [EMS] UDTS: CPR IN PROGRESS  [03/22/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03/22/26 23:22:33 ...
[2026-03-23 04:23:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:19] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:23:19] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:23:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:23:19] [INFO]   -> Found value: SPRING CREEK
[2026-03-23 04:23:19] [INFO]   -> Set field 'streetName' = "SPRING CREEK"
[2026-03-23 04:23:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:23:19] [INFO]   -> Found value: RD
[2026-03-23 04:23:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 04:23:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:23:19] [INFO]   -> Found value: 5024 SPRING CREEK RD
[2026-03-23 04:23:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5024 SPRING CREEK RD"
[2026-03-23 04:23:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 04:23:19] [INFO] Concatenating street name and type
[2026-03-23 04:23:19] [INFO]   -> Combined street name: SPRING CREEK RD
[2026-03-23 04:23:19] [INFO] Built locationCoordinates from lat/lng: 36.22981,-85.40977
[2026-03-23 04:23:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000781","dispatchRunNumber":"2026000781","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5024,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2298100000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4097699999999946385287330485880374908447265625,"alarm":"2026-03-22 23:20:12","dispatched":"2026-03-22 23:20:40","enroute":"2026-03-22 23:23:16","incidentLocationCross":"FORREST HILL RD\/HWY 111 N","cADVehicleID":"TK12","timedispatch":"2026-03-22 23:23:14","timeenroutetoscene":"2026-03-22 23:23:16","policeReportNumber":"20260031189","dispatchNotes":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","cADLog":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SPRING CREEK RD","incidentAddressTextVersionStreet":"5024 SPRING CREEK RD","locationCoordinates":"36.22981,-85.40977"}
[2026-03-23 04:23:19] [INFO] Number of extracted fields: 23
[2026-03-23 04:23:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 04:23:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 04:23:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 04:23:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:23:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:23:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 04:23:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:23:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:23:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 04:23:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:23:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:23:20] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-23 04:23:21] [INFO] Found existing Dispatch with cADNumber '2026000781', ID: 69c0bf9fb98eef03c - will update instead of create
[2026-03-23 04:23:21] [INFO] Updated existing Dispatches record with ID: 69c0bf9fb98eef03c
[2026-03-23 04:23:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031189_20260323_042319.XML
[2026-03-23 04:23:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319.XML
[2026-03-23 04:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319_1.XML
[2026-03-23 04:23:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319_1.XML for user: 68f1466aed072ad4a
[2026-03-23 04:23:21] [INFO] File size: 6707 bytes
[2026-03-23 04:23:21] [INFO] Created FTPFiles record with ID: 69c0c039ddd13ac7b
[2026-03-23 04:23:21] [INFO] About to extract fields from XML. File size: 6707 bytes
[2026-03-23 04:23:21] [INFO] Number of mappings: 28
[2026-03-23 04:23:21] [INFO] Starting XML parsing. Content length: 6707
[2026-03-23 04:23:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:23:21] [INFO] Processing 28 field mappings
[2026-03-23 04:23:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:23:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:23:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:23:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 04:23:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 04:23:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 04:23:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:23:21] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026000781
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentInternalId' = "2026000781"
[2026-03-23 04:23:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000781"
[2026-03-23 04:23:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:23:21] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 04:23:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:23:21] [INFO]   -> Found value: 5024
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5024
[2026-03-23 04:23:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:23:21] [INFO]   -> Found value: TN
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:23:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:23:21] [INFO]   -> Found value: 38506
[2026-03-23 04:23:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 04:23:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:23:21] [INFO]   -> Found value: 36.22981
[2026-03-23 04:23:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2298100000000005138645065017044544219970703125
[2026-03-23 04:23:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:23:21] [INFO]   -> Found value: -85.40977
[2026-03-23 04:23:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4097699999999946385287330485880374908447265625
[2026-03-23 04:23:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026-03-22 23:20:12
[2026-03-23 04:23:21] [INFO]   -> Set field 'alarm' = "2026-03-22 23:20:12"
[2026-03-23 04:23:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:23:21] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:20:40"
[2026-03-23 04:23:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:21] [INFO]   -> Set field 'enroute' = "2026-03-22 23:23:16"
[2026-03-23 04:23:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:23:21] [INFO]   -> Found value: FORREST HILL RD/HWY 111 N
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentLocationCross' = "FORREST HILL RD\/HWY 111 N"
[2026-03-23 04:23:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:23:21] [INFO]   -> Found value: TK12
[2026-03-23 04:23:21] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-23 04:23:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026-03-22 23:23:14
[2026-03-23 04:23:21] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:23:14"
[2026-03-23 04:23:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:23:21] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:23:16"
[2026-03-23 04:23:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:23:21] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:23:21] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:23:21] [INFO]   -> Found value: 20260031189
[2026-03-23 04:23:21] [INFO]   -> Set field 'policeReportNumber' = "20260031189"
[2026-03-23 04:23:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:23:21] [INFO]   -> Found value: [EMS] UDTS: CPR IN PROGRESS  [03/22/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03/22/26 23:22:33 ...
[2026-03-23 04:23:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:21] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:23:21] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:23:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:23:21] [INFO]   -> Found value: SPRING CREEK
[2026-03-23 04:23:21] [INFO]   -> Set field 'streetName' = "SPRING CREEK"
[2026-03-23 04:23:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:23:21] [INFO]   -> Found value: RD
[2026-03-23 04:23:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 04:23:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:23:21] [INFO]   -> Found value: 5024 SPRING CREEK RD
[2026-03-23 04:23:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5024 SPRING CREEK RD"
[2026-03-23 04:23:21] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 04:23:21] [INFO] Concatenating street name and type
[2026-03-23 04:23:21] [INFO]   -> Combined street name: SPRING CREEK RD
[2026-03-23 04:23:21] [INFO] Built locationCoordinates from lat/lng: 36.22981,-85.40977
[2026-03-23 04:23:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000781","dispatchRunNumber":"2026000781","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5024,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2298100000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4097699999999946385287330485880374908447265625,"alarm":"2026-03-22 23:20:12","dispatched":"2026-03-22 23:20:40","enroute":"2026-03-22 23:23:16","incidentLocationCross":"FORREST HILL RD\/HWY 111 N","cADVehicleID":"TK12","timedispatch":"2026-03-22 23:23:14","timeenroutetoscene":"2026-03-22 23:23:16","policeReportNumber":"20260031189","dispatchNotes":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","cADLog":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SPRING CREEK RD","incidentAddressTextVersionStreet":"5024 SPRING CREEK RD","locationCoordinates":"36.22981,-85.40977"}
[2026-03-23 04:23:21] [INFO] Number of extracted fields: 23
[2026-03-23 04:23:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 04:23:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 04:23:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 04:23:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:23:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:23:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 04:23:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:23:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:23:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 04:23:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:23:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:23:22] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-23 04:23:22] [INFO] Found existing Dispatch with cADNumber '2026000781', ID: 69c0bf9fb98eef03c - will update instead of create
[2026-03-23 04:23:23] [INFO] Updated existing Dispatches record with ID: 69c0bf9fb98eef03c
[2026-03-23 04:23:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031189_20260323_042319_1.XML
[2026-03-23 04:23:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042319_1.XML
[2026-03-23 04:23:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042321.XML
[2026-03-23 04:23:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042321.XML for user: 68f1466aed072ad4a
[2026-03-23 04:23:23] [INFO] File size: 6707 bytes
[2026-03-23 04:23:23] [INFO] Created FTPFiles record with ID: 69c0c03be04db7784
[2026-03-23 04:23:23] [INFO] About to extract fields from XML. File size: 6707 bytes
[2026-03-23 04:23:23] [INFO] Number of mappings: 28
[2026-03-23 04:23:23] [INFO] Starting XML parsing. Content length: 6707
[2026-03-23 04:23:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:23:23] [INFO] Processing 28 field mappings
[2026-03-23 04:23:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:23:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:23:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:23:23] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 04:23:23] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 04:23:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 04:23:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:23:23] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026000781
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentInternalId' = "2026000781"
[2026-03-23 04:23:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000781"
[2026-03-23 04:23:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:23:23] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 04:23:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:23:23] [INFO]   -> Found value: 5024
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5024
[2026-03-23 04:23:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:23:23] [INFO]   -> Found value: TN
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:23:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:23:23] [INFO]   -> Found value: 38506
[2026-03-23 04:23:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 04:23:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:23:23] [INFO]   -> Found value: 36.22981
[2026-03-23 04:23:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2298100000000005138645065017044544219970703125
[2026-03-23 04:23:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:23:23] [INFO]   -> Found value: -85.40977
[2026-03-23 04:23:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4097699999999946385287330485880374908447265625
[2026-03-23 04:23:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026-03-22 23:20:12
[2026-03-23 04:23:23] [INFO]   -> Set field 'alarm' = "2026-03-22 23:20:12"
[2026-03-23 04:23:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:23:23] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:20:40"
[2026-03-23 04:23:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:23] [INFO]   -> Set field 'enroute' = "2026-03-22 23:23:16"
[2026-03-23 04:23:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:23:23] [INFO]   -> Found value: FORREST HILL RD/HWY 111 N
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentLocationCross' = "FORREST HILL RD\/HWY 111 N"
[2026-03-23 04:23:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:23:23] [INFO]   -> Found value: TK12
[2026-03-23 04:23:23] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-23 04:23:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026-03-22 23:23:14
[2026-03-23 04:23:23] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:23:14"
[2026-03-23 04:23:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:23:23] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:23:16"
[2026-03-23 04:23:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:23:23] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:23:23] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:23:23] [INFO]   -> Found value: 20260031189
[2026-03-23 04:23:23] [INFO]   -> Set field 'policeReportNumber' = "20260031189"
[2026-03-23 04:23:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:23:23] [INFO]   -> Found value: [EMS] UDTS: CPR IN PROGRESS  [03/22/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03/22/26 23:22:33 ...
[2026-03-23 04:23:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:23] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:23:23] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:23:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:23:23] [INFO]   -> Found value: SPRING CREEK
[2026-03-23 04:23:23] [INFO]   -> Set field 'streetName' = "SPRING CREEK"
[2026-03-23 04:23:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:23:23] [INFO]   -> Found value: RD
[2026-03-23 04:23:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 04:23:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:23:23] [INFO]   -> Found value: 5024 SPRING CREEK RD
[2026-03-23 04:23:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5024 SPRING CREEK RD"
[2026-03-23 04:23:23] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 04:23:23] [INFO] Concatenating street name and type
[2026-03-23 04:23:23] [INFO]   -> Combined street name: SPRING CREEK RD
[2026-03-23 04:23:23] [INFO] Built locationCoordinates from lat/lng: 36.22981,-85.40977
[2026-03-23 04:23:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000781","dispatchRunNumber":"2026000781","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5024,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2298100000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4097699999999946385287330485880374908447265625,"alarm":"2026-03-22 23:20:12","dispatched":"2026-03-22 23:20:40","enroute":"2026-03-22 23:23:16","incidentLocationCross":"FORREST HILL RD\/HWY 111 N","cADVehicleID":"TK12","timedispatch":"2026-03-22 23:23:14","timeenroutetoscene":"2026-03-22 23:23:16","policeReportNumber":"20260031189","dispatchNotes":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","cADLog":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SPRING CREEK RD","incidentAddressTextVersionStreet":"5024 SPRING CREEK RD","locationCoordinates":"36.22981,-85.40977"}
[2026-03-23 04:23:23] [INFO] Number of extracted fields: 23
[2026-03-23 04:23:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 04:23:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 04:23:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 04:23:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:23:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:23:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 04:23:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:23:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:23:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 04:23:24] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:23:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:23:24] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-23 04:23:25] [INFO] Found existing Dispatch with cADNumber '2026000781', ID: 69c0bf9fb98eef03c - will update instead of create
[2026-03-23 04:23:25] [INFO] Updated existing Dispatches record with ID: 69c0bf9fb98eef03c
[2026-03-23 04:23:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042321.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031189_20260323_042321.XML
[2026-03-23 04:23:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042321.XML
[2026-03-23 04:23:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042322.XML
[2026-03-23 04:23:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042322.XML for user: 68f1466aed072ad4a
[2026-03-23 04:23:25] [INFO] File size: 6707 bytes
[2026-03-23 04:23:26] [INFO] Created FTPFiles record with ID: 69c0c03e11a6580f5
[2026-03-23 04:23:26] [INFO] About to extract fields from XML. File size: 6707 bytes
[2026-03-23 04:23:26] [INFO] Number of mappings: 28
[2026-03-23 04:23:26] [INFO] Starting XML parsing. Content length: 6707
[2026-03-23 04:23:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:23:26] [INFO] Processing 28 field mappings
[2026-03-23 04:23:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:23:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:23:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:23:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 04:23:26] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 04:23:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 04:23:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:23:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026000781
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentInternalId' = "2026000781"
[2026-03-23 04:23:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000781"
[2026-03-23 04:23:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:23:26] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 04:23:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:23:26] [INFO]   -> Found value: 5024
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5024
[2026-03-23 04:23:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:23:26] [INFO]   -> Found value: TN
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:23:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:23:26] [INFO]   -> Found value: 38506
[2026-03-23 04:23:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 04:23:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:23:26] [INFO]   -> Found value: 36.22981
[2026-03-23 04:23:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2298100000000005138645065017044544219970703125
[2026-03-23 04:23:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:23:26] [INFO]   -> Found value: -85.40977
[2026-03-23 04:23:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4097699999999946385287330485880374908447265625
[2026-03-23 04:23:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026-03-22 23:20:12
[2026-03-23 04:23:26] [INFO]   -> Set field 'alarm' = "2026-03-22 23:20:12"
[2026-03-23 04:23:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026-03-22 23:20:40
[2026-03-23 04:23:26] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:20:40"
[2026-03-23 04:23:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:26] [INFO]   -> Set field 'enroute' = "2026-03-22 23:23:16"
[2026-03-23 04:23:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:23:26] [INFO]   -> Found value: FORREST HILL RD/HWY 111 N
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentLocationCross' = "FORREST HILL RD\/HWY 111 N"
[2026-03-23 04:23:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:23:26] [INFO]   -> Found value: TK12
[2026-03-23 04:23:26] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-23 04:23:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026-03-22 23:23:14
[2026-03-23 04:23:26] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:23:14"
[2026-03-23 04:23:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:23:26] [INFO]   -> Found value: 2026-03-22 23:23:16
[2026-03-23 04:23:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:23:16"
[2026-03-23 04:23:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:23:26] [INFO]   -> No value found (null or empty)
[2026-03-23 04:23:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:23:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:23:26] [INFO]   -> Found value: 20260031189
[2026-03-23 04:23:26] [INFO]   -> Set field 'policeReportNumber' = "20260031189"
[2026-03-23 04:23:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:23:26] [INFO]   -> Found value: [EMS] UDTS: CPR IN PROGRESS  [03/22/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03/22/26 23:22:33 ...
[2026-03-23 04:23:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:26] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]"
[2026-03-23 04:23:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:23:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:23:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:23:26] [INFO]   -> Found value: SPRING CREEK
[2026-03-23 04:23:26] [INFO]   -> Set field 'streetName' = "SPRING CREEK"
[2026-03-23 04:23:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:23:26] [INFO]   -> Found value: RD
[2026-03-23 04:23:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 04:23:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:23:26] [INFO]   -> Found value: 5024 SPRING CREEK RD
[2026-03-23 04:23:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5024 SPRING CREEK RD"
[2026-03-23 04:23:26] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 04:23:26] [INFO] Concatenating street name and type
[2026-03-23 04:23:26] [INFO]   -> Combined street name: SPRING CREEK RD
[2026-03-23 04:23:26] [INFO] Built locationCoordinates from lat/lng: 36.22981,-85.40977
[2026-03-23 04:23:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000781","dispatchRunNumber":"2026000781","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5024,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2298100000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4097699999999946385287330485880374908447265625,"alarm":"2026-03-22 23:20:12","dispatched":"2026-03-22 23:20:40","enroute":"2026-03-22 23:23:16","incidentLocationCross":"FORREST HILL RD\/HWY 111 N","cADVehicleID":"TK12","timedispatch":"2026-03-22 23:23:14","timeenroutetoscene":"2026-03-22 23:23:16","policeReportNumber":"20260031189","dispatchNotes":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","cADLog":"[EMS] UDTS: CPR IN PROGRESS  [03\/22\/26 23:22:58 TSCOTT] [EMS] BLOOD SUGAR IS 23  [03\/22\/26 23:22:33 TSCOTT] [EMS] PT IS IN THE BED - WIFE IS UNABLE TO GET HIM ON THE FLOOR  [03\/22\/26 23:22:23 TSCOTT] [EMS] ADV HUSBAND IS MAKING WEIRD NOISES - PT IS NOT BREATHING NORMALLY  [03\/22\/26 23:21:54 TSCOTT] [EMS] 76 YOM  EYES ARE ROLLING BACK IN HIS HEAD  VERY SWEATY  PT IS DIABETIC  [03\/22\/26 23:20:48 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:20:45 RMAYNARD] Event spawned from UNCONSCIOUS.  [03\/22\/2026 23:20:12 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"SPRING CREEK RD","incidentAddressTextVersionStreet":"5024 SPRING CREEK RD","locationCoordinates":"36.22981,-85.40977"}
[2026-03-23 04:23:26] [INFO] Number of extracted fields: 23
[2026-03-23 04:23:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 04:23:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 04:23:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 04:23:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:23:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:23:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 04:23:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:23:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:23:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 04:23:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:23:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:23:26] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-03-23 04:23:27] [INFO] Found existing Dispatch with cADNumber '2026000781', ID: 69c0bf9fb98eef03c - will update instead of create
[2026-03-23 04:23:27] [INFO] Updated existing Dispatches record with ID: 69c0bf9fb98eef03c
[2026-03-23 04:23:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042322.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031189_20260323_042322.XML
[2026-03-23 04:23:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031189_20260323_042322.XML
[2026-03-23 04:24:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429.XML
[2026-03-23 04:24:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429.XML for user: 68f1466aed072ad4a
[2026-03-23 04:24:29] [INFO] File size: 5014 bytes
[2026-03-23 04:24:29] [INFO] Created FTPFiles record with ID: 69c0c07ddd358434a
[2026-03-23 04:24:29] [INFO] About to extract fields from XML. File size: 5014 bytes
[2026-03-23 04:24:29] [INFO] Number of mappings: 28
[2026-03-23 04:24:29] [INFO] Starting XML parsing. Content length: 5014
[2026-03-23 04:24:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:24:29] [INFO] Processing 28 field mappings
[2026-03-23 04:24:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:24:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:24:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:24:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 04:24:29] [INFO]   -> Found value: PCFD
PCSO
[2026-03-23 04:24:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-23 04:24:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:24:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:24:29] [INFO]   -> Found value: 2026000782
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentInternalId' = "2026000782"
[2026-03-23 04:24:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000782"
[2026-03-23 04:24:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:24:29] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-23 04:24:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:24:29] [INFO]   -> Found value: 277
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-03-23 04:24:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:24:29] [INFO]   -> Found value: TN
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:24:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:24:29] [INFO]   -> Found value: MM277W
[2026-03-23 04:24:29] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-03-23 04:24:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:24:29] [INFO]   -> Found value: 36.12548
[2026-03-23 04:24:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-03-23 04:24:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:24:29] [INFO]   -> Found value: -85.68066
[2026-03-23 04:24:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-03-23 04:24:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:24:29] [INFO]   -> Found value: 2026-03-22 23:22:24
[2026-03-23 04:24:29] [INFO]   -> Set field 'alarm' = "2026-03-22 23:22:24"
[2026-03-23 04:24:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:24:29] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:24:29] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:24:25"
[2026-03-23 04:24:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:24:29] [INFO]   -> Found value: TK31
[2026-03-23 04:24:29] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-23 04:24:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:24:29] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:24:29] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:24:25"
[2026-03-23 04:24:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:24:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:24:29] [INFO]   -> Found value: 20260031191
[2026-03-23 04:24:29] [INFO]   -> Set field 'policeReportNumber' = "20260031191"
[2026-03-23 04:24:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:24:29] [INFO]   -> Found value: 3 VEHICLES ON TRAILER  [03/22/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/22/26 2...
[2026-03-23 04:24:29] [INFO]   -> Set field 'dispatchNotes' = "3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:24:29] [INFO]   -> Set field 'cADLog' = "3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:24:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:24:29] [INFO]   -> Found value: BAXTER
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 04:24:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:24:29] [INFO]   -> Found value: I 40
[2026-03-23 04:24:29] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 04:24:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:24:29] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:24:29] [INFO]   -> Found value: 277 W I 40
[2026-03-23 04:24:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-03-23 04:24:29] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 04:24:29] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-03-23 04:24:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000782","dispatchRunNumber":"2026000782","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-03-22 23:22:24","dispatched":"2026-03-22 23:24:25","cADVehicleID":"TK31","timedispatch":"2026-03-22 23:24:25","policeReportNumber":"20260031191","dispatchNotes":"3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","cADLog":"3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-03-23 04:24:29] [INFO] Number of extracted fields: 20
[2026-03-23 04:24:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-23 04:24:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 04:24:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-23 04:24:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:24:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:24:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-23 04:24:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:24:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:24:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 04:24:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:24:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:24:30] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-23 04:24:40] [INFO] Created new Dispatches record with ID: 69c0c07f25d565284
[2026-03-23 04:24:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031191_20260323_042429.XML
[2026-03-23 04:24:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429.XML
[2026-03-23 04:24:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429_1.XML
[2026-03-23 04:24:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429_1.XML for user: 68f1466aed072ad4a
[2026-03-23 04:24:40] [INFO] File size: 5014 bytes
[2026-03-23 04:24:41] [INFO] Created FTPFiles record with ID: 69c0c088edae4a76e
[2026-03-23 04:24:41] [INFO] About to extract fields from XML. File size: 5014 bytes
[2026-03-23 04:24:41] [INFO] Number of mappings: 28
[2026-03-23 04:24:41] [INFO] Starting XML parsing. Content length: 5014
[2026-03-23 04:24:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:24:41] [INFO] Processing 28 field mappings
[2026-03-23 04:24:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:24:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:24:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:24:41] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 04:24:41] [INFO]   -> Found value: PCFD
PCSO
[2026-03-23 04:24:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-23 04:24:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:24:41] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:24:41] [INFO]   -> Found value: 2026000782
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentInternalId' = "2026000782"
[2026-03-23 04:24:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000782"
[2026-03-23 04:24:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:24:41] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-23 04:24:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:24:41] [INFO]   -> Found value: 277
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-03-23 04:24:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:24:41] [INFO]   -> Found value: TN
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:24:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:24:41] [INFO]   -> Found value: MM277W
[2026-03-23 04:24:41] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-03-23 04:24:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:24:41] [INFO]   -> Found value: 36.12548
[2026-03-23 04:24:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-03-23 04:24:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:24:41] [INFO]   -> Found value: -85.68066
[2026-03-23 04:24:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-03-23 04:24:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:24:41] [INFO]   -> Found value: 2026-03-22 23:22:24
[2026-03-23 04:24:41] [INFO]   -> Set field 'alarm' = "2026-03-22 23:22:24"
[2026-03-23 04:24:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:24:41] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:24:41] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:24:25"
[2026-03-23 04:24:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:24:41] [INFO]   -> Found value: TK31
[2026-03-23 04:24:41] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-23 04:24:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:24:41] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:24:41] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:24:25"
[2026-03-23 04:24:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:24:41] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:24:41] [INFO]   -> Found value: 20260031191
[2026-03-23 04:24:41] [INFO]   -> Set field 'policeReportNumber' = "20260031191"
[2026-03-23 04:24:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:24:41] [INFO]   -> Found value: 3 VEHICLES ON TRAILER  [03/22/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/22/26 2...
[2026-03-23 04:24:41] [INFO]   -> Set field 'dispatchNotes' = "3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:24:41] [INFO]   -> Set field 'cADLog' = "3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:24:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:24:41] [INFO]   -> Found value: BAXTER
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 04:24:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:24:41] [INFO]   -> Found value: I 40
[2026-03-23 04:24:41] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 04:24:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:24:41] [INFO]   -> No value found (null or empty)
[2026-03-23 04:24:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:24:41] [INFO]   -> Found value: 277 W I 40
[2026-03-23 04:24:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-03-23 04:24:41] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 04:24:41] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-03-23 04:24:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000782","dispatchRunNumber":"2026000782","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-03-22 23:22:24","dispatched":"2026-03-22 23:24:25","cADVehicleID":"TK31","timedispatch":"2026-03-22 23:24:25","policeReportNumber":"20260031191","dispatchNotes":"3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","cADLog":"3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-03-23 04:24:41] [INFO] Number of extracted fields: 20
[2026-03-23 04:24:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-23 04:24:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 04:24:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-23 04:24:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:24:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:24:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-23 04:24:41] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:24:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:24:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 04:24:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:24:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:24:41] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-23 04:24:41] [INFO] Found existing Dispatch with cADNumber '2026000782', ID: 69c0c07f25d565284 - will update instead of create
[2026-03-23 04:24:42] [INFO] Updated existing Dispatches record with ID: 69c0c07f25d565284
[2026-03-23 04:24:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031191_20260323_042429_1.XML
[2026-03-23 04:24:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042429_1.XML
[2026-03-23 04:27:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042712.XML
[2026-03-23 04:27:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042712.XML for user: 68f1466aed072ad4a
[2026-03-23 04:27:12] [INFO] File size: 6014 bytes
[2026-03-23 04:27:13] [INFO] Created FTPFiles record with ID: 69c0c121007d8d928
[2026-03-23 04:27:13] [INFO] About to extract fields from XML. File size: 6014 bytes
[2026-03-23 04:27:13] [INFO] Number of mappings: 28
[2026-03-23 04:27:13] [INFO] Starting XML parsing. Content length: 6014
[2026-03-23 04:27:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:27:13] [INFO] Processing 28 field mappings
[2026-03-23 04:27:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:27:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:27:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:27:13] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 04:27:13] [INFO]   -> Found value: PCFD
PCSO
[2026-03-23 04:27:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-23 04:27:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:27:13] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026000782
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentInternalId' = "2026000782"
[2026-03-23 04:27:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000782"
[2026-03-23 04:27:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:27:13] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-23 04:27:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:27:13] [INFO]   -> Found value: 277
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-03-23 04:27:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:27:13] [INFO]   -> Found value: TN
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:27:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:27:13] [INFO]   -> Found value: MM277W
[2026-03-23 04:27:13] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-03-23 04:27:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:27:13] [INFO]   -> Found value: 36.12548
[2026-03-23 04:27:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-03-23 04:27:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:27:13] [INFO]   -> Found value: -85.68066
[2026-03-23 04:27:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-03-23 04:27:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026-03-22 23:22:24
[2026-03-23 04:27:13] [INFO]   -> Set field 'alarm' = "2026-03-22 23:22:24"
[2026-03-23 04:27:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:27:13] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:24:25"
[2026-03-23 04:27:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:13] [INFO]   -> Set field 'enroute' = "2026-03-22 23:27:08"
[2026-03-23 04:27:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:27:13] [INFO]   -> Found value: TK13
[2026-03-23 04:27:13] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-23 04:27:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026-03-22 23:27:05
[2026-03-23 04:27:13] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:27:05"
[2026-03-23 04:27:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:27:13] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:27:08"
[2026-03-23 04:27:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:27:13] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:27:13] [INFO]   -> Found value: 20260031191
[2026-03-23 04:27:13] [INFO]   -> Set field 'policeReportNumber' = "20260031191"
[2026-03-23 04:27:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:27:13] [INFO]   -> Found value: SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03/22/26 23:25:48 BPICHE] [LAW] THP DIREC...
[2026-03-23 04:27:13] [INFO]   -> Set field 'dispatchNotes' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:13] [INFO]   -> Set field 'cADLog' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:27:13] [INFO]   -> Found value: BAXTER
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 04:27:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:27:13] [INFO]   -> Found value: I 40
[2026-03-23 04:27:13] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 04:27:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:27:13] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:27:13] [INFO]   -> Found value: 277 W I 40
[2026-03-23 04:27:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-03-23 04:27:13] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 04:27:13] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-03-23 04:27:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000782","dispatchRunNumber":"2026000782","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-03-22 23:22:24","dispatched":"2026-03-22 23:24:25","enroute":"2026-03-22 23:27:08","cADVehicleID":"TK13","timedispatch":"2026-03-22 23:27:05","timeenroutetoscene":"2026-03-22 23:27:08","policeReportNumber":"20260031191","dispatchNotes":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","cADLog":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-03-23 04:27:13] [INFO] Number of extracted fields: 22
[2026-03-23 04:27:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-23 04:27:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 04:27:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-23 04:27:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:27:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:27:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-23 04:27:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:27:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:27:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 04:27:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:27:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:27:13] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-23 04:27:13] [INFO] Found existing Dispatch with cADNumber '2026000782', ID: 69c0c07f25d565284 - will update instead of create
[2026-03-23 04:27:13] [INFO] Updated existing Dispatches record with ID: 69c0c07f25d565284
[2026-03-23 04:27:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042712.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031191_20260323_042712.XML
[2026-03-23 04:27:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042712.XML
[2026-03-23 04:27:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042715.XML
[2026-03-23 04:27:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042715.XML for user: 68f1466aed072ad4a
[2026-03-23 04:27:16] [INFO] File size: 6014 bytes
[2026-03-23 04:27:16] [INFO] Created FTPFiles record with ID: 69c0c1244ceaa9354
[2026-03-23 04:27:16] [INFO] About to extract fields from XML. File size: 6014 bytes
[2026-03-23 04:27:16] [INFO] Number of mappings: 28
[2026-03-23 04:27:16] [INFO] Starting XML parsing. Content length: 6014
[2026-03-23 04:27:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:27:16] [INFO] Processing 28 field mappings
[2026-03-23 04:27:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:27:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:27:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:27:16] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 04:27:16] [INFO]   -> Found value: PCFD
PCSO
[2026-03-23 04:27:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-23 04:27:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:27:16] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026000782
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentInternalId' = "2026000782"
[2026-03-23 04:27:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000782"
[2026-03-23 04:27:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:27:16] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-23 04:27:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:27:16] [INFO]   -> Found value: 277
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-03-23 04:27:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:27:16] [INFO]   -> Found value: TN
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:27:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:27:16] [INFO]   -> Found value: MM277W
[2026-03-23 04:27:16] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-03-23 04:27:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:27:16] [INFO]   -> Found value: 36.12548
[2026-03-23 04:27:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-03-23 04:27:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:27:16] [INFO]   -> Found value: -85.68066
[2026-03-23 04:27:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-03-23 04:27:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026-03-22 23:22:24
[2026-03-23 04:27:16] [INFO]   -> Set field 'alarm' = "2026-03-22 23:22:24"
[2026-03-23 04:27:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:27:16] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:24:25"
[2026-03-23 04:27:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:16] [INFO]   -> Set field 'enroute' = "2026-03-22 23:27:08"
[2026-03-23 04:27:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:27:16] [INFO]   -> Found value: TK13
[2026-03-23 04:27:16] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-23 04:27:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026-03-22 23:27:05
[2026-03-23 04:27:16] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:27:05"
[2026-03-23 04:27:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:27:16] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:27:08"
[2026-03-23 04:27:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:27:16] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:27:16] [INFO]   -> Found value: 20260031191
[2026-03-23 04:27:16] [INFO]   -> Set field 'policeReportNumber' = "20260031191"
[2026-03-23 04:27:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:27:16] [INFO]   -> Found value: SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03/22/26 23:25:48 BPICHE] [LAW] THP DIREC...
[2026-03-23 04:27:16] [INFO]   -> Set field 'dispatchNotes' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:16] [INFO]   -> Set field 'cADLog' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:27:16] [INFO]   -> Found value: BAXTER
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 04:27:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:27:16] [INFO]   -> Found value: I 40
[2026-03-23 04:27:16] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 04:27:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:27:16] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:27:16] [INFO]   -> Found value: 277 W I 40
[2026-03-23 04:27:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-03-23 04:27:16] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 04:27:16] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-03-23 04:27:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000782","dispatchRunNumber":"2026000782","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-03-22 23:22:24","dispatched":"2026-03-22 23:24:25","enroute":"2026-03-22 23:27:08","cADVehicleID":"TK13","timedispatch":"2026-03-22 23:27:05","timeenroutetoscene":"2026-03-22 23:27:08","policeReportNumber":"20260031191","dispatchNotes":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","cADLog":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-03-23 04:27:16] [INFO] Number of extracted fields: 22
[2026-03-23 04:27:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-23 04:27:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 04:27:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-23 04:27:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:27:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:27:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-23 04:27:16] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:27:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:27:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 04:27:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:27:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:27:16] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-23 04:27:16] [INFO] Found existing Dispatch with cADNumber '2026000782', ID: 69c0c07f25d565284 - will update instead of create
[2026-03-23 04:27:17] [INFO] Updated existing Dispatches record with ID: 69c0c07f25d565284
[2026-03-23 04:27:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042715.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031191_20260323_042715.XML
[2026-03-23 04:27:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042715.XML
[2026-03-23 04:27:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042732.XML
[2026-03-23 04:27:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042732.XML for user: 68f1466aed072ad4a
[2026-03-23 04:27:32] [INFO] File size: 6014 bytes
[2026-03-23 04:27:32] [INFO] Created FTPFiles record with ID: 69c0c134845124663
[2026-03-23 04:27:32] [INFO] About to extract fields from XML. File size: 6014 bytes
[2026-03-23 04:27:32] [INFO] Number of mappings: 28
[2026-03-23 04:27:32] [INFO] Starting XML parsing. Content length: 6014
[2026-03-23 04:27:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:27:32] [INFO] Processing 28 field mappings
[2026-03-23 04:27:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:27:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:27:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:27:32] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 04:27:32] [INFO]   -> Found value: PCFD
PCSO
[2026-03-23 04:27:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2026-03-23 04:27:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:27:32] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026000782
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentInternalId' = "2026000782"
[2026-03-23 04:27:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000782"
[2026-03-23 04:27:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:27:32] [INFO]   -> Found value: VEHICLE FIRE
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2026-03-23 04:27:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:27:32] [INFO]   -> Found value: 277
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 277
[2026-03-23 04:27:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:27:32] [INFO]   -> Found value: TN
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:27:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:27:32] [INFO]   -> Found value: MM277W
[2026-03-23 04:27:32] [INFO]   -> Set field 'businessName' = "MM277W"
[2026-03-23 04:27:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:27:32] [INFO]   -> Found value: 36.12548
[2026-03-23 04:27:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12548000000000314457793137989938259124755859375
[2026-03-23 04:27:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:27:32] [INFO]   -> Found value: -85.68066
[2026-03-23 04:27:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6806600000000031513991416431963443756103515625
[2026-03-23 04:27:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026-03-22 23:22:24
[2026-03-23 04:27:32] [INFO]   -> Set field 'alarm' = "2026-03-22 23:22:24"
[2026-03-23 04:27:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026-03-22 23:24:25
[2026-03-23 04:27:32] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:24:25"
[2026-03-23 04:27:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:32] [INFO]   -> Set field 'enroute' = "2026-03-22 23:27:08"
[2026-03-23 04:27:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:27:32] [INFO]   -> Found value: TK13
[2026-03-23 04:27:32] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-23 04:27:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026-03-22 23:27:05
[2026-03-23 04:27:32] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:27:05"
[2026-03-23 04:27:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:27:32] [INFO]   -> Found value: 2026-03-22 23:27:08
[2026-03-23 04:27:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:27:08"
[2026-03-23 04:27:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:27:32] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:27:32] [INFO]   -> Found value: 20260031191
[2026-03-23 04:27:32] [INFO]   -> Set field 'policeReportNumber' = "20260031191"
[2026-03-23 04:27:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:27:32] [INFO]   -> Found value: SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03/22/26 23:25:48 BPICHE] [LAW] THP DIREC...
[2026-03-23 04:27:32] [INFO]   -> Set field 'dispatchNotes' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:32] [INFO]   -> Set field 'cADLog' = "SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]"
[2026-03-23 04:27:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:27:32] [INFO]   -> Found value: BAXTER
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 04:27:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:27:32] [INFO]   -> Found value: I 40
[2026-03-23 04:27:32] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 04:27:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:27:32] [INFO]   -> No value found (null or empty)
[2026-03-23 04:27:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:27:32] [INFO]   -> Found value: 277 W I 40
[2026-03-23 04:27:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "277 W I 40"
[2026-03-23 04:27:32] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 04:27:32] [INFO] Built locationCoordinates from lat/lng: 36.12548,-85.68066
[2026-03-23 04:27:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2026000782","dispatchRunNumber":"2026000782","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":277,"incidentLocationStateName":"TN","businessName":"MM277W","nERISIncidentLatitude":36.12548000000000314457793137989938259124755859375,"nERISIncidentLongitude":-85.6806600000000031513991416431963443756103515625,"alarm":"2026-03-22 23:22:24","dispatched":"2026-03-22 23:24:25","enroute":"2026-03-22 23:27:08","cADVehicleID":"TK13","timedispatch":"2026-03-22 23:27:05","timeenroutetoscene":"2026-03-22 23:27:08","policeReportNumber":"20260031191","dispatchNotes":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","cADLog":"SEMI TRUCK HAULING VEHICLES  TRUCK DRIVER NAME IS JOSEPH  [03\/22\/26 23:25:48 BPICHE] [LAW] THP DIRECT AND ENR  [03\/22\/26 23:25:26 BAHARRIS] 3 VEHICLES ON TRAILER  [03\/22\/26 23:24:17 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/22\/26 23:24:15 RMAYNARD] TRAILER ON FIRE  [03\/22\/26 23:23:57 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"I 40","incidentAddressTextVersionStreet":"277 W I 40","locationCoordinates":"36.12548,-85.68066"}
[2026-03-23 04:27:32] [INFO] Number of extracted fields: 22
[2026-03-23 04:27:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2026-03-23 04:27:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 04:27:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2026-03-23 04:27:32] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:27:32] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:27:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2026-03-23 04:27:32] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:27:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:27:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 04:27:32] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:27:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:27:33] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2026-03-23 04:27:33] [INFO] Found existing Dispatch with cADNumber '2026000782', ID: 69c0c07f25d565284 - will update instead of create
[2026-03-23 04:27:33] [INFO] Updated existing Dispatches record with ID: 69c0c07f25d565284
[2026-03-23 04:27:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042732.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031191_20260323_042732.XML
[2026-03-23 04:27:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031191_20260323_042732.XML
[2026-03-23 04:37:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712.XML
[2026-03-23 04:37:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712.XML for user: 68f1466aed072ad4a
[2026-03-23 04:37:12] [INFO] File size: 5344 bytes
[2026-03-23 04:37:12] [INFO] Created FTPFiles record with ID: 69c0c378e8e2f43c9
[2026-03-23 04:37:12] [INFO] About to extract fields from XML. File size: 5344 bytes
[2026-03-23 04:37:12] [INFO] Number of mappings: 28
[2026-03-23 04:37:12] [INFO] Starting XML parsing. Content length: 5344
[2026-03-23 04:37:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:37:12] [INFO] Processing 28 field mappings
[2026-03-23 04:37:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:37:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:37:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:37:12] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 04:37:12] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-23 04:37:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-23 04:37:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:37:12] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:37:12] [INFO]   -> Found value: 2026000783
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentInternalId' = "2026000783"
[2026-03-23 04:37:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000783"
[2026-03-23 04:37:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:37:12] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-23 04:37:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:37:12] [INFO]   -> Found value: 1125
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-03-23 04:37:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:37:12] [INFO]   -> Found value: TN
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:37:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:37:12] [INFO]   -> Found value: 38501
[2026-03-23 04:37:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 04:37:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:37:12] [INFO]   -> Found value: ABSOLUTE CARE
[2026-03-23 04:37:12] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-03-23 04:37:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:37:12] [INFO]   -> Found value: 36.15172
[2026-03-23 04:37:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-03-23 04:37:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:37:12] [INFO]   -> Found value: -85.61602
[2026-03-23 04:37:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-03-23 04:37:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:37:12] [INFO]   -> Found value: 2026-03-22 23:36:40
[2026-03-23 04:37:12] [INFO]   -> Set field 'alarm' = "2026-03-22 23:36:40"
[2026-03-23 04:37:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:37:12] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:12] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:37:09"
[2026-03-23 04:37:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:37:12] [INFO]   -> Found value: /FAWN DR
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-03-23 04:37:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:37:12] [INFO]   -> Found value: PCFR
[2026-03-23 04:37:12] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 04:37:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:37:12] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:12] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:37:09"
[2026-03-23 04:37:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:37:12] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:37:12] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:37:12] [INFO]   -> Found value: 20260031195
[2026-03-23 04:37:12] [INFO]   -> Set field 'policeReportNumber' = "20260031195"
[2026-03-23 04:37:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:37:12] [INFO]   -> Found value: [EMS] WHEEZING REALLY BAD  [03/22/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03/22...
[2026-03-23 04:37:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:12] [INFO]   -> Set field 'cADLog' = "[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:37:12] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:37:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:37:12] [INFO]   -> Found value: DEER CREEK
[2026-03-23 04:37:12] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-03-23 04:37:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:37:12] [INFO]   -> Found value: DR
[2026-03-23 04:37:12] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 04:37:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:37:12] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-03-23 04:37:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-03-23 04:37:12] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 04:37:12] [INFO] Concatenating street name and type
[2026-03-23 04:37:12] [INFO]   -> Combined street name: DEER CREEK DR
[2026-03-23 04:37:12] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-03-23 04:37:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000783","dispatchRunNumber":"2026000783","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-03-22 23:36:40","dispatched":"2026-03-22 23:37:09","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2026-03-22 23:37:09","policeReportNumber":"20260031195","dispatchNotes":"[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","cADLog":"[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-03-23 04:37:12] [INFO] Number of extracted fields: 22
[2026-03-23 04:37:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-23 04:37:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 04:37:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-23 04:37:12] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:37:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:37:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 04:37:13] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:37:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:37:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 04:37:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:37:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:37:13] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-23 04:37:24] [INFO] Created new Dispatches record with ID: 69c0c37a63411667f
[2026-03-23 04:37:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031195_20260323_043712.XML
[2026-03-23 04:37:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712.XML
[2026-03-23 04:37:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712_1.XML
[2026-03-23 04:37:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712_1.XML for user: 68f1466aed072ad4a
[2026-03-23 04:37:24] [INFO] File size: 5344 bytes
[2026-03-23 04:37:25] [INFO] Created FTPFiles record with ID: 69c0c385477c899b3
[2026-03-23 04:37:25] [INFO] About to extract fields from XML. File size: 5344 bytes
[2026-03-23 04:37:25] [INFO] Number of mappings: 28
[2026-03-23 04:37:25] [INFO] Starting XML parsing. Content length: 5344
[2026-03-23 04:37:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:37:25] [INFO] Processing 28 field mappings
[2026-03-23 04:37:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:37:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:37:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:37:25] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 04:37:25] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-23 04:37:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-23 04:37:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:37:25] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:37:25] [INFO]   -> Found value: 2026000783
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentInternalId' = "2026000783"
[2026-03-23 04:37:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000783"
[2026-03-23 04:37:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:37:25] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-23 04:37:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:37:25] [INFO]   -> Found value: 1125
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-03-23 04:37:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:37:25] [INFO]   -> Found value: TN
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:37:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:37:25] [INFO]   -> Found value: 38501
[2026-03-23 04:37:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 04:37:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:37:25] [INFO]   -> Found value: ABSOLUTE CARE
[2026-03-23 04:37:25] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-03-23 04:37:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:37:25] [INFO]   -> Found value: 36.15172
[2026-03-23 04:37:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-03-23 04:37:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:37:25] [INFO]   -> Found value: -85.61602
[2026-03-23 04:37:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-03-23 04:37:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:37:25] [INFO]   -> Found value: 2026-03-22 23:36:40
[2026-03-23 04:37:25] [INFO]   -> Set field 'alarm' = "2026-03-22 23:36:40"
[2026-03-23 04:37:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:37:25] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:25] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:37:09"
[2026-03-23 04:37:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:37:25] [INFO]   -> Found value: /FAWN DR
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-03-23 04:37:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:37:25] [INFO]   -> Found value: PCFR
[2026-03-23 04:37:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 04:37:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:37:25] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:25] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:37:09"
[2026-03-23 04:37:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:37:25] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:37:25] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:37:25] [INFO]   -> Found value: 20260031195
[2026-03-23 04:37:25] [INFO]   -> Set field 'policeReportNumber' = "20260031195"
[2026-03-23 04:37:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:37:25] [INFO]   -> Found value: [EMS] WHEEZING REALLY BAD  [03/22/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03/22...
[2026-03-23 04:37:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:25] [INFO]   -> Set field 'cADLog' = "[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:37:25] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:37:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:37:25] [INFO]   -> Found value: DEER CREEK
[2026-03-23 04:37:25] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-03-23 04:37:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:37:25] [INFO]   -> Found value: DR
[2026-03-23 04:37:25] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 04:37:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:37:25] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-03-23 04:37:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-03-23 04:37:25] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 04:37:25] [INFO] Concatenating street name and type
[2026-03-23 04:37:25] [INFO]   -> Combined street name: DEER CREEK DR
[2026-03-23 04:37:25] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-03-23 04:37:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000783","dispatchRunNumber":"2026000783","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-03-22 23:36:40","dispatched":"2026-03-22 23:37:09","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2026-03-22 23:37:09","policeReportNumber":"20260031195","dispatchNotes":"[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","cADLog":"[EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-03-23 04:37:25] [INFO] Number of extracted fields: 22
[2026-03-23 04:37:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-23 04:37:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 04:37:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-23 04:37:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:37:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:37:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 04:37:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:37:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:37:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 04:37:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:37:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:37:26] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-23 04:37:26] [INFO] Found existing Dispatch with cADNumber '2026000783', ID: 69c0c37a63411667f - will update instead of create
[2026-03-23 04:37:26] [INFO] Updated existing Dispatches record with ID: 69c0c37a63411667f
[2026-03-23 04:37:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031195_20260323_043712_1.XML
[2026-03-23 04:37:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043712_1.XML
[2026-03-23 04:37:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759.XML
[2026-03-23 04:37:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759.XML for user: 68f1466aed072ad4a
[2026-03-23 04:37:59] [INFO] File size: 6207 bytes
[2026-03-23 04:37:59] [INFO] Created FTPFiles record with ID: 69c0c3a7c5d33034b
[2026-03-23 04:37:59] [INFO] About to extract fields from XML. File size: 6207 bytes
[2026-03-23 04:37:59] [INFO] Number of mappings: 28
[2026-03-23 04:37:59] [INFO] Starting XML parsing. Content length: 6207
[2026-03-23 04:37:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:37:59] [INFO] Processing 28 field mappings
[2026-03-23 04:37:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:37:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:37:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:37:59] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 04:37:59] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-23 04:37:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-23 04:37:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:37:59] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026000783
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentInternalId' = "2026000783"
[2026-03-23 04:37:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000783"
[2026-03-23 04:37:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:37:59] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-23 04:37:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:37:59] [INFO]   -> Found value: 1125
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-03-23 04:37:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:37:59] [INFO]   -> Found value: TN
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:37:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:37:59] [INFO]   -> Found value: 38501
[2026-03-23 04:37:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 04:37:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:37:59] [INFO]   -> Found value: ABSOLUTE CARE
[2026-03-23 04:37:59] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-03-23 04:37:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:37:59] [INFO]   -> Found value: 36.15172
[2026-03-23 04:37:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-03-23 04:37:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:37:59] [INFO]   -> Found value: -85.61602
[2026-03-23 04:37:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-03-23 04:37:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026-03-22 23:36:40
[2026-03-23 04:37:59] [INFO]   -> Set field 'alarm' = "2026-03-22 23:36:40"
[2026-03-23 04:37:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:59] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:37:09"
[2026-03-23 04:37:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:37:59] [INFO]   -> Found value: /FAWN DR
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-03-23 04:37:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:37:59] [INFO]   -> Found value: PCFR
[2026-03-23 04:37:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 04:37:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:37:59] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:37:09"
[2026-03-23 04:37:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:37:59] [INFO]   -> No value found (null or empty)
[2026-03-23 04:37:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026-03-22 23:37:55
[2026-03-23 04:37:59] [INFO]   -> Set field 'timeunitclear' = "2026-03-22 23:37:55"
[2026-03-23 04:37:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:37:59] [INFO]   -> Found value: 2026-03-22 23:37:55
[2026-03-23 04:37:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-22 23:37:55"
[2026-03-23 04:37:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:37:59] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:37:59] [INFO]   -> Found value: 20260031195
[2026-03-23 04:37:59] [INFO]   -> Set field 'policeReportNumber' = "20260031195"
[2026-03-23 04:37:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:37:59] [INFO]   -> Found value: [EMS] 4/4/1978  [03/22/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03/22/26 23:36:48 TSCOTT] Eve...
[2026-03-23 04:37:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:59] [INFO]   -> Set field 'cADLog' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:37:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:37:59] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:37:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:37:59] [INFO]   -> Found value: DEER CREEK
[2026-03-23 04:37:59] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-03-23 04:37:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:37:59] [INFO]   -> Found value: DR
[2026-03-23 04:37:59] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 04:37:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:37:59] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-03-23 04:37:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-03-23 04:37:59] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 04:37:59] [INFO] Concatenating street name and type
[2026-03-23 04:37:59] [INFO]   -> Combined street name: DEER CREEK DR
[2026-03-23 04:37:59] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-03-23 04:37:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000783","dispatchRunNumber":"2026000783","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-03-22 23:36:40","dispatched":"2026-03-22 23:37:09","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2026-03-22 23:37:09","timeunitclear":"2026-03-22 23:37:55","timecanceledenroute":"2026-03-22 23:37:55","policeReportNumber":"20260031195","dispatchNotes":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","cADLog":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-03-23 04:37:59] [INFO] Number of extracted fields: 24
[2026-03-23 04:37:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-23 04:37:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 04:37:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-23 04:37:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:38:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:38:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 04:38:00] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:38:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:38:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 04:38:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:38:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:38:00] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-23 04:38:00] [INFO] Found existing Dispatch with cADNumber '2026000783', ID: 69c0c37a63411667f - will update instead of create
[2026-03-23 04:38:01] [INFO] Updated existing Dispatches record with ID: 69c0c37a63411667f
[2026-03-23 04:38:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031195_20260323_043759.XML
[2026-03-23 04:38:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759.XML
[2026-03-23 04:38:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759_1.XML
[2026-03-23 04:38:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759_1.XML for user: 68f1466aed072ad4a
[2026-03-23 04:38:01] [INFO] File size: 6207 bytes
[2026-03-23 04:38:01] [INFO] Created FTPFiles record with ID: 69c0c3a9b4ba8cf07
[2026-03-23 04:38:01] [INFO] About to extract fields from XML. File size: 6207 bytes
[2026-03-23 04:38:01] [INFO] Number of mappings: 28
[2026-03-23 04:38:01] [INFO] Starting XML parsing. Content length: 6207
[2026-03-23 04:38:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:38:01] [INFO] Processing 28 field mappings
[2026-03-23 04:38:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:38:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:38:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:38:01] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 04:38:01] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-23 04:38:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-23 04:38:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:38:01] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026000783
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentInternalId' = "2026000783"
[2026-03-23 04:38:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000783"
[2026-03-23 04:38:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:38:01] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-23 04:38:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:38:01] [INFO]   -> Found value: 1125
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-03-23 04:38:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:38:01] [INFO]   -> Found value: TN
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:38:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:38:01] [INFO]   -> Found value: 38501
[2026-03-23 04:38:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 04:38:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:38:01] [INFO]   -> Found value: ABSOLUTE CARE
[2026-03-23 04:38:01] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-03-23 04:38:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:38:01] [INFO]   -> Found value: 36.15172
[2026-03-23 04:38:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-03-23 04:38:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:38:01] [INFO]   -> Found value: -85.61602
[2026-03-23 04:38:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-03-23 04:38:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026-03-22 23:36:40
[2026-03-23 04:38:01] [INFO]   -> Set field 'alarm' = "2026-03-22 23:36:40"
[2026-03-23 04:38:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:38:01] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:37:09"
[2026-03-23 04:38:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:38:01] [INFO]   -> Found value: /FAWN DR
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-03-23 04:38:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:38:01] [INFO]   -> Found value: PCFR
[2026-03-23 04:38:01] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 04:38:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:38:01] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:37:09"
[2026-03-23 04:38:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:38:01] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026-03-22 23:37:55
[2026-03-23 04:38:01] [INFO]   -> Set field 'timeunitclear' = "2026-03-22 23:37:55"
[2026-03-23 04:38:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:38:01] [INFO]   -> Found value: 2026-03-22 23:37:55
[2026-03-23 04:38:01] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-22 23:37:55"
[2026-03-23 04:38:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:38:01] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:38:01] [INFO]   -> Found value: 20260031195
[2026-03-23 04:38:01] [INFO]   -> Set field 'policeReportNumber' = "20260031195"
[2026-03-23 04:38:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:38:01] [INFO]   -> Found value: [EMS] 4/4/1978  [03/22/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03/22/26 23:36:48 TSCOTT] Eve...
[2026-03-23 04:38:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:38:01] [INFO]   -> Set field 'cADLog' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:38:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:38:01] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:38:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:38:01] [INFO]   -> Found value: DEER CREEK
[2026-03-23 04:38:01] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-03-23 04:38:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:38:01] [INFO]   -> Found value: DR
[2026-03-23 04:38:01] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 04:38:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:38:01] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-03-23 04:38:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-03-23 04:38:01] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 04:38:01] [INFO] Concatenating street name and type
[2026-03-23 04:38:01] [INFO]   -> Combined street name: DEER CREEK DR
[2026-03-23 04:38:01] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-03-23 04:38:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000783","dispatchRunNumber":"2026000783","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-03-22 23:36:40","dispatched":"2026-03-22 23:37:09","incidentLocationCross":"\/FAWN DR","cADVehicleID":"PCFR","timedispatch":"2026-03-22 23:37:09","timeunitclear":"2026-03-22 23:37:55","timecanceledenroute":"2026-03-22 23:37:55","policeReportNumber":"20260031195","dispatchNotes":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","cADLog":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-03-23 04:38:01] [INFO] Number of extracted fields: 24
[2026-03-23 04:38:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-23 04:38:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 04:38:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-23 04:38:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:38:02] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:38:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 04:38:02] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:38:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:38:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 04:38:02] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:38:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:38:02] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-23 04:38:02] [INFO] Found existing Dispatch with cADNumber '2026000783', ID: 69c0c37a63411667f - will update instead of create
[2026-03-23 04:38:03] [INFO] Updated existing Dispatches record with ID: 69c0c37a63411667f
[2026-03-23 04:38:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031195_20260323_043759_1.XML
[2026-03-23 04:38:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043759_1.XML
[2026-03-23 04:38:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043806.XML
[2026-03-23 04:38:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043806.XML for user: 68f1466aed072ad4a
[2026-03-23 04:38:06] [INFO] File size: 6274 bytes
[2026-03-23 04:38:07] [INFO] Created FTPFiles record with ID: 69c0c3aeed935ed40
[2026-03-23 04:38:07] [INFO] About to extract fields from XML. File size: 6274 bytes
[2026-03-23 04:38:07] [INFO] Number of mappings: 28
[2026-03-23 04:38:07] [INFO] Starting XML parsing. Content length: 6274
[2026-03-23 04:38:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 04:38:07] [INFO] Processing 28 field mappings
[2026-03-23 04:38:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 04:38:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 04:38:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 04:38:07] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 04:38:07] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-03-23 04:38:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-03-23 04:38:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 04:38:07] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026000783
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentInternalId' = "2026000783"
[2026-03-23 04:38:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000783"
[2026-03-23 04:38:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 04:38:07] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-03-23 04:38:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 04:38:07] [INFO]   -> Found value: 1125
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1125
[2026-03-23 04:38:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 04:38:07] [INFO]   -> Found value: TN
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 04:38:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 04:38:07] [INFO]   -> Found value: 38501
[2026-03-23 04:38:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-23 04:38:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 04:38:07] [INFO]   -> Found value: ABSOLUTE CARE
[2026-03-23 04:38:07] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-03-23 04:38:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 04:38:07] [INFO]   -> Found value: 36.15172
[2026-03-23 04:38:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1517199999999974124875734560191631317138671875
[2026-03-23 04:38:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 04:38:07] [INFO]   -> Found value: -85.61602
[2026-03-23 04:38:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6160200000000060072125052101910114288330078125
[2026-03-23 04:38:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026-03-22 23:36:40
[2026-03-23 04:38:07] [INFO]   -> Set field 'alarm' = "2026-03-22 23:36:40"
[2026-03-23 04:38:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026-03-22 23:37:09
[2026-03-23 04:38:07] [INFO]   -> Set field 'dispatched' = "2026-03-22 23:37:09"
[2026-03-23 04:38:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026-03-22 23:37:58
[2026-03-23 04:38:07] [INFO]   -> Set field 'enroute' = "2026-03-22 23:37:58"
[2026-03-23 04:38:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 04:38:07] [INFO]   -> Found value: /FAWN DR
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentLocationCross' = "\/FAWN DR"
[2026-03-23 04:38:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 04:38:07] [INFO]   -> Found value: TK13
[2026-03-23 04:38:07] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-03-23 04:38:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026-03-22 23:37:55
[2026-03-23 04:38:07] [INFO]   -> Set field 'timedispatch' = "2026-03-22 23:37:55"
[2026-03-23 04:38:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 04:38:07] [INFO]   -> Found value: 2026-03-22 23:37:58
[2026-03-23 04:38:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-22 23:37:58"
[2026-03-23 04:38:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 04:38:07] [INFO]   -> No value found (null or empty)
[2026-03-23 04:38:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 04:38:07] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 04:38:07] [INFO]   -> Found value: 20260031195
[2026-03-23 04:38:07] [INFO]   -> Set field 'policeReportNumber' = "20260031195"
[2026-03-23 04:38:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 04:38:07] [INFO]   -> Found value: [EMS] 4/4/1978  [03/22/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03/22/26 23:36:48 TSCOTT] Eve...
[2026-03-23 04:38:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:38:07] [INFO]   -> Set field 'cADLog' = "[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]"
[2026-03-23 04:38:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 04:38:07] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 04:38:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 04:38:07] [INFO]   -> Found value: DEER CREEK
[2026-03-23 04:38:07] [INFO]   -> Set field 'streetName' = "DEER CREEK"
[2026-03-23 04:38:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 04:38:07] [INFO]   -> Found value: DR
[2026-03-23 04:38:07] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 04:38:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 04:38:07] [INFO]   -> Found value: 1125 DEER CREEK DR
[2026-03-23 04:38:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1125 DEER CREEK DR"
[2026-03-23 04:38:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 04:38:07] [INFO] Concatenating street name and type
[2026-03-23 04:38:07] [INFO]   -> Combined street name: DEER CREEK DR
[2026-03-23 04:38:07] [INFO] Built locationCoordinates from lat/lng: 36.15172,-85.61602
[2026-03-23 04:38:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000783","dispatchRunNumber":"2026000783","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1125,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.1517199999999974124875734560191631317138671875,"nERISIncidentLongitude":-85.6160200000000060072125052101910114288330078125,"alarm":"2026-03-22 23:36:40","dispatched":"2026-03-22 23:37:09","enroute":"2026-03-22 23:37:58","incidentLocationCross":"\/FAWN DR","cADVehicleID":"TK13","timedispatch":"2026-03-22 23:37:55","timeenroutetoscene":"2026-03-22 23:37:58","policeReportNumber":"20260031195","dispatchNotes":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","cADLog":"[EMS] 4\/4\/1978  [03\/22\/26 23:37:14 TSCOTT] [EMS] WHEEZING REALLY BAD  [03\/22\/26 23:36:48 TSCOTT] Event spawned from BREATHING PROBLEMS.  [03\/22\/2026 23:36:40 TSCOTT] RESIDENT IS HAVING TROUBLE BREATHING  HAS BEEN USING HER INHALER  O2 IS 86 PT IS AWAKE AND ALERT  [03\/22\/26 23:36:27 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"DEER CREEK DR","incidentAddressTextVersionStreet":"1125 DEER CREEK DR","locationCoordinates":"36.15172,-85.61602"}
[2026-03-23 04:38:07] [INFO] Number of extracted fields: 24
[2026-03-23 04:38:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-03-23 04:38:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 04:38:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-03-23 04:38:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 04:38:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 04:38:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 04:38:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 04:38:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 04:38:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 04:38:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 04:38:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 04:38:08] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-03-23 04:38:08] [INFO] Found existing Dispatch with cADNumber '2026000783', ID: 69c0c37a63411667f - will update instead of create
[2026-03-23 04:38:08] [INFO] Updated existing Dispatches record with ID: 69c0c37a63411667f
[2026-03-23 04:38:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043806.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031195_20260323_043806.XML
[2026-03-23 04:38:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031195_20260323_043806.XML
[2026-03-23 10:26:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08740.xml
[2026-03-23 10:26:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08740.xml for user: 68d56363ec1209189
[2026-03-23 10:26:05] [INFO] File size: 1487 bytes
[2026-03-23 10:26:06] [INFO] Created FTPFiles record with ID: 69c1153e210f1418d
[2026-03-23 10:26:06] [INFO] About to extract fields from XML. File size: 1487 bytes
[2026-03-23 10:26:06] [INFO] Number of mappings: 21
[2026-03-23 10:26:06] [INFO] Starting XML parsing. Content length: 1487
[2026-03-23 10:26:06] [INFO] XML parsed successfully. Root element: Incident
[2026-03-23 10:26:06] [INFO] Processing 21 field mappings
[2026-03-23 10:26:06] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-23 10:26:06] [INFO]   -> Found value: 26-08740
[2026-03-23 10:26:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-08740"
[2026-03-23 10:26:06] [INFO]   -> Set field 'cADNumber' = "26-08740"
[2026-03-23 10:26:06] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-23 10:26:06] [INFO]   -> Found value: 5025
[2026-03-23 10:26:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5025
[2026-03-23 10:26:06] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-23 10:26:06] [INFO]   -> Found value: STATE HIGHWAY 77
[2026-03-23 10:26:06] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY 77"
[2026-03-23 10:26:06] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-23 10:26:06] [INFO]   -> Found value: BENTON
[2026-03-23 10:26:06] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-03-23 10:26:06] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-23 10:26:06] [INFO]   -> Found value: MO
[2026-03-23 10:26:06] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-23 10:26:06] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-23 10:26:06] [INFO]   -> Found value: 63736
[2026-03-23 10:26:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63736
[2026-03-23 10:26:06] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-23 10:26:06] [INFO]   -> Found value: 0
[2026-03-23 10:26:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-23 10:26:06] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-23 10:26:06] [INFO]   -> Found value: 0
[2026-03-23 10:26:06] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-23 10:26:06] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-23 10:26:06] [INFO]   -> Found value: MEDICAL
[2026-03-23 10:26:06] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-23 10:26:06] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-23 10:26:06] [INFO]   -> Found value: 03-23-2026 04:50:17|WARNING: ADDRESS ALERT EXISTS
Reason for alert:BIOHAZARD
Notes:2991 ADV RESIDENC...
[2026-03-23 10:26:06] [INFO]   -> Set field 'dispatchNotes' = "03-23-2026 04:50:17|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 03-23-2026 04:49:34|85 YO MALE UNABLE TO MOVE AND NEEDS HELP GETTING UP"
[2026-03-23 10:26:06] [INFO]   -> Set field 'cADLog' = "03-23-2026 04:50:17|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 03-23-2026 04:49:34|85 YO MALE UNABLE TO MOVE AND NEEDS HELP GETTING UP"
[2026-03-23 10:26:06] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-23 10:26:06] [INFO]   -> Found value: 03-23-2026T04:51:41
[2026-03-23 10:26:06] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T04:51:41
[2026-03-23 10:26:06] [ERROR] Error formatting datetime '2026-23-03T04:51:41': Failed to parse time string (2026-23-03T04:51:41) at position 6 (3): Unexpected character
[2026-03-23 10:26:06] [INFO]   -> Set field 'alarm' = null
[2026-03-23 10:26:06] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T04:51:41
[2026-03-23 10:26:06] [ERROR] Error formatting datetime '2026-23-03T04:51:41': Failed to parse time string (2026-23-03T04:51:41) at position 6 (3): Unexpected character
[2026-03-23 10:26:06] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 10:26:06] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-23 10:26:06] [INFO]   -> Found value: RURAL PAGE
[2026-03-23 10:26:06] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-23 10:26:06] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-23 10:26:06] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-23 10:26:06] [INFO]   -> No value found (null or empty)
[2026-03-23 10:26:06] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-23 10:26:06] [INFO]   -> Found value: 03-23-2026T05:24:59
[2026-03-23 10:26:06] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T05:24:59
[2026-03-23 10:26:06] [ERROR] Error formatting datetime '2026-23-03T05:24:59': Failed to parse time string (2026-23-03T05:24:59) at position 6 (3): Unexpected character
[2026-03-23 10:26:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 10:26:06] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-23 10:26:06] [INFO]   -> Found value: 03-23-2026T04:51:41
[2026-03-23 10:26:06] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T04:51:41
[2026-03-23 10:26:06] [ERROR] Error formatting datetime '2026-23-03T04:51:41': Failed to parse time string (2026-23-03T04:51:41) at position 6 (3): Unexpected character
[2026-03-23 10:26:06] [INFO]   -> Set field 'timedispatch' = null
[2026-03-23 10:26:06] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-23 10:26:06] [INFO]   -> Found value: SCRFD
[2026-03-23 10:26:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-23 10:26:06] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 10:26:06] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-23 10:26:06] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08740","cADNumber":"26-08740","incidentLocationStreetNumber":5025,"streetName":"STATE HIGHWAY 77","incidentLocationCity":"BENTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63736,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-23-2026 04:50:17|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 03-23-2026 04:49:34|85 YO MALE UNABLE TO MOVE AND NEEDS HELP GETTING UP","cADLog":"03-23-2026 04:50:17|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 03-23-2026 04:49:34|85 YO MALE UNABLE TO MOVE AND NEEDS HELP GETTING UP","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-23 10:26:06] [INFO] Number of extracted fields: 20
[2026-03-23 10:26:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-23 10:26:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 10:26:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-23 10:26:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-23 10:26:06] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-23 10:26:06] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-23 10:26:06] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-23 10:26:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-23 10:26:07] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-23 10:26:07] [INFO] Found existing Dispatch with cADNumber '26-08740', ID: 69c10d32acaa2c4b7 - will update instead of create
[2026-03-23 10:26:08] [INFO] Updated existing Dispatches record with ID: 69c10d32acaa2c4b7
[2026-03-23 10:26:08] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-23
[2026-03-23 10:26:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08740.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-23/SCRFD_26-08740.xml
[2026-03-23 10:26:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08740.xml
[2026-03-23 12:16:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121610.XML
[2026-03-23 12:16:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121610.XML for user: 68f1466aed072ad4a
[2026-03-23 12:16:10] [INFO] File size: 5386 bytes
[2026-03-23 12:16:11] [INFO] Created FTPFiles record with ID: 69c12f0b0aa7da408
[2026-03-23 12:16:11] [INFO] About to extract fields from XML. File size: 5386 bytes
[2026-03-23 12:16:11] [INFO] Number of mappings: 28
[2026-03-23 12:16:11] [INFO] Starting XML parsing. Content length: 5386
[2026-03-23 12:16:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 12:16:11] [INFO] Processing 28 field mappings
[2026-03-23 12:16:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 12:16:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 12:16:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 12:16:11] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 12:16:11] [INFO]   -> Found value: AFD
EMS
APD
[2026-03-23 12:16:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-03-23 12:16:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 12:16:11] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 12:16:11] [INFO]   -> Found value: 2026000120
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentInternalId' = "2026000120"
[2026-03-23 12:16:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000120"
[2026-03-23 12:16:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 12:16:11] [INFO]   -> Found value: SEIZURE
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 12:16:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 12:16:11] [INFO]   -> Found value: 225
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-03-23 12:16:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 12:16:11] [INFO]   -> Found value: TN
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 12:16:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 12:16:11] [INFO]   -> Found value: 38506
[2026-03-23 12:16:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 12:16:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 12:16:11] [INFO]   -> Found value: TURF MASTERS LANDSCAPING
[2026-03-23 12:16:11] [INFO]   -> Set field 'businessName' = "TURF MASTERS LANDSCAPING"
[2026-03-23 12:16:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 12:16:11] [INFO]   -> Found value: 36.18311
[2026-03-23 12:16:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18310999999999921783455647528171539306640625
[2026-03-23 12:16:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 12:16:11] [INFO]   -> Found value: -85.44994
[2026-03-23 12:16:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-03-23 12:16:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 12:16:11] [INFO]   -> Found value: 2026-03-23 07:15:29
[2026-03-23 12:16:11] [INFO]   -> Set field 'alarm' = "2026-03-23 07:15:29"
[2026-03-23 12:16:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 12:16:11] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:16:11] [INFO]   -> Set field 'dispatched' = "2026-03-23 07:16:05"
[2026-03-23 12:16:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 12:16:11] [INFO]   -> Found value: DRY VALLEY RD/TAYLOR CIR
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/TAYLOR CIR"
[2026-03-23 12:16:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 12:16:11] [INFO]   -> Found value: AFR
[2026-03-23 12:16:11] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-23 12:16:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 12:16:11] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:16:11] [INFO]   -> Set field 'timedispatch' = "2026-03-23 07:16:05"
[2026-03-23 12:16:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 12:16:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:16:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 12:16:11] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 12:16:11] [INFO]   -> Found value: 20260031234
[2026-03-23 12:16:11] [INFO]   -> Set field 'policeReportNumber' = "20260031234"
[2026-03-23 12:16:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 12:16:11] [INFO]   -> Found value: [EMS] SEIZURE HAS STOPPED  [03/23/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03/23/26 07:15:48 KMORGAN2] [L...
[2026-03-23 12:16:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:16:11] [INFO]   -> Set field 'cADLog' = "[EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:16:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 12:16:11] [INFO]   -> Found value: ALGOOD
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 12:16:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 12:16:11] [INFO]   -> Found value: BROOKSIDE
[2026-03-23 12:16:11] [INFO]   -> Set field 'streetName' = "BROOKSIDE"
[2026-03-23 12:16:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 12:16:11] [INFO]   -> Found value: DR
[2026-03-23 12:16:11] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 12:16:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 12:16:11] [INFO]   -> Found value: 225 BROOKSIDE DR
[2026-03-23 12:16:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 BROOKSIDE DR"
[2026-03-23 12:16:11] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 12:16:11] [INFO] Concatenating street name and type
[2026-03-23 12:16:11] [INFO]   -> Combined street name: BROOKSIDE DR
[2026-03-23 12:16:11] [INFO] Built locationCoordinates from lat/lng: 36.18311,-85.44994
[2026-03-23 12:16:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000120","dispatchRunNumber":"2026000120","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TURF MASTERS LANDSCAPING","nERISIncidentLatitude":36.18310999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-03-23 07:15:29","dispatched":"2026-03-23 07:16:05","incidentLocationCross":"DRY VALLEY RD\/TAYLOR CIR","cADVehicleID":"AFR","timedispatch":"2026-03-23 07:16:05","policeReportNumber":"20260031234","dispatchNotes":"[EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","cADLog":"[EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"BROOKSIDE DR","incidentAddressTextVersionStreet":"225 BROOKSIDE DR","locationCoordinates":"36.18311,-85.44994"}
[2026-03-23 12:16:11] [INFO] Number of extracted fields: 22
[2026-03-23 12:16:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-03-23 12:16:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 12:16:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-03-23 12:16:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 12:16:12] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 12:16:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-03-23 12:16:12] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 12:16:12] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 12:16:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 12:16:12] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 12:16:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 12:16:15] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-23 12:16:21] [INFO] Created new Dispatches record with ID: 69c12f102001f6107
[2026-03-23 12:16:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121610.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031234_20260323_121610.XML
[2026-03-23 12:16:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121610.XML
[2026-03-23 12:17:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121706.XML
[2026-03-23 12:17:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121706.XML for user: 68f1466aed072ad4a
[2026-03-23 12:17:06] [INFO] File size: 6446 bytes
[2026-03-23 12:17:07] [INFO] Created FTPFiles record with ID: 69c12f430be57e5c0
[2026-03-23 12:17:07] [INFO] About to extract fields from XML. File size: 6446 bytes
[2026-03-23 12:17:07] [INFO] Number of mappings: 28
[2026-03-23 12:17:07] [INFO] Starting XML parsing. Content length: 6446
[2026-03-23 12:17:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 12:17:07] [INFO] Processing 28 field mappings
[2026-03-23 12:17:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 12:17:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 12:17:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 12:17:07] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 12:17:07] [INFO]   -> Found value: AFD
EMS
APD
[2026-03-23 12:17:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-03-23 12:17:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 12:17:07] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026000120
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentInternalId' = "2026000120"
[2026-03-23 12:17:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000120"
[2026-03-23 12:17:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 12:17:07] [INFO]   -> Found value: SEIZURE
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 12:17:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 12:17:07] [INFO]   -> Found value: 225
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-03-23 12:17:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 12:17:07] [INFO]   -> Found value: TN
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 12:17:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 12:17:07] [INFO]   -> Found value: 38506
[2026-03-23 12:17:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 12:17:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 12:17:07] [INFO]   -> Found value: TURF MASTERS LANDSCAPING
[2026-03-23 12:17:07] [INFO]   -> Set field 'businessName' = "TURF MASTERS LANDSCAPING"
[2026-03-23 12:17:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 12:17:07] [INFO]   -> Found value: 36.18311
[2026-03-23 12:17:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18310999999999921783455647528171539306640625
[2026-03-23 12:17:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 12:17:07] [INFO]   -> Found value: -85.44994
[2026-03-23 12:17:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-03-23 12:17:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026-03-23 07:15:29
[2026-03-23 12:17:07] [INFO]   -> Set field 'alarm' = "2026-03-23 07:15:29"
[2026-03-23 12:17:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:17:07] [INFO]   -> Set field 'dispatched' = "2026-03-23 07:16:05"
[2026-03-23 12:17:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 12:17:07] [INFO]   -> Found value: DRY VALLEY RD/TAYLOR CIR
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/TAYLOR CIR"
[2026-03-23 12:17:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 12:17:07] [INFO]   -> Found value: AFR
[2026-03-23 12:17:07] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-23 12:17:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:17:07] [INFO]   -> Set field 'timedispatch' = "2026-03-23 07:16:05"
[2026-03-23 12:17:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 12:17:07] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026-03-23 07:17:03
[2026-03-23 12:17:07] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 07:17:03"
[2026-03-23 12:17:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 12:17:07] [INFO]   -> Found value: 2026-03-23 07:17:03
[2026-03-23 12:17:07] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 07:17:03"
[2026-03-23 12:17:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 12:17:07] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 12:17:07] [INFO]   -> Found value: 20260031234
[2026-03-23 12:17:07] [INFO]   -> Set field 'policeReportNumber' = "20260031234"
[2026-03-23 12:17:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 12:17:07] [INFO]   -> Found value: [EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03/23/26 07:16:22 KMORGAN2] [EMS] SEI...
[2026-03-23 12:17:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:07] [INFO]   -> Set field 'cADLog' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 12:17:07] [INFO]   -> Found value: ALGOOD
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 12:17:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 12:17:07] [INFO]   -> Found value: BROOKSIDE
[2026-03-23 12:17:07] [INFO]   -> Set field 'streetName' = "BROOKSIDE"
[2026-03-23 12:17:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 12:17:07] [INFO]   -> Found value: DR
[2026-03-23 12:17:07] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 12:17:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 12:17:07] [INFO]   -> Found value: 225 BROOKSIDE DR
[2026-03-23 12:17:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 BROOKSIDE DR"
[2026-03-23 12:17:07] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 12:17:07] [INFO] Concatenating street name and type
[2026-03-23 12:17:07] [INFO]   -> Combined street name: BROOKSIDE DR
[2026-03-23 12:17:07] [INFO] Built locationCoordinates from lat/lng: 36.18311,-85.44994
[2026-03-23 12:17:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000120","dispatchRunNumber":"2026000120","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TURF MASTERS LANDSCAPING","nERISIncidentLatitude":36.18310999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-03-23 07:15:29","dispatched":"2026-03-23 07:16:05","incidentLocationCross":"DRY VALLEY RD\/TAYLOR CIR","cADVehicleID":"AFR","timedispatch":"2026-03-23 07:16:05","timeunitclear":"2026-03-23 07:17:03","timecanceledenroute":"2026-03-23 07:17:03","policeReportNumber":"20260031234","dispatchNotes":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","cADLog":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"BROOKSIDE DR","incidentAddressTextVersionStreet":"225 BROOKSIDE DR","locationCoordinates":"36.18311,-85.44994"}
[2026-03-23 12:17:07] [INFO] Number of extracted fields: 24
[2026-03-23 12:17:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-03-23 12:17:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 12:17:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-03-23 12:17:07] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 12:17:07] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 12:17:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-03-23 12:17:07] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 12:17:07] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 12:17:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 12:17:07] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 12:17:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 12:17:07] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-23 12:17:08] [INFO] Found existing Dispatch with cADNumber '2026000120', ID: 69c12f102001f6107 - will update instead of create
[2026-03-23 12:17:08] [INFO] Updated existing Dispatches record with ID: 69c12f102001f6107
[2026-03-23 12:17:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121706.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031234_20260323_121706.XML
[2026-03-23 12:17:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121706.XML
[2026-03-23 12:17:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121710.XML
[2026-03-23 12:17:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121710.XML for user: 68f1466aed072ad4a
[2026-03-23 12:17:11] [INFO] File size: 6513 bytes
[2026-03-23 12:17:11] [INFO] Created FTPFiles record with ID: 69c12f4752aa12f9f
[2026-03-23 12:17:11] [INFO] About to extract fields from XML. File size: 6513 bytes
[2026-03-23 12:17:11] [INFO] Number of mappings: 28
[2026-03-23 12:17:11] [INFO] Starting XML parsing. Content length: 6513
[2026-03-23 12:17:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 12:17:11] [INFO] Processing 28 field mappings
[2026-03-23 12:17:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 12:17:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 12:17:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 12:17:11] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 12:17:11] [INFO]   -> Found value: AFD
EMS
APD
[2026-03-23 12:17:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-03-23 12:17:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 12:17:11] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026000120
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentInternalId' = "2026000120"
[2026-03-23 12:17:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000120"
[2026-03-23 12:17:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 12:17:11] [INFO]   -> Found value: SEIZURE
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 12:17:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 12:17:11] [INFO]   -> Found value: 225
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-03-23 12:17:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 12:17:11] [INFO]   -> Found value: TN
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 12:17:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 12:17:11] [INFO]   -> Found value: 38506
[2026-03-23 12:17:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 12:17:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 12:17:11] [INFO]   -> Found value: TURF MASTERS LANDSCAPING
[2026-03-23 12:17:11] [INFO]   -> Set field 'businessName' = "TURF MASTERS LANDSCAPING"
[2026-03-23 12:17:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 12:17:11] [INFO]   -> Found value: 36.18311
[2026-03-23 12:17:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18310999999999921783455647528171539306640625
[2026-03-23 12:17:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 12:17:11] [INFO]   -> Found value: -85.44994
[2026-03-23 12:17:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-03-23 12:17:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026-03-23 07:15:29
[2026-03-23 12:17:11] [INFO]   -> Set field 'alarm' = "2026-03-23 07:15:29"
[2026-03-23 12:17:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:17:11] [INFO]   -> Set field 'dispatched' = "2026-03-23 07:16:05"
[2026-03-23 12:17:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:11] [INFO]   -> Set field 'enroute' = "2026-03-23 07:17:08"
[2026-03-23 12:17:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 12:17:11] [INFO]   -> Found value: DRY VALLEY RD/TAYLOR CIR
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/TAYLOR CIR"
[2026-03-23 12:17:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 12:17:11] [INFO]   -> Found value: A1200
[2026-03-23 12:17:11] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-23 12:17:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026-03-23 07:17:03
[2026-03-23 12:17:11] [INFO]   -> Set field 'timedispatch' = "2026-03-23 07:17:03"
[2026-03-23 12:17:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 12:17:11] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 07:17:08"
[2026-03-23 12:17:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 12:17:11] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 12:17:11] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 12:17:11] [INFO]   -> Found value: 20260031234
[2026-03-23 12:17:11] [INFO]   -> Set field 'policeReportNumber' = "20260031234"
[2026-03-23 12:17:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 12:17:11] [INFO]   -> Found value: [EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03/23/26 07:16:22 KMORGAN2] [EMS] SEI...
[2026-03-23 12:17:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:11] [INFO]   -> Set field 'cADLog' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 12:17:11] [INFO]   -> Found value: ALGOOD
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 12:17:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 12:17:11] [INFO]   -> Found value: BROOKSIDE
[2026-03-23 12:17:11] [INFO]   -> Set field 'streetName' = "BROOKSIDE"
[2026-03-23 12:17:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 12:17:11] [INFO]   -> Found value: DR
[2026-03-23 12:17:11] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 12:17:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 12:17:11] [INFO]   -> Found value: 225 BROOKSIDE DR
[2026-03-23 12:17:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 BROOKSIDE DR"
[2026-03-23 12:17:11] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 12:17:11] [INFO] Concatenating street name and type
[2026-03-23 12:17:11] [INFO]   -> Combined street name: BROOKSIDE DR
[2026-03-23 12:17:11] [INFO] Built locationCoordinates from lat/lng: 36.18311,-85.44994
[2026-03-23 12:17:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000120","dispatchRunNumber":"2026000120","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TURF MASTERS LANDSCAPING","nERISIncidentLatitude":36.18310999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-03-23 07:15:29","dispatched":"2026-03-23 07:16:05","enroute":"2026-03-23 07:17:08","incidentLocationCross":"DRY VALLEY RD\/TAYLOR CIR","cADVehicleID":"A1200","timedispatch":"2026-03-23 07:17:03","timeenroutetoscene":"2026-03-23 07:17:08","policeReportNumber":"20260031234","dispatchNotes":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","cADLog":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"BROOKSIDE DR","incidentAddressTextVersionStreet":"225 BROOKSIDE DR","locationCoordinates":"36.18311,-85.44994"}
[2026-03-23 12:17:11] [INFO] Number of extracted fields: 24
[2026-03-23 12:17:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-03-23 12:17:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 12:17:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-03-23 12:17:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 12:17:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 12:17:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-03-23 12:17:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 12:17:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 12:17:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 12:17:11] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 12:17:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 12:17:12] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-23 12:17:12] [INFO] Found existing Dispatch with cADNumber '2026000120', ID: 69c12f102001f6107 - will update instead of create
[2026-03-23 12:17:12] [INFO] Updated existing Dispatches record with ID: 69c12f102001f6107
[2026-03-23 12:17:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121710.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031234_20260323_121710.XML
[2026-03-23 12:17:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121710.XML
[2026-03-23 12:17:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121713.XML
[2026-03-23 12:17:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121713.XML for user: 68f1466aed072ad4a
[2026-03-23 12:17:13] [INFO] File size: 6513 bytes
[2026-03-23 12:17:14] [INFO] Created FTPFiles record with ID: 69c12f4a260e1ffe3
[2026-03-23 12:17:14] [INFO] About to extract fields from XML. File size: 6513 bytes
[2026-03-23 12:17:14] [INFO] Number of mappings: 28
[2026-03-23 12:17:14] [INFO] Starting XML parsing. Content length: 6513
[2026-03-23 12:17:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 12:17:14] [INFO] Processing 28 field mappings
[2026-03-23 12:17:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 12:17:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 12:17:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 12:17:14] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 12:17:14] [INFO]   -> Found value: AFD
EMS
APD
[2026-03-23 12:17:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-03-23 12:17:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 12:17:14] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026000120
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentInternalId' = "2026000120"
[2026-03-23 12:17:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000120"
[2026-03-23 12:17:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 12:17:14] [INFO]   -> Found value: SEIZURE
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 12:17:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 12:17:14] [INFO]   -> Found value: 225
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-03-23 12:17:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 12:17:14] [INFO]   -> Found value: TN
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 12:17:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 12:17:14] [INFO]   -> Found value: 38506
[2026-03-23 12:17:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 12:17:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 12:17:14] [INFO]   -> Found value: TURF MASTERS LANDSCAPING
[2026-03-23 12:17:14] [INFO]   -> Set field 'businessName' = "TURF MASTERS LANDSCAPING"
[2026-03-23 12:17:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 12:17:14] [INFO]   -> Found value: 36.18311
[2026-03-23 12:17:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18310999999999921783455647528171539306640625
[2026-03-23 12:17:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 12:17:14] [INFO]   -> Found value: -85.44994
[2026-03-23 12:17:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-03-23 12:17:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026-03-23 07:15:29
[2026-03-23 12:17:14] [INFO]   -> Set field 'alarm' = "2026-03-23 07:15:29"
[2026-03-23 12:17:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:17:14] [INFO]   -> Set field 'dispatched' = "2026-03-23 07:16:05"
[2026-03-23 12:17:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:14] [INFO]   -> Set field 'enroute' = "2026-03-23 07:17:08"
[2026-03-23 12:17:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 12:17:14] [INFO]   -> Found value: DRY VALLEY RD/TAYLOR CIR
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/TAYLOR CIR"
[2026-03-23 12:17:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 12:17:14] [INFO]   -> Found value: A1200
[2026-03-23 12:17:14] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-23 12:17:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026-03-23 07:17:03
[2026-03-23 12:17:14] [INFO]   -> Set field 'timedispatch' = "2026-03-23 07:17:03"
[2026-03-23 12:17:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 12:17:14] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 07:17:08"
[2026-03-23 12:17:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 12:17:14] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 12:17:14] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 12:17:14] [INFO]   -> Found value: 20260031234
[2026-03-23 12:17:14] [INFO]   -> Set field 'policeReportNumber' = "20260031234"
[2026-03-23 12:17:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 12:17:14] [INFO]   -> Found value: [EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03/23/26 07:16:22 KMORGAN2] [EMS] SEI...
[2026-03-23 12:17:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:14] [INFO]   -> Set field 'cADLog' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 12:17:14] [INFO]   -> Found value: ALGOOD
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 12:17:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 12:17:14] [INFO]   -> Found value: BROOKSIDE
[2026-03-23 12:17:14] [INFO]   -> Set field 'streetName' = "BROOKSIDE"
[2026-03-23 12:17:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 12:17:14] [INFO]   -> Found value: DR
[2026-03-23 12:17:14] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 12:17:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 12:17:14] [INFO]   -> Found value: 225 BROOKSIDE DR
[2026-03-23 12:17:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 BROOKSIDE DR"
[2026-03-23 12:17:14] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 12:17:14] [INFO] Concatenating street name and type
[2026-03-23 12:17:14] [INFO]   -> Combined street name: BROOKSIDE DR
[2026-03-23 12:17:14] [INFO] Built locationCoordinates from lat/lng: 36.18311,-85.44994
[2026-03-23 12:17:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000120","dispatchRunNumber":"2026000120","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TURF MASTERS LANDSCAPING","nERISIncidentLatitude":36.18310999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-03-23 07:15:29","dispatched":"2026-03-23 07:16:05","enroute":"2026-03-23 07:17:08","incidentLocationCross":"DRY VALLEY RD\/TAYLOR CIR","cADVehicleID":"A1200","timedispatch":"2026-03-23 07:17:03","timeenroutetoscene":"2026-03-23 07:17:08","policeReportNumber":"20260031234","dispatchNotes":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","cADLog":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"BROOKSIDE DR","incidentAddressTextVersionStreet":"225 BROOKSIDE DR","locationCoordinates":"36.18311,-85.44994"}
[2026-03-23 12:17:14] [INFO] Number of extracted fields: 24
[2026-03-23 12:17:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-03-23 12:17:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 12:17:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-03-23 12:17:14] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 12:17:14] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 12:17:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-03-23 12:17:14] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 12:17:14] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 12:17:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 12:17:14] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 12:17:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 12:17:14] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-23 12:17:15] [INFO] Found existing Dispatch with cADNumber '2026000120', ID: 69c12f102001f6107 - will update instead of create
[2026-03-23 12:17:15] [INFO] Updated existing Dispatches record with ID: 69c12f102001f6107
[2026-03-23 12:17:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121713.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031234_20260323_121713.XML
[2026-03-23 12:17:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121713.XML
[2026-03-23 12:17:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121715.XML
[2026-03-23 12:17:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121715.XML for user: 68f1466aed072ad4a
[2026-03-23 12:17:15] [INFO] File size: 6513 bytes
[2026-03-23 12:17:15] [INFO] Created FTPFiles record with ID: 69c12f4ba38f3c5d9
[2026-03-23 12:17:15] [INFO] About to extract fields from XML. File size: 6513 bytes
[2026-03-23 12:17:15] [INFO] Number of mappings: 28
[2026-03-23 12:17:15] [INFO] Starting XML parsing. Content length: 6513
[2026-03-23 12:17:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 12:17:15] [INFO] Processing 28 field mappings
[2026-03-23 12:17:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 12:17:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 12:17:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 12:17:15] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 12:17:15] [INFO]   -> Found value: AFD
EMS
APD
[2026-03-23 12:17:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-03-23 12:17:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 12:17:15] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026000120
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentInternalId' = "2026000120"
[2026-03-23 12:17:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000120"
[2026-03-23 12:17:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 12:17:15] [INFO]   -> Found value: SEIZURE
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 12:17:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 12:17:15] [INFO]   -> Found value: 225
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 225
[2026-03-23 12:17:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 12:17:15] [INFO]   -> Found value: TN
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 12:17:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 12:17:15] [INFO]   -> Found value: 38506
[2026-03-23 12:17:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 12:17:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 12:17:15] [INFO]   -> Found value: TURF MASTERS LANDSCAPING
[2026-03-23 12:17:15] [INFO]   -> Set field 'businessName' = "TURF MASTERS LANDSCAPING"
[2026-03-23 12:17:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 12:17:15] [INFO]   -> Found value: 36.18311
[2026-03-23 12:17:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18310999999999921783455647528171539306640625
[2026-03-23 12:17:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 12:17:15] [INFO]   -> Found value: -85.44994
[2026-03-23 12:17:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.449939999999998008206603117287158966064453125
[2026-03-23 12:17:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026-03-23 07:15:29
[2026-03-23 12:17:15] [INFO]   -> Set field 'alarm' = "2026-03-23 07:15:29"
[2026-03-23 12:17:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026-03-23 07:16:05
[2026-03-23 12:17:15] [INFO]   -> Set field 'dispatched' = "2026-03-23 07:16:05"
[2026-03-23 12:17:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:15] [INFO]   -> Set field 'enroute' = "2026-03-23 07:17:08"
[2026-03-23 12:17:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 12:17:15] [INFO]   -> Found value: DRY VALLEY RD/TAYLOR CIR
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentLocationCross' = "DRY VALLEY RD\/TAYLOR CIR"
[2026-03-23 12:17:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 12:17:15] [INFO]   -> Found value: A1200
[2026-03-23 12:17:15] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-03-23 12:17:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026-03-23 07:17:03
[2026-03-23 12:17:15] [INFO]   -> Set field 'timedispatch' = "2026-03-23 07:17:03"
[2026-03-23 12:17:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 12:17:15] [INFO]   -> Found value: 2026-03-23 07:17:08
[2026-03-23 12:17:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 07:17:08"
[2026-03-23 12:17:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 12:17:15] [INFO]   -> No value found (null or empty)
[2026-03-23 12:17:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 12:17:15] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 12:17:15] [INFO]   -> Found value: 20260031234
[2026-03-23 12:17:15] [INFO]   -> Set field 'policeReportNumber' = "20260031234"
[2026-03-23 12:17:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 12:17:15] [INFO]   -> Found value: [EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03/23/26 07:16:22 KMORGAN2] [EMS] SEI...
[2026-03-23 12:17:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:15] [INFO]   -> Set field 'cADLog' = "[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]"
[2026-03-23 12:17:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 12:17:15] [INFO]   -> Found value: ALGOOD
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 12:17:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 12:17:15] [INFO]   -> Found value: BROOKSIDE
[2026-03-23 12:17:15] [INFO]   -> Set field 'streetName' = "BROOKSIDE"
[2026-03-23 12:17:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 12:17:15] [INFO]   -> Found value: DR
[2026-03-23 12:17:15] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-23 12:17:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 12:17:15] [INFO]   -> Found value: 225 BROOKSIDE DR
[2026-03-23 12:17:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "225 BROOKSIDE DR"
[2026-03-23 12:17:15] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 12:17:15] [INFO] Concatenating street name and type
[2026-03-23 12:17:15] [INFO]   -> Combined street name: BROOKSIDE DR
[2026-03-23 12:17:15] [INFO] Built locationCoordinates from lat/lng: 36.18311,-85.44994
[2026-03-23 12:17:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000120","dispatchRunNumber":"2026000120","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":225,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"TURF MASTERS LANDSCAPING","nERISIncidentLatitude":36.18310999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.449939999999998008206603117287158966064453125,"alarm":"2026-03-23 07:15:29","dispatched":"2026-03-23 07:16:05","enroute":"2026-03-23 07:17:08","incidentLocationCross":"DRY VALLEY RD\/TAYLOR CIR","cADVehicleID":"A1200","timedispatch":"2026-03-23 07:17:03","timeenroutetoscene":"2026-03-23 07:17:08","policeReportNumber":"20260031234","dispatchNotes":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","cADLog":"[EMS] WAS COMPLAINING ABOUT STOMCH HURTING BEFORE IT STARTED  [03\/23\/26 07:16:22 KMORGAN2] [EMS] SEIZURE HAS STOPPED  [03\/23\/26 07:16:04 KMORGAN2] [EMS] 8 YOF  [03\/23\/26 07:15:48 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 07:15:46 KPATTON] Event spawned from SEIZURE.  [03\/23\/2026 07:15:29 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"BROOKSIDE DR","incidentAddressTextVersionStreet":"225 BROOKSIDE DR","locationCoordinates":"36.18311,-85.44994"}
[2026-03-23 12:17:15] [INFO] Number of extracted fields: 24
[2026-03-23 12:17:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-03-23 12:17:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 12:17:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-03-23 12:17:15] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 12:17:15] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 12:17:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-03-23 12:17:16] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 12:17:16] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 12:17:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 12:17:16] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 12:17:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 12:17:16] [INFO] Found existing IncidentTypeMapping with ID: 69533df71070e385d
[2026-03-23 12:17:16] [INFO] Found existing Dispatch with cADNumber '2026000120', ID: 69c12f102001f6107 - will update instead of create
[2026-03-23 12:17:16] [INFO] Updated existing Dispatches record with ID: 69c12f102001f6107
[2026-03-23 12:17:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121715.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031234_20260323_121715.XML
[2026-03-23 12:17:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031234_20260323_121715.XML
[2026-03-23 13:13:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08743.xml
[2026-03-23 13:13:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08743.xml for user: 68d56363ec1209189
[2026-03-23 13:13:14] [INFO] File size: 1754 bytes
[2026-03-23 13:13:14] [INFO] Created FTPFiles record with ID: 69c13c6aaf159390d
[2026-03-23 13:13:14] [INFO] About to extract fields from XML. File size: 1754 bytes
[2026-03-23 13:13:14] [INFO] Number of mappings: 21
[2026-03-23 13:13:14] [INFO] Starting XML parsing. Content length: 1754
[2026-03-23 13:13:14] [INFO] XML parsed successfully. Root element: Incident
[2026-03-23 13:13:14] [INFO] Processing 21 field mappings
[2026-03-23 13:13:14] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-23 13:13:14] [INFO]   -> Found value: 26-08743
[2026-03-23 13:13:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-08743"
[2026-03-23 13:13:14] [INFO]   -> Set field 'cADNumber' = "26-08743"
[2026-03-23 13:13:14] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-23 13:13:14] [INFO]   -> Found value: 122
[2026-03-23 13:13:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 122
[2026-03-23 13:13:14] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-23 13:13:14] [INFO]   -> Found value: PHILLIPS AVE
[2026-03-23 13:13:14] [INFO]   -> Set field 'streetName' = "PHILLIPS AVE"
[2026-03-23 13:13:14] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-23 13:13:14] [INFO]   -> No value found (null or empty)
[2026-03-23 13:13:14] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-23 13:13:14] [INFO]   -> Found value: MORLEY
[2026-03-23 13:13:14] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-03-23 13:13:14] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-23 13:13:14] [INFO]   -> No value found (null or empty)
[2026-03-23 13:13:14] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-23 13:13:14] [INFO]   -> Found value: MO
[2026-03-23 13:13:14] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-23 13:13:14] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-23 13:13:14] [INFO]   -> Found value: 63767
[2026-03-23 13:13:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63767
[2026-03-23 13:13:14] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-23 13:13:14] [INFO]   -> Found value: 0
[2026-03-23 13:13:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-23 13:13:14] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-23 13:13:14] [INFO]   -> Found value: 0
[2026-03-23 13:13:14] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-23 13:13:14] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-23 13:13:14] [INFO]   -> Found value: MEDICAL
[2026-03-23 13:13:14] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-23 13:13:14] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-23 13:13:14] [INFO]   -> Found value: 03-23-2026 07:47:16|82 YO M FALLEN BLEEDING FROM BACK OF HIS HEAD  03-23-2026 07:57:49|1707 ON SCENE...
[2026-03-23 13:13:14] [INFO]   -> Set field 'dispatchNotes' = "03-23-2026 07:47:16|82 YO M FALLEN BLEEDING FROM BACK OF HIS HEAD  03-23-2026 07:57:49|1707 ON SCENE 03-23-2026 08:03:34|NSCAD ON SCENE 03-23-2026 08:12:53|SCRF CLEAR OF SCENE, NSCAD TRANSPORTING 1 TO SFMC"
[2026-03-23 13:13:14] [INFO]   -> Set field 'cADLog' = "03-23-2026 07:47:16|82 YO M FALLEN BLEEDING FROM BACK OF HIS HEAD  03-23-2026 07:57:49|1707 ON SCENE 03-23-2026 08:03:34|NSCAD ON SCENE 03-23-2026 08:12:53|SCRF CLEAR OF SCENE, NSCAD TRANSPORTING 1 TO SFMC"
[2026-03-23 13:13:14] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-23 13:13:14] [INFO]   -> Found value: 03-23-2026T07:47:56
[2026-03-23 13:13:14] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T07:47:56
[2026-03-23 13:13:14] [ERROR] Error formatting datetime '2026-23-03T07:47:56': Failed to parse time string (2026-23-03T07:47:56) at position 6 (3): Unexpected character
[2026-03-23 13:13:14] [INFO]   -> Set field 'alarm' = null
[2026-03-23 13:13:14] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T07:47:56
[2026-03-23 13:13:14] [ERROR] Error formatting datetime '2026-23-03T07:47:56': Failed to parse time string (2026-23-03T07:47:56) at position 6 (3): Unexpected character
[2026-03-23 13:13:14] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 13:13:14] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-23 13:13:14] [INFO]   -> No value found (null or empty)
[2026-03-23 13:13:14] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-23 13:13:14] [INFO]   -> No value found (null or empty)
[2026-03-23 13:13:14] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-23 13:13:14] [INFO]   -> Found value: 1701
[2026-03-23 13:13:14] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-23 13:13:14] [INFO]   -> Set field 'name' = "1701"
[2026-03-23 13:13:14] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-23 13:13:14] [INFO]   -> Found value: 03-23-2026T07:49:58
[2026-03-23 13:13:14] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T07:49:58
[2026-03-23 13:13:14] [ERROR] Error formatting datetime '2026-23-03T07:49:58': Failed to parse time string (2026-23-03T07:49:58) at position 6 (3): Unexpected character
[2026-03-23 13:13:14] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 13:13:14] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-23 13:13:14] [INFO]   -> No value found (null or empty)
[2026-03-23 13:13:14] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-23 13:13:14] [INFO]   -> Found value: 03-23-2026T08:13:02
[2026-03-23 13:13:14] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T08:13:02
[2026-03-23 13:13:14] [ERROR] Error formatting datetime '2026-23-03T08:13:02': Failed to parse time string (2026-23-03T08:13:02) at position 6 (3): Unexpected character
[2026-03-23 13:13:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 13:13:14] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-23 13:13:14] [INFO]   -> Found value: 03-23-2026T07:49:56
[2026-03-23 13:13:14] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T07:49:56
[2026-03-23 13:13:14] [ERROR] Error formatting datetime '2026-23-03T07:49:56': Failed to parse time string (2026-23-03T07:49:56) at position 6 (3): Unexpected character
[2026-03-23 13:13:14] [INFO]   -> Set field 'timedispatch' = null
[2026-03-23 13:13:14] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-23 13:13:14] [INFO]   -> Found value: SCRFD
[2026-03-23 13:13:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-23 13:13:14] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 13:13:14] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-23 13:13:14] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08743","cADNumber":"26-08743","incidentLocationStreetNumber":122,"streetName":"PHILLIPS AVE","incidentLocationCity":"MORLEY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63767,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-23-2026 07:47:16|82 YO M FALLEN BLEEDING FROM BACK OF HIS HEAD  03-23-2026 07:57:49|1707 ON SCENE 03-23-2026 08:03:34|NSCAD ON SCENE 03-23-2026 08:12:53|SCRF CLEAR OF SCENE, NSCAD TRANSPORTING 1 TO SFMC","cADLog":"03-23-2026 07:47:16|82 YO M FALLEN BLEEDING FROM BACK OF HIS HEAD  03-23-2026 07:57:49|1707 ON SCENE 03-23-2026 08:03:34|NSCAD ON SCENE 03-23-2026 08:12:53|SCRF CLEAR OF SCENE, NSCAD TRANSPORTING 1 TO SFMC","alarm":null,"dispatched":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-23 13:13:14] [INFO] Number of extracted fields: 21
[2026-03-23 13:13:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-23 13:13:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 13:13:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-23 13:13:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-23 13:13:14] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-23 13:13:15] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-23 13:13:15] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-23 13:13:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-23 13:13:15] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-23 13:13:16] [INFO] Found existing Dispatch with cADNumber '26-08743', ID: 69c136dfab9ad78ab - will update instead of create
[2026-03-23 13:13:16] [INFO] Updated existing Dispatches record with ID: 69c136dfab9ad78ab
[2026-03-23 13:13:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08743.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-23/SCRFD_26-08743.xml
[2026-03-23 13:13:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08743.xml
[2026-03-23 15:14:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151425.XML
[2026-03-23 15:14:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151425.XML for user: 68f1466aed072ad4a
[2026-03-23 15:14:25] [INFO] File size: 5350 bytes
[2026-03-23 15:14:26] [INFO] Created FTPFiles record with ID: 69c158d26a0e32c3c
[2026-03-23 15:14:26] [INFO] About to extract fields from XML. File size: 5350 bytes
[2026-03-23 15:14:26] [INFO] Number of mappings: 28
[2026-03-23 15:14:26] [INFO] Starting XML parsing. Content length: 5350
[2026-03-23 15:14:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 15:14:26] [INFO] Processing 28 field mappings
[2026-03-23 15:14:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 15:14:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 15:14:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 15:14:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 15:14:26] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 15:14:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 15:14:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 15:14:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 15:14:26] [INFO]   -> Found value: 2026000784
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentInternalId' = "2026000784"
[2026-03-23 15:14:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000784"
[2026-03-23 15:14:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 15:14:26] [INFO]   -> Found value: CHEST PAIN
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-23 15:14:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 15:14:26] [INFO]   -> Found value: 296
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-03-23 15:14:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 15:14:26] [INFO]   -> Found value: TN
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 15:14:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 15:14:26] [INFO]   -> Found value: MM296E
[2026-03-23 15:14:26] [INFO]   -> Set field 'businessName' = "MM296E"
[2026-03-23 15:14:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 15:14:26] [INFO]   -> Found value: 36.13016
[2026-03-23 15:14:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13015999999999650071913492865860462188720703125
[2026-03-23 15:14:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 15:14:26] [INFO]   -> Found value: -85.35591
[2026-03-23 15:14:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.355909999999994397512637078762054443359375
[2026-03-23 15:14:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 15:14:26] [INFO]   -> Found value: 2026-03-23 10:13:13
[2026-03-23 15:14:26] [INFO]   -> Set field 'alarm' = "2026-03-23 10:13:13"
[2026-03-23 15:14:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 15:14:26] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:14:26] [INFO]   -> Set field 'dispatched' = "2026-03-23 10:14:23"
[2026-03-23 15:14:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 15:14:26] [INFO]   -> Found value: PCFR
[2026-03-23 15:14:26] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 15:14:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 15:14:26] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:14:26] [INFO]   -> Set field 'timedispatch' = "2026-03-23 10:14:23"
[2026-03-23 15:14:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 15:14:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 15:14:26] [INFO]   -> Found value: 20260031296
[2026-03-23 15:14:26] [INFO]   -> Set field 'policeReportNumber' = "20260031296"
[2026-03-23 15:14:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 15:14:26] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [03/23/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03/23/20...
[2026-03-23 15:14:26] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:14:26] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:14:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 15:14:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 15:14:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 15:14:26] [INFO]   -> Found value: I 40
[2026-03-23 15:14:26] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 15:14:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 15:14:26] [INFO]   -> No value found (null or empty)
[2026-03-23 15:14:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 15:14:26] [INFO]   -> Found value: 296 E I 40
[2026-03-23 15:14:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296 E I 40"
[2026-03-23 15:14:26] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 15:14:26] [INFO] Built locationCoordinates from lat/lng: 36.13016,-85.35591
[2026-03-23 15:14:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000784","dispatchRunNumber":"2026000784","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","businessName":"MM296E","nERISIncidentLatitude":36.13015999999999650071913492865860462188720703125,"nERISIncidentLongitude":-85.355909999999994397512637078762054443359375,"alarm":"2026-03-23 10:13:13","dispatched":"2026-03-23 10:14:23","cADVehicleID":"PCFR","timedispatch":"2026-03-23 10:14:23","policeReportNumber":"20260031296","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"296 E I 40","locationCoordinates":"36.13016,-85.35591"}
[2026-03-23 15:14:26] [INFO] Number of extracted fields: 20
[2026-03-23 15:14:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 15:14:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 15:14:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 15:14:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 15:14:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 15:14:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 15:14:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 15:14:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 15:14:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 15:14:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 15:14:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 15:14:27] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-23 15:14:37] [INFO] Created new Dispatches record with ID: 69c158d3c015612c6
[2026-03-23 15:14:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151425.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031296_20260323_151425.XML
[2026-03-23 15:14:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151425.XML
[2026-03-23 15:17:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151713.XML
[2026-03-23 15:17:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151713.XML for user: 68f1466aed072ad4a
[2026-03-23 15:17:14] [INFO] File size: 6546 bytes
[2026-03-23 15:17:40] [INFO] Created FTPFiles record with ID: 69c159945caf9c126
[2026-03-23 15:17:40] [INFO] About to extract fields from XML. File size: 6546 bytes
[2026-03-23 15:17:40] [INFO] Number of mappings: 28
[2026-03-23 15:17:40] [INFO] Starting XML parsing. Content length: 6546
[2026-03-23 15:17:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 15:17:40] [INFO] Processing 28 field mappings
[2026-03-23 15:17:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 15:17:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 15:17:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 15:17:40] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 15:17:40] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-03-23 15:17:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-03-23 15:17:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 15:17:40] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026000784
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentInternalId' = "2026000784"
[2026-03-23 15:17:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000784"
[2026-03-23 15:17:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 15:17:40] [INFO]   -> Found value: CHEST PAIN
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-23 15:17:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 15:17:40] [INFO]   -> Found value: 296
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-03-23 15:17:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 15:17:40] [INFO]   -> Found value: TN
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 15:17:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 15:17:40] [INFO]   -> Found value: MM296E
[2026-03-23 15:17:40] [INFO]   -> Set field 'businessName' = "MM296E"
[2026-03-23 15:17:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 15:17:40] [INFO]   -> Found value: 36.13016
[2026-03-23 15:17:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13015999999999650071913492865860462188720703125
[2026-03-23 15:17:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 15:17:40] [INFO]   -> Found value: -85.35591
[2026-03-23 15:17:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.355909999999994397512637078762054443359375
[2026-03-23 15:17:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026-03-23 10:13:13
[2026-03-23 15:17:40] [INFO]   -> Set field 'alarm' = "2026-03-23 10:13:13"
[2026-03-23 15:17:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:17:40] [INFO]   -> Set field 'dispatched' = "2026-03-23 10:14:23"
[2026-03-23 15:17:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 15:17:40] [INFO]   -> Found value: PCFR
[2026-03-23 15:17:40] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 15:17:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:17:40] [INFO]   -> Set field 'timedispatch' = "2026-03-23 10:14:23"
[2026-03-23 15:17:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:17:40] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 10:16:55"
[2026-03-23 15:17:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 15:17:40] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:17:40] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 10:16:55"
[2026-03-23 15:17:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 15:17:40] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 15:17:40] [INFO]   -> Found value: 20260031296
[2026-03-23 15:17:40] [INFO]   -> Set field 'policeReportNumber' = "20260031296"
[2026-03-23 15:17:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 15:17:40] [INFO]   -> Found value: [EMS] CANCEL WILL CALL BACK IF NEEDED  [03/23/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMER...
[2026-03-23 15:17:40] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:17:40] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:17:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 15:17:40] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 15:17:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 15:17:40] [INFO]   -> Found value: I 40
[2026-03-23 15:17:40] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 15:17:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 15:17:40] [INFO]   -> No value found (null or empty)
[2026-03-23 15:17:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 15:17:40] [INFO]   -> Found value: 296 E I 40
[2026-03-23 15:17:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296 E I 40"
[2026-03-23 15:17:40] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 15:17:40] [INFO] Built locationCoordinates from lat/lng: 36.13016,-85.35591
[2026-03-23 15:17:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000784","dispatchRunNumber":"2026000784","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","businessName":"MM296E","nERISIncidentLatitude":36.13015999999999650071913492865860462188720703125,"nERISIncidentLongitude":-85.355909999999994397512637078762054443359375,"alarm":"2026-03-23 10:13:13","dispatched":"2026-03-23 10:14:23","cADVehicleID":"PCFR","timedispatch":"2026-03-23 10:14:23","timeunitclear":"2026-03-23 10:16:55","timecanceledenroute":"2026-03-23 10:16:55","policeReportNumber":"20260031296","dispatchNotes":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","cADLog":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"296 E I 40","locationCoordinates":"36.13016,-85.35591"}
[2026-03-23 15:17:40] [INFO] Number of extracted fields: 22
[2026-03-23 15:17:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-03-23 15:17:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 15:17:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-03-23 15:17:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 15:18:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 15:18:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-03-23 15:18:15] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 15:18:15] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 15:18:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 15:18:15] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 15:18:15] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 15:18:17] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-23 15:18:17] [INFO] Found existing Dispatch with cADNumber '2026000784', ID: 69c158d3c015612c6 - will update instead of create
[2026-03-23 15:18:17] [INFO] Updated existing Dispatches record with ID: 69c158d3c015612c6
[2026-03-23 15:18:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151713.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031296_20260323_151713.XML
[2026-03-23 15:18:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151713.XML
[2026-03-23 15:18:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714.XML
[2026-03-23 15:18:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714.XML for user: 68f1466aed072ad4a
[2026-03-23 15:18:18] [INFO] File size: 6546 bytes
[2026-03-23 15:18:18] [INFO] Created FTPFiles record with ID: 69c159bab4d6c129a
[2026-03-23 15:18:18] [INFO] About to extract fields from XML. File size: 6546 bytes
[2026-03-23 15:18:18] [INFO] Number of mappings: 28
[2026-03-23 15:18:18] [INFO] Starting XML parsing. Content length: 6546
[2026-03-23 15:18:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 15:18:18] [INFO] Processing 28 field mappings
[2026-03-23 15:18:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 15:18:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 15:18:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 15:18:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 15:18:18] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-03-23 15:18:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-03-23 15:18:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 15:18:18] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026000784
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentInternalId' = "2026000784"
[2026-03-23 15:18:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000784"
[2026-03-23 15:18:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 15:18:18] [INFO]   -> Found value: CHEST PAIN
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-23 15:18:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 15:18:18] [INFO]   -> Found value: 296
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-03-23 15:18:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 15:18:18] [INFO]   -> Found value: TN
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 15:18:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 15:18:18] [INFO]   -> Found value: MM296E
[2026-03-23 15:18:18] [INFO]   -> Set field 'businessName' = "MM296E"
[2026-03-23 15:18:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 15:18:18] [INFO]   -> Found value: 36.13016
[2026-03-23 15:18:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13015999999999650071913492865860462188720703125
[2026-03-23 15:18:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 15:18:18] [INFO]   -> Found value: -85.35591
[2026-03-23 15:18:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.355909999999994397512637078762054443359375
[2026-03-23 15:18:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026-03-23 10:13:13
[2026-03-23 15:18:18] [INFO]   -> Set field 'alarm' = "2026-03-23 10:13:13"
[2026-03-23 15:18:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 10:14:23"
[2026-03-23 15:18:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 15:18:18] [INFO]   -> Found value: PCFR
[2026-03-23 15:18:18] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 15:18:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 10:14:23"
[2026-03-23 15:18:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:18] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 10:16:55"
[2026-03-23 15:18:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 15:18:18] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:18] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 10:16:55"
[2026-03-23 15:18:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 15:18:18] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 15:18:18] [INFO]   -> Found value: 20260031296
[2026-03-23 15:18:18] [INFO]   -> Set field 'policeReportNumber' = "20260031296"
[2026-03-23 15:18:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 15:18:18] [INFO]   -> Found value: [EMS] CANCEL WILL CALL BACK IF NEEDED  [03/23/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMER...
[2026-03-23 15:18:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:18] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 15:18:18] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 15:18:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 15:18:18] [INFO]   -> Found value: I 40
[2026-03-23 15:18:18] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 15:18:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 15:18:18] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 15:18:18] [INFO]   -> Found value: 296 E I 40
[2026-03-23 15:18:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296 E I 40"
[2026-03-23 15:18:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 15:18:18] [INFO] Built locationCoordinates from lat/lng: 36.13016,-85.35591
[2026-03-23 15:18:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000784","dispatchRunNumber":"2026000784","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","businessName":"MM296E","nERISIncidentLatitude":36.13015999999999650071913492865860462188720703125,"nERISIncidentLongitude":-85.355909999999994397512637078762054443359375,"alarm":"2026-03-23 10:13:13","dispatched":"2026-03-23 10:14:23","cADVehicleID":"PCFR","timedispatch":"2026-03-23 10:14:23","timeunitclear":"2026-03-23 10:16:55","timecanceledenroute":"2026-03-23 10:16:55","policeReportNumber":"20260031296","dispatchNotes":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","cADLog":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"296 E I 40","locationCoordinates":"36.13016,-85.35591"}
[2026-03-23 15:18:18] [INFO] Number of extracted fields: 22
[2026-03-23 15:18:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-03-23 15:18:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 15:18:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-03-23 15:18:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 15:18:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 15:18:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-03-23 15:18:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 15:18:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 15:18:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 15:18:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 15:18:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 15:18:19] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-23 15:18:20] [INFO] Found existing Dispatch with cADNumber '2026000784', ID: 69c158d3c015612c6 - will update instead of create
[2026-03-23 15:18:20] [INFO] Updated existing Dispatches record with ID: 69c158d3c015612c6
[2026-03-23 15:18:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031296_20260323_151714.XML
[2026-03-23 15:18:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714.XML
[2026-03-23 15:18:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_1.XML
[2026-03-23 15:18:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_1.XML for user: 68f1466aed072ad4a
[2026-03-23 15:18:20] [INFO] File size: 6546 bytes
[2026-03-23 15:18:21] [INFO] Created FTPFiles record with ID: 69c159bd4c0af51a6
[2026-03-23 15:18:21] [INFO] About to extract fields from XML. File size: 6546 bytes
[2026-03-23 15:18:21] [INFO] Number of mappings: 28
[2026-03-23 15:18:21] [INFO] Starting XML parsing. Content length: 6546
[2026-03-23 15:18:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 15:18:21] [INFO] Processing 28 field mappings
[2026-03-23 15:18:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 15:18:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 15:18:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 15:18:21] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 15:18:21] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-03-23 15:18:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-03-23 15:18:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 15:18:21] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026000784
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentInternalId' = "2026000784"
[2026-03-23 15:18:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000784"
[2026-03-23 15:18:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 15:18:21] [INFO]   -> Found value: CHEST PAIN
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-23 15:18:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 15:18:21] [INFO]   -> Found value: 296
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-03-23 15:18:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 15:18:21] [INFO]   -> Found value: TN
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 15:18:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 15:18:21] [INFO]   -> Found value: MM296E
[2026-03-23 15:18:21] [INFO]   -> Set field 'businessName' = "MM296E"
[2026-03-23 15:18:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 15:18:21] [INFO]   -> Found value: 36.13016
[2026-03-23 15:18:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13015999999999650071913492865860462188720703125
[2026-03-23 15:18:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 15:18:21] [INFO]   -> Found value: -85.35591
[2026-03-23 15:18:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.355909999999994397512637078762054443359375
[2026-03-23 15:18:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026-03-23 10:13:13
[2026-03-23 15:18:21] [INFO]   -> Set field 'alarm' = "2026-03-23 10:13:13"
[2026-03-23 15:18:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:21] [INFO]   -> Set field 'dispatched' = "2026-03-23 10:14:23"
[2026-03-23 15:18:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 15:18:21] [INFO]   -> Found value: PCFR
[2026-03-23 15:18:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 15:18:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:21] [INFO]   -> Set field 'timedispatch' = "2026-03-23 10:14:23"
[2026-03-23 15:18:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:21] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 10:16:55"
[2026-03-23 15:18:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 15:18:21] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:21] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 10:16:55"
[2026-03-23 15:18:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 15:18:21] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 15:18:21] [INFO]   -> Found value: 20260031296
[2026-03-23 15:18:21] [INFO]   -> Set field 'policeReportNumber' = "20260031296"
[2026-03-23 15:18:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 15:18:21] [INFO]   -> Found value: [EMS] CANCEL WILL CALL BACK IF NEEDED  [03/23/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMER...
[2026-03-23 15:18:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:21] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 15:18:21] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 15:18:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 15:18:21] [INFO]   -> Found value: I 40
[2026-03-23 15:18:21] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 15:18:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 15:18:21] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 15:18:21] [INFO]   -> Found value: 296 E I 40
[2026-03-23 15:18:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296 E I 40"
[2026-03-23 15:18:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 15:18:21] [INFO] Built locationCoordinates from lat/lng: 36.13016,-85.35591
[2026-03-23 15:18:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000784","dispatchRunNumber":"2026000784","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","businessName":"MM296E","nERISIncidentLatitude":36.13015999999999650071913492865860462188720703125,"nERISIncidentLongitude":-85.355909999999994397512637078762054443359375,"alarm":"2026-03-23 10:13:13","dispatched":"2026-03-23 10:14:23","cADVehicleID":"PCFR","timedispatch":"2026-03-23 10:14:23","timeunitclear":"2026-03-23 10:16:55","timecanceledenroute":"2026-03-23 10:16:55","policeReportNumber":"20260031296","dispatchNotes":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","cADLog":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"296 E I 40","locationCoordinates":"36.13016,-85.35591"}
[2026-03-23 15:18:21] [INFO] Number of extracted fields: 22
[2026-03-23 15:18:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-03-23 15:18:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 15:18:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-03-23 15:18:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 15:18:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 15:18:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-03-23 15:18:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 15:18:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 15:18:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 15:18:22] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 15:18:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 15:18:22] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-23 15:18:22] [INFO] Found existing Dispatch with cADNumber '2026000784', ID: 69c158d3c015612c6 - will update instead of create
[2026-03-23 15:18:23] [INFO] Updated existing Dispatches record with ID: 69c158d3c015612c6
[2026-03-23 15:18:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031296_20260323_151714_1.XML
[2026-03-23 15:18:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_1.XML
[2026-03-23 15:18:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_2.XML
[2026-03-23 15:18:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_2.XML for user: 68f1466aed072ad4a
[2026-03-23 15:18:23] [INFO] File size: 6546 bytes
[2026-03-23 15:18:23] [INFO] Created FTPFiles record with ID: 69c159bfb433802ad
[2026-03-23 15:18:23] [INFO] About to extract fields from XML. File size: 6546 bytes
[2026-03-23 15:18:23] [INFO] Number of mappings: 28
[2026-03-23 15:18:23] [INFO] Starting XML parsing. Content length: 6546
[2026-03-23 15:18:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 15:18:23] [INFO] Processing 28 field mappings
[2026-03-23 15:18:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 15:18:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 15:18:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 15:18:23] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 15:18:23] [INFO]   -> Found value: PCFD
PCSO
RESC
[2026-03-23 15:18:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO\nRESC"
[2026-03-23 15:18:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 15:18:23] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026000784
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentInternalId' = "2026000784"
[2026-03-23 15:18:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000784"
[2026-03-23 15:18:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 15:18:23] [INFO]   -> Found value: CHEST PAIN
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-03-23 15:18:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 15:18:23] [INFO]   -> Found value: 296
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 296
[2026-03-23 15:18:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 15:18:23] [INFO]   -> Found value: TN
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 15:18:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 15:18:23] [INFO]   -> Found value: MM296E
[2026-03-23 15:18:23] [INFO]   -> Set field 'businessName' = "MM296E"
[2026-03-23 15:18:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 15:18:23] [INFO]   -> Found value: 36.13016
[2026-03-23 15:18:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13015999999999650071913492865860462188720703125
[2026-03-23 15:18:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 15:18:23] [INFO]   -> Found value: -85.35591
[2026-03-23 15:18:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.355909999999994397512637078762054443359375
[2026-03-23 15:18:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026-03-23 10:13:13
[2026-03-23 15:18:23] [INFO]   -> Set field 'alarm' = "2026-03-23 10:13:13"
[2026-03-23 15:18:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:23] [INFO]   -> Set field 'dispatched' = "2026-03-23 10:14:23"
[2026-03-23 15:18:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 15:18:23] [INFO]   -> Found value: PCFR
[2026-03-23 15:18:23] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 15:18:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026-03-23 10:14:23
[2026-03-23 15:18:23] [INFO]   -> Set field 'timedispatch' = "2026-03-23 10:14:23"
[2026-03-23 15:18:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:23] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 10:16:55"
[2026-03-23 15:18:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 15:18:23] [INFO]   -> Found value: 2026-03-23 10:16:55
[2026-03-23 15:18:23] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 10:16:55"
[2026-03-23 15:18:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 15:18:23] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 15:18:23] [INFO]   -> Found value: 20260031296
[2026-03-23 15:18:23] [INFO]   -> Set field 'policeReportNumber' = "20260031296"
[2026-03-23 15:18:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 15:18:23] [INFO]   -> Found value: [EMS] CANCEL WILL CALL BACK IF NEEDED  [03/23/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMER...
[2026-03-23 15:18:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:23] [INFO]   -> Set field 'cADLog' = "[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]"
[2026-03-23 15:18:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 15:18:23] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 15:18:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 15:18:23] [INFO]   -> Found value: I 40
[2026-03-23 15:18:23] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 15:18:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 15:18:23] [INFO]   -> No value found (null or empty)
[2026-03-23 15:18:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 15:18:23] [INFO]   -> Found value: 296 E I 40
[2026-03-23 15:18:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "296 E I 40"
[2026-03-23 15:18:23] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 15:18:23] [INFO] Built locationCoordinates from lat/lng: 36.13016,-85.35591
[2026-03-23 15:18:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO\nRESC","incidentInternalId":"2026000784","dispatchRunNumber":"2026000784","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":296,"incidentLocationStateName":"TN","businessName":"MM296E","nERISIncidentLatitude":36.13015999999999650071913492865860462188720703125,"nERISIncidentLongitude":-85.355909999999994397512637078762054443359375,"alarm":"2026-03-23 10:13:13","dispatched":"2026-03-23 10:14:23","cADVehicleID":"PCFR","timedispatch":"2026-03-23 10:14:23","timeunitclear":"2026-03-23 10:16:55","timecanceledenroute":"2026-03-23 10:16:55","policeReportNumber":"20260031296","dispatchNotes":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","cADLog":"[EMS] CANCEL WILL CALL BACK IF NEEDED  [03\/23\/26 10:16:45 DSTEPHENS] [EMS] {727} RESPONDING NON EMERGENCY AT THIS TIME UNTIL THEY HAVE AN EXACT LOCATION  [03\/23\/26 10:16:10 KHILL] [EMS] MATT SCOTT  615-854-1082  [03\/23\/26 10:15:50 DSTEPHENS] [EMS] CANCEL NOW GOING TO STOP AT 300 MILE MARKER  [03\/23\/26 10:15:27 DSTEPHENS] [EMS] CHEVY BOX TRUCK  WHITE IN COLOR  [03\/23\/26 10:14:32 DSTEPHENS] [LAW] UDTS: LE NOT RESPONDING  [03\/23\/26 10:13:23 KPATTON] Event spawned from CHEST PAIN.  [03\/23\/2026 10:13:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"296 E I 40","locationCoordinates":"36.13016,-85.35591"}
[2026-03-23 15:18:23] [INFO] Number of extracted fields: 22
[2026-03-23 15:18:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO
RESC'
[2026-03-23 15:18:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO
RESC', Parsed IDs = ["PCFD","PCSO","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 15:18:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO","RESC"]
[2026-03-23 15:18:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 15:18:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 15:18:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO","RESC"]
[2026-03-23 15:18:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 15:18:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 15:18:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 15:18:24] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 15:18:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 15:18:24] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-03-23 15:18:25] [INFO] Found existing Dispatch with cADNumber '2026000784', ID: 69c158d3c015612c6 - will update instead of create
[2026-03-23 15:18:25] [INFO] Updated existing Dispatches record with ID: 69c158d3c015612c6
[2026-03-23 15:18:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_2.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031296_20260323_151714_2.XML
[2026-03-23 15:18:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031296_20260323_151714_2.XML
[2026-03-23 16:06:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160617.XML
[2026-03-23 16:06:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160617.XML for user: 68f1466aed072ad4a
[2026-03-23 16:06:17] [INFO] File size: 5346 bytes
[2026-03-23 16:06:18] [INFO] Created FTPFiles record with ID: 69c164fa5e9d5868e
[2026-03-23 16:06:18] [INFO] About to extract fields from XML. File size: 5346 bytes
[2026-03-23 16:06:18] [INFO] Number of mappings: 28
[2026-03-23 16:06:18] [INFO] Starting XML parsing. Content length: 5346
[2026-03-23 16:06:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 16:06:18] [INFO] Processing 28 field mappings
[2026-03-23 16:06:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 16:06:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 16:06:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 16:06:18] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 16:06:18] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 16:06:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 16:06:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 16:06:18] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 16:06:18] [INFO]   -> Found value: 2026000785
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentInternalId' = "2026000785"
[2026-03-23 16:06:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000785"
[2026-03-23 16:06:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 16:06:18] [INFO]   -> Found value: SEIZURE
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 16:06:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 16:06:18] [INFO]   -> Found value: 2500
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2500
[2026-03-23 16:06:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 16:06:18] [INFO]   -> Found value: TN
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 16:06:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 16:06:18] [INFO]   -> Found value: 38506
[2026-03-23 16:06:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 16:06:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 16:06:18] [INFO]   -> Found value: 36.12199
[2026-03-23 16:06:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1219899999999967121766530908644199371337890625
[2026-03-23 16:06:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 16:06:18] [INFO]   -> Found value: -85.56464
[2026-03-23 16:06:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56463999999999714418663643300533294677734375
[2026-03-23 16:06:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 16:06:18] [INFO]   -> Found value: 2026-03-23 11:05:51
[2026-03-23 16:06:18] [INFO]   -> Set field 'alarm' = "2026-03-23 11:05:51"
[2026-03-23 16:06:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 16:06:18] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:06:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 11:06:14"
[2026-03-23 16:06:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 16:06:18] [INFO]   -> Found value: CAMDEN LN/CANE CREEK RD
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentLocationCross' = "CAMDEN LN\/CANE CREEK RD"
[2026-03-23 16:06:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 16:06:18] [INFO]   -> Found value: PCFR
[2026-03-23 16:06:18] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 16:06:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 16:06:18] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:06:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 11:06:14"
[2026-03-23 16:06:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 16:06:18] [INFO]   -> No value found (null or empty)
[2026-03-23 16:06:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 16:06:18] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 16:06:18] [INFO]   -> Found value: 20260031329
[2026-03-23 16:06:18] [INFO]   -> Set field 'policeReportNumber' = "20260031329"
[2026-03-23 16:06:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 16:06:18] [INFO]   -> Found value: Event spawned from SEIZURE.  [03/23/2026 11:05:51 KELLIS]
[2026-03-23 16:06:18] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:06:18] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:06:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 16:06:18] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 16:06:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 16:06:18] [INFO]   -> Found value: HERBERT GARRETT
[2026-03-23 16:06:18] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-03-23 16:06:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 16:06:18] [INFO]   -> Found value: RD
[2026-03-23 16:06:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 16:06:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 16:06:18] [INFO]   -> Found value: 2500 HERBERT GARRETT RD
[2026-03-23 16:06:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2500 HERBERT GARRETT RD"
[2026-03-23 16:06:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 16:06:18] [INFO] Concatenating street name and type
[2026-03-23 16:06:18] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-03-23 16:06:18] [INFO] Built locationCoordinates from lat/lng: 36.12199,-85.56464
[2026-03-23 16:06:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000785","dispatchRunNumber":"2026000785","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1219899999999967121766530908644199371337890625,"nERISIncidentLongitude":-85.56463999999999714418663643300533294677734375,"alarm":"2026-03-23 11:05:51","dispatched":"2026-03-23 11:06:14","incidentLocationCross":"CAMDEN LN\/CANE CREEK RD","cADVehicleID":"PCFR","timedispatch":"2026-03-23 11:06:14","policeReportNumber":"20260031329","dispatchNotes":"Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","cADLog":"Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"2500 HERBERT GARRETT RD","locationCoordinates":"36.12199,-85.56464"}
[2026-03-23 16:06:18] [INFO] Number of extracted fields: 21
[2026-03-23 16:06:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 16:06:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 16:06:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 16:06:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 16:06:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 16:06:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 16:06:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 16:06:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 16:06:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 16:06:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 16:06:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 16:06:19] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-23 16:06:29] [INFO] Created new Dispatches record with ID: 69c164fbc6a721a48
[2026-03-23 16:06:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160617.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031329_20260323_160617.XML
[2026-03-23 16:06:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160617.XML
[2026-03-23 16:08:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835.XML
[2026-03-23 16:08:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835.XML for user: 68f1466aed072ad4a
[2026-03-23 16:08:35] [INFO] File size: 6434 bytes
[2026-03-23 16:08:36] [INFO] Created FTPFiles record with ID: 69c16583ecfab13e6
[2026-03-23 16:08:36] [INFO] About to extract fields from XML. File size: 6434 bytes
[2026-03-23 16:08:36] [INFO] Number of mappings: 28
[2026-03-23 16:08:36] [INFO] Starting XML parsing. Content length: 6434
[2026-03-23 16:08:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 16:08:36] [INFO] Processing 28 field mappings
[2026-03-23 16:08:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 16:08:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 16:08:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 16:08:36] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 16:08:36] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 16:08:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 16:08:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 16:08:36] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026000785
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentInternalId' = "2026000785"
[2026-03-23 16:08:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000785"
[2026-03-23 16:08:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 16:08:36] [INFO]   -> Found value: SEIZURE
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 16:08:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2500
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2500
[2026-03-23 16:08:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 16:08:36] [INFO]   -> Found value: TN
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 16:08:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 16:08:36] [INFO]   -> Found value: 38506
[2026-03-23 16:08:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 16:08:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 16:08:36] [INFO]   -> Found value: 36.12199
[2026-03-23 16:08:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1219899999999967121766530908644199371337890625
[2026-03-23 16:08:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 16:08:36] [INFO]   -> Found value: -85.56464
[2026-03-23 16:08:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56463999999999714418663643300533294677734375
[2026-03-23 16:08:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026-03-23 11:05:51
[2026-03-23 16:08:36] [INFO]   -> Set field 'alarm' = "2026-03-23 11:05:51"
[2026-03-23 16:08:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:08:36] [INFO]   -> Set field 'dispatched' = "2026-03-23 11:06:14"
[2026-03-23 16:08:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:36] [INFO]   -> Set field 'enroute' = "2026-03-23 11:08:26"
[2026-03-23 16:08:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 16:08:36] [INFO]   -> Found value: CAMDEN LN/CANE CREEK RD
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentLocationCross' = "CAMDEN LN\/CANE CREEK RD"
[2026-03-23 16:08:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 16:08:36] [INFO]   -> Found value: TK16
[2026-03-23 16:08:36] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-03-23 16:08:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026-03-23 11:08:24
[2026-03-23 16:08:36] [INFO]   -> Set field 'timedispatch' = "2026-03-23 11:08:24"
[2026-03-23 16:08:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 11:08:26"
[2026-03-23 16:08:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 16:08:36] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 16:08:36] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 16:08:36] [INFO]   -> Found value: 20260031329
[2026-03-23 16:08:36] [INFO]   -> Set field 'policeReportNumber' = "20260031329"
[2026-03-23 16:08:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 16:08:36] [INFO]   -> Found value: [EMS] POSSIBLE HEAVY ETOH  [03/23/26 11:07:49 KELLIS] [EMS] 36 Y/O MALE  CARL ANDERSON   WHEN HE IS ...
[2026-03-23 16:08:36] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:36] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 16:08:36] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 16:08:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 16:08:36] [INFO]   -> Found value: HERBERT GARRETT
[2026-03-23 16:08:36] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-03-23 16:08:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 16:08:36] [INFO]   -> Found value: RD
[2026-03-23 16:08:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 16:08:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 16:08:36] [INFO]   -> Found value: 2500 HERBERT GARRETT RD
[2026-03-23 16:08:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2500 HERBERT GARRETT RD"
[2026-03-23 16:08:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 16:08:36] [INFO] Concatenating street name and type
[2026-03-23 16:08:36] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-03-23 16:08:36] [INFO] Built locationCoordinates from lat/lng: 36.12199,-85.56464
[2026-03-23 16:08:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000785","dispatchRunNumber":"2026000785","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1219899999999967121766530908644199371337890625,"nERISIncidentLongitude":-85.56463999999999714418663643300533294677734375,"alarm":"2026-03-23 11:05:51","dispatched":"2026-03-23 11:06:14","enroute":"2026-03-23 11:08:26","incidentLocationCross":"CAMDEN LN\/CANE CREEK RD","cADVehicleID":"TK16","timedispatch":"2026-03-23 11:08:24","timeenroutetoscene":"2026-03-23 11:08:26","policeReportNumber":"20260031329","dispatchNotes":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","cADLog":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"2500 HERBERT GARRETT RD","locationCoordinates":"36.12199,-85.56464"}
[2026-03-23 16:08:36] [INFO] Number of extracted fields: 23
[2026-03-23 16:08:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 16:08:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 16:08:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 16:08:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 16:08:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 16:08:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 16:08:36] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 16:08:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 16:08:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 16:08:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 16:08:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 16:08:37] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-23 16:08:37] [INFO] Found existing Dispatch with cADNumber '2026000785', ID: 69c164fbc6a721a48 - will update instead of create
[2026-03-23 16:08:37] [INFO] Updated existing Dispatches record with ID: 69c164fbc6a721a48
[2026-03-23 16:08:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031329_20260323_160835.XML
[2026-03-23 16:08:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835.XML
[2026-03-23 16:08:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835_1.XML
[2026-03-23 16:08:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835_1.XML for user: 68f1466aed072ad4a
[2026-03-23 16:08:37] [INFO] File size: 6434 bytes
[2026-03-23 16:08:38] [INFO] Created FTPFiles record with ID: 69c16586920fcf657
[2026-03-23 16:08:38] [INFO] About to extract fields from XML. File size: 6434 bytes
[2026-03-23 16:08:38] [INFO] Number of mappings: 28
[2026-03-23 16:08:38] [INFO] Starting XML parsing. Content length: 6434
[2026-03-23 16:08:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 16:08:38] [INFO] Processing 28 field mappings
[2026-03-23 16:08:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 16:08:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 16:08:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 16:08:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 16:08:38] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 16:08:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 16:08:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 16:08:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026000785
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentInternalId' = "2026000785"
[2026-03-23 16:08:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000785"
[2026-03-23 16:08:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 16:08:38] [INFO]   -> Found value: SEIZURE
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 16:08:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2500
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2500
[2026-03-23 16:08:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 16:08:38] [INFO]   -> Found value: TN
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 16:08:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 16:08:38] [INFO]   -> Found value: 38506
[2026-03-23 16:08:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 16:08:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 16:08:38] [INFO]   -> Found value: 36.12199
[2026-03-23 16:08:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1219899999999967121766530908644199371337890625
[2026-03-23 16:08:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 16:08:38] [INFO]   -> Found value: -85.56464
[2026-03-23 16:08:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56463999999999714418663643300533294677734375
[2026-03-23 16:08:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026-03-23 11:05:51
[2026-03-23 16:08:38] [INFO]   -> Set field 'alarm' = "2026-03-23 11:05:51"
[2026-03-23 16:08:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:08:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 11:06:14"
[2026-03-23 16:08:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:38] [INFO]   -> Set field 'enroute' = "2026-03-23 11:08:26"
[2026-03-23 16:08:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 16:08:38] [INFO]   -> Found value: CAMDEN LN/CANE CREEK RD
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentLocationCross' = "CAMDEN LN\/CANE CREEK RD"
[2026-03-23 16:08:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 16:08:38] [INFO]   -> Found value: TK16
[2026-03-23 16:08:38] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-03-23 16:08:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026-03-23 11:08:24
[2026-03-23 16:08:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 11:08:24"
[2026-03-23 16:08:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 11:08:26"
[2026-03-23 16:08:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 16:08:38] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 16:08:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 16:08:38] [INFO]   -> Found value: 20260031329
[2026-03-23 16:08:38] [INFO]   -> Set field 'policeReportNumber' = "20260031329"
[2026-03-23 16:08:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 16:08:38] [INFO]   -> Found value: [EMS] POSSIBLE HEAVY ETOH  [03/23/26 11:07:49 KELLIS] [EMS] 36 Y/O MALE  CARL ANDERSON   WHEN HE IS ...
[2026-03-23 16:08:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:38] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 16:08:38] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 16:08:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 16:08:38] [INFO]   -> Found value: HERBERT GARRETT
[2026-03-23 16:08:38] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-03-23 16:08:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 16:08:38] [INFO]   -> Found value: RD
[2026-03-23 16:08:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 16:08:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 16:08:38] [INFO]   -> Found value: 2500 HERBERT GARRETT RD
[2026-03-23 16:08:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2500 HERBERT GARRETT RD"
[2026-03-23 16:08:38] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 16:08:38] [INFO] Concatenating street name and type
[2026-03-23 16:08:38] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-03-23 16:08:38] [INFO] Built locationCoordinates from lat/lng: 36.12199,-85.56464
[2026-03-23 16:08:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000785","dispatchRunNumber":"2026000785","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1219899999999967121766530908644199371337890625,"nERISIncidentLongitude":-85.56463999999999714418663643300533294677734375,"alarm":"2026-03-23 11:05:51","dispatched":"2026-03-23 11:06:14","enroute":"2026-03-23 11:08:26","incidentLocationCross":"CAMDEN LN\/CANE CREEK RD","cADVehicleID":"TK16","timedispatch":"2026-03-23 11:08:24","timeenroutetoscene":"2026-03-23 11:08:26","policeReportNumber":"20260031329","dispatchNotes":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","cADLog":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"2500 HERBERT GARRETT RD","locationCoordinates":"36.12199,-85.56464"}
[2026-03-23 16:08:38] [INFO] Number of extracted fields: 23
[2026-03-23 16:08:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 16:08:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 16:08:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 16:08:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 16:08:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 16:08:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 16:08:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 16:08:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 16:08:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 16:08:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 16:08:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 16:08:39] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-23 16:08:40] [INFO] Found existing Dispatch with cADNumber '2026000785', ID: 69c164fbc6a721a48 - will update instead of create
[2026-03-23 16:08:40] [INFO] Updated existing Dispatches record with ID: 69c164fbc6a721a48
[2026-03-23 16:08:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031329_20260323_160835_1.XML
[2026-03-23 16:08:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160835_1.XML
[2026-03-23 16:08:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837.XML
[2026-03-23 16:08:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837.XML for user: 68f1466aed072ad4a
[2026-03-23 16:08:40] [INFO] File size: 6434 bytes
[2026-03-23 16:08:41] [INFO] Created FTPFiles record with ID: 69c1658939c1dfe00
[2026-03-23 16:08:41] [INFO] About to extract fields from XML. File size: 6434 bytes
[2026-03-23 16:08:41] [INFO] Number of mappings: 28
[2026-03-23 16:08:41] [INFO] Starting XML parsing. Content length: 6434
[2026-03-23 16:08:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 16:08:41] [INFO] Processing 28 field mappings
[2026-03-23 16:08:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 16:08:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 16:08:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 16:08:41] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 16:08:41] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 16:08:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 16:08:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 16:08:41] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026000785
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentInternalId' = "2026000785"
[2026-03-23 16:08:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000785"
[2026-03-23 16:08:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 16:08:41] [INFO]   -> Found value: SEIZURE
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 16:08:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2500
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2500
[2026-03-23 16:08:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 16:08:41] [INFO]   -> Found value: TN
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 16:08:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 16:08:41] [INFO]   -> Found value: 38506
[2026-03-23 16:08:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 16:08:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 16:08:41] [INFO]   -> Found value: 36.12199
[2026-03-23 16:08:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1219899999999967121766530908644199371337890625
[2026-03-23 16:08:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 16:08:41] [INFO]   -> Found value: -85.56464
[2026-03-23 16:08:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56463999999999714418663643300533294677734375
[2026-03-23 16:08:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026-03-23 11:05:51
[2026-03-23 16:08:41] [INFO]   -> Set field 'alarm' = "2026-03-23 11:05:51"
[2026-03-23 16:08:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:08:41] [INFO]   -> Set field 'dispatched' = "2026-03-23 11:06:14"
[2026-03-23 16:08:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:41] [INFO]   -> Set field 'enroute' = "2026-03-23 11:08:26"
[2026-03-23 16:08:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 16:08:41] [INFO]   -> Found value: CAMDEN LN/CANE CREEK RD
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentLocationCross' = "CAMDEN LN\/CANE CREEK RD"
[2026-03-23 16:08:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 16:08:41] [INFO]   -> Found value: TK16
[2026-03-23 16:08:41] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-03-23 16:08:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026-03-23 11:08:24
[2026-03-23 16:08:41] [INFO]   -> Set field 'timedispatch' = "2026-03-23 11:08:24"
[2026-03-23 16:08:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 11:08:26"
[2026-03-23 16:08:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 16:08:41] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 16:08:41] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 16:08:41] [INFO]   -> Found value: 20260031329
[2026-03-23 16:08:41] [INFO]   -> Set field 'policeReportNumber' = "20260031329"
[2026-03-23 16:08:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 16:08:41] [INFO]   -> Found value: [EMS] POSSIBLE HEAVY ETOH  [03/23/26 11:07:49 KELLIS] [EMS] 36 Y/O MALE  CARL ANDERSON   WHEN HE IS ...
[2026-03-23 16:08:41] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:41] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 16:08:41] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 16:08:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 16:08:41] [INFO]   -> Found value: HERBERT GARRETT
[2026-03-23 16:08:41] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-03-23 16:08:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 16:08:41] [INFO]   -> Found value: RD
[2026-03-23 16:08:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 16:08:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 16:08:41] [INFO]   -> Found value: 2500 HERBERT GARRETT RD
[2026-03-23 16:08:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2500 HERBERT GARRETT RD"
[2026-03-23 16:08:41] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 16:08:41] [INFO] Concatenating street name and type
[2026-03-23 16:08:41] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-03-23 16:08:41] [INFO] Built locationCoordinates from lat/lng: 36.12199,-85.56464
[2026-03-23 16:08:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000785","dispatchRunNumber":"2026000785","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1219899999999967121766530908644199371337890625,"nERISIncidentLongitude":-85.56463999999999714418663643300533294677734375,"alarm":"2026-03-23 11:05:51","dispatched":"2026-03-23 11:06:14","enroute":"2026-03-23 11:08:26","incidentLocationCross":"CAMDEN LN\/CANE CREEK RD","cADVehicleID":"TK16","timedispatch":"2026-03-23 11:08:24","timeenroutetoscene":"2026-03-23 11:08:26","policeReportNumber":"20260031329","dispatchNotes":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","cADLog":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"2500 HERBERT GARRETT RD","locationCoordinates":"36.12199,-85.56464"}
[2026-03-23 16:08:41] [INFO] Number of extracted fields: 23
[2026-03-23 16:08:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 16:08:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 16:08:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 16:08:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 16:08:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 16:08:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 16:08:42] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 16:08:42] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 16:08:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 16:08:42] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 16:08:42] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 16:08:42] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-23 16:08:42] [INFO] Found existing Dispatch with cADNumber '2026000785', ID: 69c164fbc6a721a48 - will update instead of create
[2026-03-23 16:08:43] [INFO] Updated existing Dispatches record with ID: 69c164fbc6a721a48
[2026-03-23 16:08:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031329_20260323_160837.XML
[2026-03-23 16:08:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837.XML
[2026-03-23 16:08:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837_1.XML
[2026-03-23 16:08:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837_1.XML for user: 68f1466aed072ad4a
[2026-03-23 16:08:43] [INFO] File size: 6434 bytes
[2026-03-23 16:08:44] [INFO] Created FTPFiles record with ID: 69c1658c032b03b29
[2026-03-23 16:08:44] [INFO] About to extract fields from XML. File size: 6434 bytes
[2026-03-23 16:08:44] [INFO] Number of mappings: 28
[2026-03-23 16:08:44] [INFO] Starting XML parsing. Content length: 6434
[2026-03-23 16:08:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 16:08:44] [INFO] Processing 28 field mappings
[2026-03-23 16:08:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 16:08:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 16:08:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 16:08:44] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 16:08:44] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 16:08:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 16:08:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 16:08:44] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026000785
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentInternalId' = "2026000785"
[2026-03-23 16:08:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000785"
[2026-03-23 16:08:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 16:08:44] [INFO]   -> Found value: SEIZURE
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-23 16:08:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2500
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2500
[2026-03-23 16:08:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 16:08:44] [INFO]   -> Found value: TN
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 16:08:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 16:08:44] [INFO]   -> Found value: 38506
[2026-03-23 16:08:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 16:08:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 16:08:44] [INFO]   -> Found value: 36.12199
[2026-03-23 16:08:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1219899999999967121766530908644199371337890625
[2026-03-23 16:08:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 16:08:44] [INFO]   -> Found value: -85.56464
[2026-03-23 16:08:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.56463999999999714418663643300533294677734375
[2026-03-23 16:08:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026-03-23 11:05:51
[2026-03-23 16:08:44] [INFO]   -> Set field 'alarm' = "2026-03-23 11:05:51"
[2026-03-23 16:08:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026-03-23 11:06:14
[2026-03-23 16:08:44] [INFO]   -> Set field 'dispatched' = "2026-03-23 11:06:14"
[2026-03-23 16:08:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:44] [INFO]   -> Set field 'enroute' = "2026-03-23 11:08:26"
[2026-03-23 16:08:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 16:08:44] [INFO]   -> Found value: CAMDEN LN/CANE CREEK RD
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentLocationCross' = "CAMDEN LN\/CANE CREEK RD"
[2026-03-23 16:08:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 16:08:44] [INFO]   -> Found value: TK16
[2026-03-23 16:08:44] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-03-23 16:08:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026-03-23 11:08:24
[2026-03-23 16:08:44] [INFO]   -> Set field 'timedispatch' = "2026-03-23 11:08:24"
[2026-03-23 16:08:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2026-03-23 11:08:26
[2026-03-23 16:08:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 11:08:26"
[2026-03-23 16:08:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 16:08:44] [INFO]   -> No value found (null or empty)
[2026-03-23 16:08:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 16:08:44] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 16:08:44] [INFO]   -> Found value: 20260031329
[2026-03-23 16:08:44] [INFO]   -> Set field 'policeReportNumber' = "20260031329"
[2026-03-23 16:08:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 16:08:44] [INFO]   -> Found value: [EMS] POSSIBLE HEAVY ETOH  [03/23/26 11:07:49 KELLIS] [EMS] 36 Y/O MALE  CARL ANDERSON   WHEN HE IS ...
[2026-03-23 16:08:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:44] [INFO]   -> Set field 'cADLog' = "[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]"
[2026-03-23 16:08:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 16:08:44] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 16:08:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 16:08:44] [INFO]   -> Found value: HERBERT GARRETT
[2026-03-23 16:08:44] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-03-23 16:08:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 16:08:44] [INFO]   -> Found value: RD
[2026-03-23 16:08:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 16:08:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 16:08:44] [INFO]   -> Found value: 2500 HERBERT GARRETT RD
[2026-03-23 16:08:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2500 HERBERT GARRETT RD"
[2026-03-23 16:08:44] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 16:08:44] [INFO] Concatenating street name and type
[2026-03-23 16:08:44] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-03-23 16:08:44] [INFO] Built locationCoordinates from lat/lng: 36.12199,-85.56464
[2026-03-23 16:08:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000785","dispatchRunNumber":"2026000785","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":2500,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1219899999999967121766530908644199371337890625,"nERISIncidentLongitude":-85.56463999999999714418663643300533294677734375,"alarm":"2026-03-23 11:05:51","dispatched":"2026-03-23 11:06:14","enroute":"2026-03-23 11:08:26","incidentLocationCross":"CAMDEN LN\/CANE CREEK RD","cADVehicleID":"TK16","timedispatch":"2026-03-23 11:08:24","timeenroutetoscene":"2026-03-23 11:08:26","policeReportNumber":"20260031329","dispatchNotes":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","cADLog":"[EMS] POSSIBLE HEAVY ETOH  [03\/23\/26 11:07:49 KELLIS] [EMS] 36 Y\/O MALE  CARL ANDERSON   WHEN HE IS DRINKING HE HAS THESE    LOWER DRIVEWAY  ON THE CORNER  [03\/23\/26 11:07:10 KELLIS] Event spawned from SEIZURE.  [03\/23\/2026 11:05:51 KELLIS]","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"2500 HERBERT GARRETT RD","locationCoordinates":"36.12199,-85.56464"}
[2026-03-23 16:08:44] [INFO] Number of extracted fields: 23
[2026-03-23 16:08:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 16:08:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 16:08:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 16:08:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 16:08:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 16:08:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 16:08:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 16:08:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 16:08:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 16:08:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 16:08:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 16:08:45] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-23 16:08:45] [INFO] Found existing Dispatch with cADNumber '2026000785', ID: 69c164fbc6a721a48 - will update instead of create
[2026-03-23 16:08:46] [INFO] Updated existing Dispatches record with ID: 69c164fbc6a721a48
[2026-03-23 16:08:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031329_20260323_160837_1.XML
[2026-03-23 16:08:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031329_20260323_160837_1.XML
[2026-03-23 19:18:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807.XML
[2026-03-23 19:18:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807.XML for user: 68f1466aed072ad4a
[2026-03-23 19:18:07] [INFO] File size: 5694 bytes
[2026-03-23 19:18:08] [INFO] Created FTPFiles record with ID: 69c191f019f06424b
[2026-03-23 19:18:08] [INFO] About to extract fields from XML. File size: 5694 bytes
[2026-03-23 19:18:08] [INFO] Number of mappings: 28
[2026-03-23 19:18:08] [INFO] Starting XML parsing. Content length: 5694
[2026-03-23 19:18:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:18:08] [INFO] Processing 28 field mappings
[2026-03-23 19:18:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:18:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:18:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:18:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 19:18:08] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-23 19:18:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-23 19:18:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:18:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 19:18:08] [INFO]   -> Found value: 2026000121
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentInternalId' = "2026000121"
[2026-03-23 19:18:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000121"
[2026-03-23 19:18:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:18:08] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 19:18:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:18:08] [INFO]   -> Found value: 186
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-23 19:18:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:18:08] [INFO]   -> Found value: TN
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:18:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:18:08] [INFO]   -> Found value: 38506
[2026-03-23 19:18:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 19:18:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:18:08] [INFO]   -> Found value: 17
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentLocationApt' = 17
[2026-03-23 19:18:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:18:08] [INFO]   -> Found value: 36.18809
[2026-03-23 19:18:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1880900000000025329427444376051425933837890625
[2026-03-23 19:18:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:18:08] [INFO]   -> Found value: -85.44920
[2026-03-23 19:18:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492000000000047066350816749036312103271484375
[2026-03-23 19:18:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:18:08] [INFO]   -> Found value: 2026-03-23 14:17:41
[2026-03-23 19:18:08] [INFO]   -> Set field 'alarm' = "2026-03-23 14:17:41"
[2026-03-23 19:18:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:18:08] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:18:08] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:18:04"
[2026-03-23 19:18:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:18:08] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-23 19:18:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:18:08] [INFO]   -> Found value: AFR
[2026-03-23 19:18:08] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-23 19:18:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:18:08] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:18:08] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:18:04"
[2026-03-23 19:18:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:18:08] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:18:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 19:18:08] [INFO]   -> Found value: 20260031395
[2026-03-23 19:18:08] [INFO]   -> Set field 'policeReportNumber' = "20260031395"
[2026-03-23 19:18:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:18:08] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/23/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03/23/26 14:1...
[2026-03-23 19:18:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:18:08] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:18:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:18:08] [INFO]   -> Found value: ALGOOD
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 19:18:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:18:08] [INFO]   -> Found value: DRY VALLEY
[2026-03-23 19:18:08] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-23 19:18:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:18:08] [INFO]   -> Found value: RD
[2026-03-23 19:18:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:18:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:18:08] [INFO]   -> Found value: 186-17 DRY VALLEY RD
[2026-03-23 19:18:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-17 DRY VALLEY RD"
[2026-03-23 19:18:08] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 19:18:08] [INFO] Concatenating street name and type
[2026-03-23 19:18:08] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-23 19:18:08] [INFO] Built locationCoordinates from lat/lng: 36.18809,-85.4492
[2026-03-23 19:18:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000121","dispatchRunNumber":"2026000121","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":17,"nERISIncidentLatitude":36.1880900000000025329427444376051425933837890625,"nERISIncidentLongitude":-85.4492000000000047066350816749036312103271484375,"alarm":"2026-03-23 14:17:41","dispatched":"2026-03-23 14:18:04","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2026-03-23 14:18:04","policeReportNumber":"20260031395","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-17 DRY VALLEY RD","locationCoordinates":"36.18809,-85.4492"}
[2026-03-23 19:18:08] [INFO] Number of extracted fields: 22
[2026-03-23 19:18:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-23 19:18:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 19:18:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-23 19:18:08] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:18:08] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 19:18:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-23 19:18:09] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 19:18:09] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 19:18:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 19:18:09] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 19:18:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 19:18:09] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-03-23 19:18:15] [INFO] Created new Dispatches record with ID: 69c191f260dddf364
[2026-03-23 19:18:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031395_20260323_191807.XML
[2026-03-23 19:18:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807.XML
[2026-03-23 19:18:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807_1.XML
[2026-03-23 19:18:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807_1.XML for user: 68f1466aed072ad4a
[2026-03-23 19:18:15] [INFO] File size: 5694 bytes
[2026-03-23 19:18:16] [INFO] Created FTPFiles record with ID: 69c191f8304e9809d
[2026-03-23 19:18:16] [INFO] About to extract fields from XML. File size: 5694 bytes
[2026-03-23 19:18:16] [INFO] Number of mappings: 28
[2026-03-23 19:18:16] [INFO] Starting XML parsing. Content length: 5694
[2026-03-23 19:18:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:18:16] [INFO] Processing 28 field mappings
[2026-03-23 19:18:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:18:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:18:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:18:16] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 19:18:16] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-23 19:18:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-23 19:18:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:18:16] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 19:18:16] [INFO]   -> Found value: 2026000121
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentInternalId' = "2026000121"
[2026-03-23 19:18:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000121"
[2026-03-23 19:18:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:18:16] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 19:18:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:18:16] [INFO]   -> Found value: 186
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-23 19:18:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:18:16] [INFO]   -> Found value: TN
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:18:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:18:16] [INFO]   -> Found value: 38506
[2026-03-23 19:18:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 19:18:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:18:16] [INFO]   -> Found value: 17
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentLocationApt' = 17
[2026-03-23 19:18:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:18:16] [INFO]   -> Found value: 36.18809
[2026-03-23 19:18:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1880900000000025329427444376051425933837890625
[2026-03-23 19:18:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:18:16] [INFO]   -> Found value: -85.44920
[2026-03-23 19:18:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492000000000047066350816749036312103271484375
[2026-03-23 19:18:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:18:16] [INFO]   -> Found value: 2026-03-23 14:17:41
[2026-03-23 19:18:16] [INFO]   -> Set field 'alarm' = "2026-03-23 14:17:41"
[2026-03-23 19:18:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:18:16] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:18:16] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:18:04"
[2026-03-23 19:18:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:18:16] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-23 19:18:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:18:16] [INFO]   -> Found value: AFR
[2026-03-23 19:18:16] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-03-23 19:18:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:18:16] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:18:16] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:18:04"
[2026-03-23 19:18:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:18:16] [INFO]   -> No value found (null or empty)
[2026-03-23 19:18:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:18:16] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 19:18:16] [INFO]   -> Found value: 20260031395
[2026-03-23 19:18:16] [INFO]   -> Set field 'policeReportNumber' = "20260031395"
[2026-03-23 19:18:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:18:16] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/23/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03/23/26 14:1...
[2026-03-23 19:18:16] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:18:16] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:18:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:18:16] [INFO]   -> Found value: ALGOOD
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 19:18:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:18:16] [INFO]   -> Found value: DRY VALLEY
[2026-03-23 19:18:16] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-23 19:18:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:18:16] [INFO]   -> Found value: RD
[2026-03-23 19:18:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:18:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:18:16] [INFO]   -> Found value: 186-17 DRY VALLEY RD
[2026-03-23 19:18:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-17 DRY VALLEY RD"
[2026-03-23 19:18:16] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 19:18:16] [INFO] Concatenating street name and type
[2026-03-23 19:18:16] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-23 19:18:16] [INFO] Built locationCoordinates from lat/lng: 36.18809,-85.4492
[2026-03-23 19:18:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000121","dispatchRunNumber":"2026000121","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":17,"nERISIncidentLatitude":36.1880900000000025329427444376051425933837890625,"nERISIncidentLongitude":-85.4492000000000047066350816749036312103271484375,"alarm":"2026-03-23 14:17:41","dispatched":"2026-03-23 14:18:04","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2026-03-23 14:18:04","policeReportNumber":"20260031395","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-17 DRY VALLEY RD","locationCoordinates":"36.18809,-85.4492"}
[2026-03-23 19:18:16] [INFO] Number of extracted fields: 22
[2026-03-23 19:18:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-23 19:18:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 19:18:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-23 19:18:16] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:18:16] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 19:18:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-23 19:18:16] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 19:18:16] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 19:18:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 19:18:16] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 19:18:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 19:18:17] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-03-23 19:18:18] [INFO] Found existing Dispatch with cADNumber '2026000121', ID: 69c191f260dddf364 - will update instead of create
[2026-03-23 19:18:18] [INFO] Updated existing Dispatches record with ID: 69c191f260dddf364
[2026-03-23 19:18:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031395_20260323_191807_1.XML
[2026-03-23 19:18:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191807_1.XML
[2026-03-23 19:19:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191918.XML
[2026-03-23 19:19:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191918.XML for user: 68f1466aed072ad4a
[2026-03-23 19:19:19] [INFO] File size: 6531 bytes
[2026-03-23 19:19:19] [INFO] Created FTPFiles record with ID: 69c19237e40f0f558
[2026-03-23 19:19:19] [INFO] About to extract fields from XML. File size: 6531 bytes
[2026-03-23 19:19:19] [INFO] Number of mappings: 28
[2026-03-23 19:19:19] [INFO] Starting XML parsing. Content length: 6531
[2026-03-23 19:19:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:19:19] [INFO] Processing 28 field mappings
[2026-03-23 19:19:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:19:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:19:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:19:19] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 19:19:19] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-23 19:19:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-23 19:19:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:19:19] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 19:19:19] [INFO]   -> Found value: 2026000121
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentInternalId' = "2026000121"
[2026-03-23 19:19:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000121"
[2026-03-23 19:19:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:19:19] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 19:19:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:19:19] [INFO]   -> Found value: 186
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-23 19:19:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:19:19] [INFO]   -> Found value: TN
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:19:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:19:19] [INFO]   -> Found value: 38506
[2026-03-23 19:19:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 19:19:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:19:19] [INFO]   -> Found value: 17
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentLocationApt' = 17
[2026-03-23 19:19:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:19:19] [INFO]   -> Found value: 36.18809
[2026-03-23 19:19:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1880900000000025329427444376051425933837890625
[2026-03-23 19:19:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:19:19] [INFO]   -> Found value: -85.44920
[2026-03-23 19:19:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492000000000047066350816749036312103271484375
[2026-03-23 19:19:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:19:19] [INFO]   -> Found value: 2026-03-23 14:17:41
[2026-03-23 19:19:19] [INFO]   -> Set field 'alarm' = "2026-03-23 14:17:41"
[2026-03-23 19:19:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:19:19] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:19:19] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:18:04"
[2026-03-23 19:19:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:19:19] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-23 19:19:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:19:19] [INFO]   -> Found value: A1221
[2026-03-23 19:19:19] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-23 19:19:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:19:19] [INFO]   -> Found value: 2026-03-23 14:19:14
[2026-03-23 19:19:19] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:19:14"
[2026-03-23 19:19:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:19:19] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:19:19] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 19:19:19] [INFO]   -> Found value: 20260031395
[2026-03-23 19:19:19] [INFO]   -> Set field 'policeReportNumber' = "20260031395"
[2026-03-23 19:19:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:19:19] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/23/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03/23/26 14:1...
[2026-03-23 19:19:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:19:19] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:19:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:19:19] [INFO]   -> Found value: ALGOOD
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 19:19:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:19:19] [INFO]   -> Found value: DRY VALLEY
[2026-03-23 19:19:19] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-23 19:19:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:19:19] [INFO]   -> Found value: RD
[2026-03-23 19:19:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:19:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:19:19] [INFO]   -> Found value: 186-17 DRY VALLEY RD
[2026-03-23 19:19:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-17 DRY VALLEY RD"
[2026-03-23 19:19:19] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-23 19:19:19] [INFO] Concatenating street name and type
[2026-03-23 19:19:19] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-23 19:19:19] [INFO] Built locationCoordinates from lat/lng: 36.18809,-85.4492
[2026-03-23 19:19:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000121","dispatchRunNumber":"2026000121","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":17,"nERISIncidentLatitude":36.1880900000000025329427444376051425933837890625,"nERISIncidentLongitude":-85.4492000000000047066350816749036312103271484375,"alarm":"2026-03-23 14:17:41","dispatched":"2026-03-23 14:18:04","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"A1221","timedispatch":"2026-03-23 14:19:14","policeReportNumber":"20260031395","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-17 DRY VALLEY RD","locationCoordinates":"36.18809,-85.4492"}
[2026-03-23 19:19:19] [INFO] Number of extracted fields: 22
[2026-03-23 19:19:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-23 19:19:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 19:19:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-23 19:19:19] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:19:20] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 19:19:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-23 19:19:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 19:19:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 19:19:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 19:19:20] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 19:19:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 19:19:21] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-03-23 19:19:21] [INFO] Found existing Dispatch with cADNumber '2026000121', ID: 69c191f260dddf364 - will update instead of create
[2026-03-23 19:19:22] [INFO] Updated existing Dispatches record with ID: 69c191f260dddf364
[2026-03-23 19:19:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191918.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031395_20260323_191918.XML
[2026-03-23 19:19:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191918.XML
[2026-03-23 19:19:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191926.XML
[2026-03-23 19:19:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191926.XML for user: 68f1466aed072ad4a
[2026-03-23 19:19:26] [INFO] File size: 6598 bytes
[2026-03-23 19:19:26] [INFO] Created FTPFiles record with ID: 69c1923eb13b6b3c4
[2026-03-23 19:19:26] [INFO] About to extract fields from XML. File size: 6598 bytes
[2026-03-23 19:19:26] [INFO] Number of mappings: 28
[2026-03-23 19:19:26] [INFO] Starting XML parsing. Content length: 6598
[2026-03-23 19:19:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:19:26] [INFO] Processing 28 field mappings
[2026-03-23 19:19:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:19:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:19:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:19:26] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 19:19:26] [INFO]   -> Found value: AFD
APD
EMS
[2026-03-23 19:19:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2026-03-23 19:19:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:19:26] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026000121
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentInternalId' = "2026000121"
[2026-03-23 19:19:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000121"
[2026-03-23 19:19:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:19:26] [INFO]   -> Found value: UNCONSCIOUS
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-03-23 19:19:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:19:26] [INFO]   -> Found value: 186
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2026-03-23 19:19:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:19:26] [INFO]   -> Found value: TN
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:19:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:19:26] [INFO]   -> Found value: 38506
[2026-03-23 19:19:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 19:19:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:19:26] [INFO]   -> Found value: 17
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentLocationApt' = 17
[2026-03-23 19:19:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:19:26] [INFO]   -> Found value: 36.18809
[2026-03-23 19:19:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1880900000000025329427444376051425933837890625
[2026-03-23 19:19:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:19:26] [INFO]   -> Found value: -85.44920
[2026-03-23 19:19:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4492000000000047066350816749036312103271484375
[2026-03-23 19:19:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026-03-23 14:17:41
[2026-03-23 19:19:26] [INFO]   -> Set field 'alarm' = "2026-03-23 14:17:41"
[2026-03-23 19:19:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026-03-23 14:18:04
[2026-03-23 19:19:26] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:18:04"
[2026-03-23 19:19:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026-03-23 14:19:17
[2026-03-23 19:19:26] [INFO]   -> Set field 'enroute' = "2026-03-23 14:19:17"
[2026-03-23 19:19:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:19:26] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2026-03-23 19:19:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:19:26] [INFO]   -> Found value: A1221
[2026-03-23 19:19:26] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-23 19:19:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026-03-23 14:19:14
[2026-03-23 19:19:26] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:19:14"
[2026-03-23 19:19:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:19:26] [INFO]   -> Found value: 2026-03-23 14:19:17
[2026-03-23 19:19:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 14:19:17"
[2026-03-23 19:19:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:19:26] [INFO]   -> No value found (null or empty)
[2026-03-23 19:19:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:19:26] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 19:19:26] [INFO]   -> Found value: 20260031395
[2026-03-23 19:19:26] [INFO]   -> Set field 'policeReportNumber' = "20260031395"
[2026-03-23 19:19:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:19:26] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [03/23/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03/23/26 14:1...
[2026-03-23 19:19:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:19:26] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]"
[2026-03-23 19:19:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:19:26] [INFO]   -> Found value: ALGOOD
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-23 19:19:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:19:26] [INFO]   -> Found value: DRY VALLEY
[2026-03-23 19:19:26] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2026-03-23 19:19:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:19:26] [INFO]   -> Found value: RD
[2026-03-23 19:19:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:19:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:19:26] [INFO]   -> Found value: 186-17 DRY VALLEY RD
[2026-03-23 19:19:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-17 DRY VALLEY RD"
[2026-03-23 19:19:26] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 19:19:26] [INFO] Concatenating street name and type
[2026-03-23 19:19:26] [INFO]   -> Combined street name: DRY VALLEY RD
[2026-03-23 19:19:26] [INFO] Built locationCoordinates from lat/lng: 36.18809,-85.4492
[2026-03-23 19:19:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2026000121","dispatchRunNumber":"2026000121","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":17,"nERISIncidentLatitude":36.1880900000000025329427444376051425933837890625,"nERISIncidentLongitude":-85.4492000000000047066350816749036312103271484375,"alarm":"2026-03-23 14:17:41","dispatched":"2026-03-23 14:18:04","enroute":"2026-03-23 14:19:17","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"A1221","timedispatch":"2026-03-23 14:19:14","timeenroutetoscene":"2026-03-23 14:19:17","policeReportNumber":"20260031395","dispatchNotes":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","cADLog":"Event spawned from UNCONSCIOUS.  [03\/23\/2026 14:17:41 KELLIS] UDTS: CARD SEEN BY 911  [03\/23\/26 14:17:28 KHILL] Event spawned from WELFARE CHECK.  [03\/23\/2026 14:17:17 KPATTON] 202 REQ EMS FOR UNCON  REQ EMERGENCY TRAFFIC  [03\/23\/26 14:17:05 KPATTON] GOT OUT OF THE HOSPITAL ON 3-16  AND TOOK BACK HOME  [03\/23\/26 14:02:49 KPATTON] BROTHER ROGER HENSLEY \/\/\/ NOBODY HAS BEEN ABLE TO GET A HOLD OF HIM TODAY \/\/\/ DIABETIC  DIALISYS \/\/\/ WONT ANSWER DOOR OR PHONE VM IS FULL  \/\/\/ PHYSICAL THERAPY WENT OUT TODAY AND COULDNT GET HIM TO THE DOOR  [03\/23\/26 14:00:57 BWILSON]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-17 DRY VALLEY RD","locationCoordinates":"36.18809,-85.4492"}
[2026-03-23 19:19:26] [INFO] Number of extracted fields: 24
[2026-03-23 19:19:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2026-03-23 19:19:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 19:19:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2026-03-23 19:19:26] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:19:26] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-23 19:19:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["APD","EMS"]
[2026-03-23 19:19:27] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-23 19:19:27] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-23 19:19:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 19:19:27] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-23 19:19:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-23 19:19:27] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-03-23 19:19:27] [INFO] Found existing Dispatch with cADNumber '2026000121', ID: 69c191f260dddf364 - will update instead of create
[2026-03-23 19:19:27] [INFO] Updated existing Dispatches record with ID: 69c191f260dddf364
[2026-03-23 19:19:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191926.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/AFD_20260031395_20260323_191926.XML
[2026-03-23 19:19:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031395_20260323_191926.XML
[2026-03-23 19:47:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737.XML
[2026-03-23 19:47:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737.XML for user: 68f1466aed072ad4a
[2026-03-23 19:47:37] [INFO] File size: 4824 bytes
[2026-03-23 19:47:38] [INFO] Created FTPFiles record with ID: 69c198da0bad064a4
[2026-03-23 19:47:38] [INFO] About to extract fields from XML. File size: 4824 bytes
[2026-03-23 19:47:38] [INFO] Number of mappings: 28
[2026-03-23 19:47:38] [INFO] Starting XML parsing. Content length: 4824
[2026-03-23 19:47:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:47:38] [INFO] Processing 28 field mappings
[2026-03-23 19:47:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:47:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:47:38] [INFO]   -> Found value: PCFD
[2026-03-23 19:47:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 19:47:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026000786
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentInternalId' = "2026000786"
[2026-03-23 19:47:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000786"
[2026-03-23 19:47:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:47:38] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-23 19:47:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:47:38] [INFO]   -> Found value: 7844
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7844
[2026-03-23 19:47:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:47:38] [INFO]   -> Found value: TN
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:47:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:47:38] [INFO]   -> Found value: 38544
[2026-03-23 19:47:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 19:47:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:47:38] [INFO]   -> Found value: 36.14077
[2026-03-23 19:47:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.140770000000003392415237613022327423095703125
[2026-03-23 19:47:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:47:38] [INFO]   -> Found value: -85.65577
[2026-03-23 19:47:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6557700000000039608494262211024761199951171875
[2026-03-23 19:47:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026-03-23 14:47:02
[2026-03-23 19:47:38] [INFO]   -> Set field 'alarm' = "2026-03-23 14:47:02"
[2026-03-23 19:47:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:47:35"
[2026-03-23 19:47:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:38] [INFO]   -> Set field 'enroute' = "2026-03-23 14:47:35"
[2026-03-23 19:47:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:47:38] [INFO]   -> Found value: OLD BAXTER RD
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-03-23 19:47:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:47:38] [INFO]   -> Found value: EN31
[2026-03-23 19:47:38] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-03-23 19:47:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:47:35"
[2026-03-23 19:47:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:47:38] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 14:47:35"
[2026-03-23 19:47:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:47:38] [INFO]   -> Found value: 20260031411
[2026-03-23 19:47:38] [INFO]   -> Set field 'policeReportNumber' = "20260031411"
[2026-03-23 19:47:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:47:38] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:47:38] [INFO]   -> Found value: BAXTER
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 19:47:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:47:38] [INFO]   -> Found value: BROTHER IN LAW HILL
[2026-03-23 19:47:38] [INFO]   -> Set field 'streetName' = "BROTHER IN LAW HILL"
[2026-03-23 19:47:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:47:38] [INFO]   -> Found value: RD
[2026-03-23 19:47:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:47:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:47:38] [INFO]   -> Found value: 7844 BROTHER IN LAW HILL RD
[2026-03-23 19:47:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7844 BROTHER IN LAW HILL RD"
[2026-03-23 19:47:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 19:47:38] [INFO] Concatenating street name and type
[2026-03-23 19:47:38] [INFO]   -> Combined street name: BROTHER IN LAW HILL RD
[2026-03-23 19:47:38] [INFO] Built locationCoordinates from lat/lng: 36.14077,-85.65577
[2026-03-23 19:47:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000786","dispatchRunNumber":"2026000786","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7844,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.140770000000003392415237613022327423095703125,"nERISIncidentLongitude":-85.6557700000000039608494262211024761199951171875,"alarm":"2026-03-23 14:47:02","dispatched":"2026-03-23 14:47:35","enroute":"2026-03-23 14:47:35","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"EN31","timedispatch":"2026-03-23 14:47:35","timeenroutetoscene":"2026-03-23 14:47:35","policeReportNumber":"20260031411","incidentLocationCity":"BAXTER","streetName":"BROTHER IN LAW HILL RD","incidentAddressTextVersionStreet":"7844 BROTHER IN LAW HILL RD","locationCoordinates":"36.14077,-85.65577"}
[2026-03-23 19:47:38] [INFO] Number of extracted fields: 21
[2026-03-23 19:47:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 19:47:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 19:47:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 19:47:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:47:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 19:47:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 19:47:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 19:47:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 19:47:38] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-23 19:47:49] [INFO] Created new Dispatches record with ID: 69c198db5f905322b
[2026-03-23 19:47:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031411_20260323_194737.XML
[2026-03-23 19:47:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737.XML
[2026-03-23 19:47:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737_1.XML
[2026-03-23 19:47:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737_1.XML for user: 68f1466aed072ad4a
[2026-03-23 19:47:49] [INFO] File size: 4824 bytes
[2026-03-23 19:47:49] [INFO] Created FTPFiles record with ID: 69c198e5c02c16f5f
[2026-03-23 19:47:49] [INFO] About to extract fields from XML. File size: 4824 bytes
[2026-03-23 19:47:49] [INFO] Number of mappings: 28
[2026-03-23 19:47:49] [INFO] Starting XML parsing. Content length: 4824
[2026-03-23 19:47:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 19:47:49] [INFO] Processing 28 field mappings
[2026-03-23 19:47:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 19:47:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 19:47:49] [INFO]   -> Found value: PCFD
[2026-03-23 19:47:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 19:47:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026000786
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentInternalId' = "2026000786"
[2026-03-23 19:47:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000786"
[2026-03-23 19:47:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 19:47:49] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-23 19:47:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:47:49] [INFO]   -> Found value: 7844
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7844
[2026-03-23 19:47:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 19:47:49] [INFO]   -> Found value: TN
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 19:47:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:47:49] [INFO]   -> Found value: 38544
[2026-03-23 19:47:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 19:47:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 19:47:49] [INFO]   -> Found value: 36.14077
[2026-03-23 19:47:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.140770000000003392415237613022327423095703125
[2026-03-23 19:47:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 19:47:49] [INFO]   -> Found value: -85.65577
[2026-03-23 19:47:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6557700000000039608494262211024761199951171875
[2026-03-23 19:47:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026-03-23 14:47:02
[2026-03-23 19:47:49] [INFO]   -> Set field 'alarm' = "2026-03-23 14:47:02"
[2026-03-23 19:47:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:49] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:47:35"
[2026-03-23 19:47:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:49] [INFO]   -> Set field 'enroute' = "2026-03-23 14:47:35"
[2026-03-23 19:47:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 19:47:49] [INFO]   -> Found value: OLD BAXTER RD
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-03-23 19:47:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 19:47:49] [INFO]   -> Found value: EN31
[2026-03-23 19:47:49] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-03-23 19:47:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:49] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:47:35"
[2026-03-23 19:47:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 19:47:49] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 19:47:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 14:47:35"
[2026-03-23 19:47:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 19:47:49] [INFO]   -> Found value: 20260031411
[2026-03-23 19:47:49] [INFO]   -> Set field 'policeReportNumber' = "20260031411"
[2026-03-23 19:47:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 19:47:49] [INFO]   -> No value found (null or empty)
[2026-03-23 19:47:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 19:47:49] [INFO]   -> Found value: BAXTER
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 19:47:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 19:47:49] [INFO]   -> Found value: BROTHER IN LAW HILL
[2026-03-23 19:47:49] [INFO]   -> Set field 'streetName' = "BROTHER IN LAW HILL"
[2026-03-23 19:47:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 19:47:49] [INFO]   -> Found value: RD
[2026-03-23 19:47:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:47:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 19:47:49] [INFO]   -> Found value: 7844 BROTHER IN LAW HILL RD
[2026-03-23 19:47:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7844 BROTHER IN LAW HILL RD"
[2026-03-23 19:47:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 19:47:49] [INFO] Concatenating street name and type
[2026-03-23 19:47:49] [INFO]   -> Combined street name: BROTHER IN LAW HILL RD
[2026-03-23 19:47:49] [INFO] Built locationCoordinates from lat/lng: 36.14077,-85.65577
[2026-03-23 19:47:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000786","dispatchRunNumber":"2026000786","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7844,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.140770000000003392415237613022327423095703125,"nERISIncidentLongitude":-85.6557700000000039608494262211024761199951171875,"alarm":"2026-03-23 14:47:02","dispatched":"2026-03-23 14:47:35","enroute":"2026-03-23 14:47:35","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"EN31","timedispatch":"2026-03-23 14:47:35","timeenroutetoscene":"2026-03-23 14:47:35","policeReportNumber":"20260031411","incidentLocationCity":"BAXTER","streetName":"BROTHER IN LAW HILL RD","incidentAddressTextVersionStreet":"7844 BROTHER IN LAW HILL RD","locationCoordinates":"36.14077,-85.65577"}
[2026-03-23 19:47:49] [INFO] Number of extracted fields: 21
[2026-03-23 19:47:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 19:47:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 19:47:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 19:47:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:47:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 19:47:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 19:47:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 19:47:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 19:47:50] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-23 19:47:51] [INFO] Found existing Dispatch with cADNumber '2026000786', ID: 69c198db5f905322b - will update instead of create
[2026-03-23 19:47:51] [INFO] Updated existing Dispatches record with ID: 69c198db5f905322b
[2026-03-23 19:47:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031411_20260323_194737_1.XML
[2026-03-23 19:47:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_194737_1.XML
[2026-03-23 19:58:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155829248.xml
[2026-03-23 19:58:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155829248.xml for user: 68920395733981a47
[2026-03-23 19:58:29] [INFO] File size: 5173 bytes
[2026-03-23 19:58:30] [INFO] Created FTPFiles record with ID: 69c19b661b06e2cb2
[2026-03-23 19:58:30] [INFO] About to extract fields from XML. File size: 5173 bytes
[2026-03-23 19:58:30] [INFO] Number of mappings: 24
[2026-03-23 19:58:30] [INFO] Starting XML parsing. Content length: 5173
[2026-03-23 19:58:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:58:30] [INFO] Processing 24 field mappings
[2026-03-23 19:58:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:58:30] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:58:30] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:58:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:58:30] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:58:30] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:58:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:58:30] [INFO]   -> Found value: 37379
[2026-03-23 19:58:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:58:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:58:30] [INFO]   -> Found value: 1335
[2026-03-23 19:58:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:58:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:58:30] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:58:30] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:58:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:58:30] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:58:30] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:58:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:58:30] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:58:30] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:58:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:58:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:30] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:58:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:58:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:30] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:58:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:58:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:30] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:58:30] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:58:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:58:30] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:58:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:58:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:58:30] [INFO]   -> Found value: -85.218634
[2026-03-23 19:58:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:58:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:58:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:30] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 19:58:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:58:30] [INFO]   -> Found value: RD
[2026-03-23 19:58:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:58:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:58:30] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:58:30] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:58:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:58:30] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:58:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:58:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:58:30] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-03-23 19:58:30] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:58:30] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455"
[2026-03-23 19:58:30] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455"
[2026-03-23 19:58:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:58:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:58:30] [INFO]   -> Found value: MFD
[2026-03-23 19:58:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 19:58:30] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 19:58:30] [INFO] Concatenating street name and type
[2026-03-23 19:58:30] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:58:30] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:58:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":null,"policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:58:30] [INFO] Number of extracted fields: 20
[2026-03-23 19:58:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 19:58:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 19:58:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 19:58:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:58:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:58:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:58:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:58:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:58:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:58:40] [INFO] Created new Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:58:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:58:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:58:43] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155829248.xml
[2026-03-23 19:58:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155829248.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155829248.xml
[2026-03-23 19:58:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155829248.xml
[2026-03-23 19:58:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155839342.xml
[2026-03-23 19:58:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155839342.xml for user: 68920395733981a47
[2026-03-23 19:58:43] [INFO] File size: 5317 bytes
[2026-03-23 19:58:44] [INFO] Created FTPFiles record with ID: 69c19b7431793e85b
[2026-03-23 19:58:44] [INFO] About to extract fields from XML. File size: 5317 bytes
[2026-03-23 19:58:44] [INFO] Number of mappings: 24
[2026-03-23 19:58:44] [INFO] Starting XML parsing. Content length: 5317
[2026-03-23 19:58:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:58:44] [INFO] Processing 24 field mappings
[2026-03-23 19:58:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:58:44] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:58:44] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:58:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:58:44] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:58:44] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:58:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:58:44] [INFO]   -> Found value: 37379
[2026-03-23 19:58:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:58:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:58:44] [INFO]   -> Found value: 1335
[2026-03-23 19:58:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:58:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:58:44] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:58:44] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:58:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:58:44] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:58:44] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:58:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:58:44] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:58:44] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:58:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:58:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:44] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:58:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:58:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:44] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:58:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:58:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:44] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:58:44] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:58:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:58:44] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:58:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:58:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:58:44] [INFO]   -> Found value: -85.218634
[2026-03-23 19:58:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:58:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:58:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:44] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 19:58:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:58:44] [INFO]   -> Found value: RD
[2026-03-23 19:58:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:58:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:58:44] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:58:44] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:58:44] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:58:44] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:58:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:58:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:58:44] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-03-23 19:58:44] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:58:44] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:44] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:58:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:58:44] [INFO]   -> Found value: MFD
[2026-03-23 19:58:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 19:58:44] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 19:58:44] [INFO] Concatenating street name and type
[2026-03-23 19:58:44] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:58:44] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:58:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":null,"policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:58:44] [INFO] Number of extracted fields: 20
[2026-03-23 19:58:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 19:58:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 19:58:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 19:58:44] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:58:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:58:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:58:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:58:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:58:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:58:45] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:58:45] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:58:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:58:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:58:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155839342.xml
[2026-03-23 19:58:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155839342.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155839342.xml
[2026-03-23 19:58:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155839342.xml
[2026-03-23 19:58:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155844392.xml
[2026-03-23 19:58:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155844392.xml for user: 68920395733981a47
[2026-03-23 19:58:49] [INFO] File size: 5441 bytes
[2026-03-23 19:58:50] [INFO] Created FTPFiles record with ID: 69c19b7a0670e0a46
[2026-03-23 19:58:50] [INFO] About to extract fields from XML. File size: 5441 bytes
[2026-03-23 19:58:50] [INFO] Number of mappings: 24
[2026-03-23 19:58:50] [INFO] Starting XML parsing. Content length: 5441
[2026-03-23 19:58:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:58:50] [INFO] Processing 24 field mappings
[2026-03-23 19:58:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:58:50] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:58:50] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:58:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:58:50] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:58:50] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:58:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:58:50] [INFO]   -> Found value: 37379
[2026-03-23 19:58:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:58:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:58:50] [INFO]   -> Found value: 1335
[2026-03-23 19:58:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:58:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:58:50] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:58:50] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:58:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:58:50] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:58:50] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:58:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:58:50] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:58:50] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:58:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:58:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:50] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:58:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:58:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:50] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:58:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:58:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:50] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:58:50] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:58:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:58:50] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:58:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:58:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:58:50] [INFO]   -> Found value: -85.218634
[2026-03-23 19:58:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:58:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:58:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:50] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 19:58:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:58:50] [INFO]   -> Found value: RD
[2026-03-23 19:58:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:58:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:58:50] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:58:50] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:58:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:58:50] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:58:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:58:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:58:50] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-03-23 19:58:50] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:58:50] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:50] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:58:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:58:50] [INFO]   -> Found value: MFD
[2026-03-23 19:58:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 19:58:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 19:58:50] [INFO] Concatenating street name and type
[2026-03-23 19:58:50] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:58:50] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:58:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":null,"policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:58:50] [INFO] Number of extracted fields: 20
[2026-03-23 19:58:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 19:58:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 19:58:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 19:58:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:58:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:58:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:58:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:58:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:58:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:58:51] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:58:51] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:58:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:58:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:58:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155844392.xml
[2026-03-23 19:58:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155844392.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155844392.xml
[2026-03-23 19:58:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155844392.xml
[2026-03-23 19:58:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155854475.xml
[2026-03-23 19:58:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155854475.xml for user: 68920395733981a47
[2026-03-23 19:58:54] [INFO] File size: 5579 bytes
[2026-03-23 19:58:57] [INFO] Created FTPFiles record with ID: 69c19b8176adb299d
[2026-03-23 19:58:57] [INFO] About to extract fields from XML. File size: 5579 bytes
[2026-03-23 19:58:57] [INFO] Number of mappings: 24
[2026-03-23 19:58:57] [INFO] Starting XML parsing. Content length: 5579
[2026-03-23 19:58:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:58:57] [INFO] Processing 24 field mappings
[2026-03-23 19:58:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:58:57] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:58:57] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:58:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:58:57] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:58:57] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:58:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:58:57] [INFO]   -> Found value: 37379
[2026-03-23 19:58:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:58:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:58:57] [INFO]   -> Found value: 1335
[2026-03-23 19:58:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:58:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:58:57] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:58:57] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:58:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:58:57] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:58:57] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:58:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:58:57] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:58:57] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:58:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:58:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:57] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:58:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:58:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:57] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:58:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:58:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:57] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:58:57] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:58:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:58:57] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:58:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:58:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:58:57] [INFO]   -> Found value: -85.218634
[2026-03-23 19:58:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:58:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:58:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:58:57] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 19:58:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:58:57] [INFO]   -> Found value: RD
[2026-03-23 19:58:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:58:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:58:57] [INFO]   -> No value found (null or empty)
[2026-03-23 19:58:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:58:57] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:58:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:58:57] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:58:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:58:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:58:57] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-03-23 19:58:57] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:58:57] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:57] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:58:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:58:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:58:57] [INFO]   -> Found value: MFD
[2026-03-23 19:58:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 19:58:57] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 19:58:57] [INFO] Concatenating street name and type
[2026-03-23 19:58:57] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:58:57] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:58:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":null,"policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:58:57] [INFO] Number of extracted fields: 20
[2026-03-23 19:58:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 19:58:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 19:58:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 19:58:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:58:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:58:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:58:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:58:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:58:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:58:58] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:58:58] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:58:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:58:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155854475.xml
[2026-03-23 19:59:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155854475.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155854475.xml
[2026-03-23 19:59:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155854475.xml
[2026-03-23 19:59:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155904585.xml
[2026-03-23 19:59:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155904585.xml for user: 68920395733981a47
[2026-03-23 19:59:04] [INFO] File size: 5733 bytes
[2026-03-23 19:59:05] [INFO] Created FTPFiles record with ID: 69c19b890c540fe02
[2026-03-23 19:59:05] [INFO] About to extract fields from XML. File size: 5733 bytes
[2026-03-23 19:59:05] [INFO] Number of mappings: 24
[2026-03-23 19:59:05] [INFO] Starting XML parsing. Content length: 5733
[2026-03-23 19:59:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:05] [INFO] Processing 24 field mappings
[2026-03-23 19:59:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:05] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:05] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:05] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:05] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:05] [INFO]   -> Found value: 37379
[2026-03-23 19:59:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:05] [INFO]   -> Found value: 1335
[2026-03-23 19:59:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:05] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:05] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:05] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:05] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:05] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:05] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:05] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:05] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:05] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:05] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:05] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:05] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:05] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 19:59:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:05] [INFO]   -> Found value: RD
[2026-03-23 19:59:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:05] [INFO]   -> No value found (null or empty)
[2026-03-23 19:59:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:05] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:05] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:05] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-23 19:59:05] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:05] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:59:05] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]"
[2026-03-23 19:59:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:05] [INFO]   -> Found value: MFD
[2026-03-23 19:59:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 19:59:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 19:59:05] [INFO] Concatenating street name and type
[2026-03-23 19:59:05] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:05] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":null,"policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:05] [INFO] Number of extracted fields: 20
[2026-03-23 19:59:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 19:59:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 19:59:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 19:59:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:05] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:05] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:05] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155904585.xml
[2026-03-23 19:59:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155904585.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155904585.xml
[2026-03-23 19:59:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155904585.xml
[2026-03-23 19:59:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155914691.xml
[2026-03-23 19:59:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155914691.xml for user: 68920395733981a47
[2026-03-23 19:59:14] [INFO] File size: 8799 bytes
[2026-03-23 19:59:15] [INFO] Created FTPFiles record with ID: 69c19b931ba102512
[2026-03-23 19:59:15] [INFO] About to extract fields from XML. File size: 8799 bytes
[2026-03-23 19:59:15] [INFO] Number of mappings: 24
[2026-03-23 19:59:15] [INFO] Starting XML parsing. Content length: 8799
[2026-03-23 19:59:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:15] [INFO] Processing 24 field mappings
[2026-03-23 19:59:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:15] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:15] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:15] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:15] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:15] [INFO]   -> Found value: 37379
[2026-03-23 19:59:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:15] [INFO]   -> Found value: 1335
[2026-03-23 19:59:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:15] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:15] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:15] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:15] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:15] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:15] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:15] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:15] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:15] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:15] [INFO]   -> Found value: H1400
[2026-03-23 19:59:15] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:15] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:15] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:15] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:15] [INFO]   -> Found value: RD
[2026-03-23 19:59:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:15] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:15] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:15] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:15] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:15] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-23 19:59:15] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:15] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]"
[2026-03-23 19:59:15] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]"
[2026-03-23 19:59:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:15] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:15] [INFO] Concatenating street name and type
[2026-03-23 19:59:15] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:15] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:15] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:15] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:15] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155914691.xml
[2026-03-23 19:59:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155914691.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155914691.xml
[2026-03-23 19:59:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155914691.xml
[2026-03-23 19:59:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155919697.xml
[2026-03-23 19:59:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155919697.xml for user: 68920395733981a47
[2026-03-23 19:59:19] [INFO] File size: 9399 bytes
[2026-03-23 19:59:20] [INFO] Created FTPFiles record with ID: 69c19b9816fa00065
[2026-03-23 19:59:20] [INFO] About to extract fields from XML. File size: 9399 bytes
[2026-03-23 19:59:20] [INFO] Number of mappings: 24
[2026-03-23 19:59:20] [INFO] Starting XML parsing. Content length: 9399
[2026-03-23 19:59:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:20] [INFO] Processing 24 field mappings
[2026-03-23 19:59:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:20] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:20] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:20] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:20] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:20] [INFO]   -> Found value: 37379
[2026-03-23 19:59:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:20] [INFO]   -> Found value: 1335
[2026-03-23 19:59:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:20] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:20] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:20] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:20] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:20] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:20] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:20] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:20] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:20] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:20] [INFO]   -> Found value: H1400
[2026-03-23 19:59:20] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:20] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:20] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:20] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:20] [INFO]   -> Found value: RD
[2026-03-23 19:59:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:20] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:20] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:20] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:20] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:20] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-23 19:59:20] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:20] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:20] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:20] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:20] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:20] [INFO] Concatenating street name and type
[2026-03-23 19:59:20] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:20] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:20] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:20] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:20] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:20] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:20] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:20] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:20] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:20] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:24] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155919697.xml
[2026-03-23 19:59:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155919697.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155919697.xml
[2026-03-23 19:59:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155919697.xml
[2026-03-23 19:59:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155929775.xml
[2026-03-23 19:59:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155929775.xml for user: 68920395733981a47
[2026-03-23 19:59:29] [INFO] File size: 9603 bytes
[2026-03-23 19:59:30] [INFO] Created FTPFiles record with ID: 69c19ba229831ed46
[2026-03-23 19:59:30] [INFO] About to extract fields from XML. File size: 9603 bytes
[2026-03-23 19:59:30] [INFO] Number of mappings: 24
[2026-03-23 19:59:30] [INFO] Starting XML parsing. Content length: 9603
[2026-03-23 19:59:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:30] [INFO] Processing 24 field mappings
[2026-03-23 19:59:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:30] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:30] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:30] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:30] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:30] [INFO]   -> Found value: 37379
[2026-03-23 19:59:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:30] [INFO]   -> Found value: 1335
[2026-03-23 19:59:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:30] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:30] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:30] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:30] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:30] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:30] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:30] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:30] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:30] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:30] [INFO]   -> Found value: H1400
[2026-03-23 19:59:30] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:30] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:30] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:30] [INFO]   -> Found value: RD
[2026-03-23 19:59:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:30] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:30] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:30] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:30] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:30] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-23 19:59:30] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:30] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:30] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:30] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:30] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:30] [INFO] Concatenating street name and type
[2026-03-23 19:59:30] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:30] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:30] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:30] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:31] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155929775.xml
[2026-03-23 19:59:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155929775.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155929775.xml
[2026-03-23 19:59:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155929775.xml
[2026-03-23 19:59:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155934838.xml
[2026-03-23 19:59:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155934838.xml for user: 68920395733981a47
[2026-03-23 19:59:34] [INFO] File size: 9802 bytes
[2026-03-23 19:59:35] [INFO] Created FTPFiles record with ID: 69c19ba73ca5a6efa
[2026-03-23 19:59:35] [INFO] About to extract fields from XML. File size: 9802 bytes
[2026-03-23 19:59:35] [INFO] Number of mappings: 24
[2026-03-23 19:59:35] [INFO] Starting XML parsing. Content length: 9802
[2026-03-23 19:59:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:35] [INFO] Processing 24 field mappings
[2026-03-23 19:59:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:35] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:35] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:35] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:35] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:35] [INFO]   -> Found value: 37379
[2026-03-23 19:59:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:35] [INFO]   -> Found value: 1335
[2026-03-23 19:59:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:35] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:35] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:35] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:35] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:35] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:35] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:35] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:35] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:35] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:35] [INFO]   -> Found value: H1400
[2026-03-23 19:59:35] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:35] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:35] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:35] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:35] [INFO]   -> Found value: RD
[2026-03-23 19:59:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:35] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:35] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:35] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:35] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:35] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-23 19:59:35] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:35] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:35] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:35] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:35] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:35] [INFO] Concatenating street name and type
[2026-03-23 19:59:35] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:35] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:35] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:35] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:36] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155934838.xml
[2026-03-23 19:59:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155934838.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155934838.xml
[2026-03-23 19:59:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155934838.xml
[2026-03-23 19:59:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155939869.xml
[2026-03-23 19:59:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155939869.xml for user: 68920395733981a47
[2026-03-23 19:59:39] [INFO] File size: 9883 bytes
[2026-03-23 19:59:40] [INFO] Created FTPFiles record with ID: 69c19bac514bc4160
[2026-03-23 19:59:40] [INFO] About to extract fields from XML. File size: 9883 bytes
[2026-03-23 19:59:40] [INFO] Number of mappings: 24
[2026-03-23 19:59:40] [INFO] Starting XML parsing. Content length: 9883
[2026-03-23 19:59:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:40] [INFO] Processing 24 field mappings
[2026-03-23 19:59:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:40] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:40] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:40] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:40] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:40] [INFO]   -> Found value: 37379
[2026-03-23 19:59:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:40] [INFO]   -> Found value: 1335
[2026-03-23 19:59:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:40] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:40] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:40] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:40] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:40] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:40] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:40] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:40] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:40] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:40] [INFO]   -> Found value: H1400
[2026-03-23 19:59:40] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:40] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:40] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:40] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:40] [INFO]   -> Found value: RD
[2026-03-23 19:59:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:40] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:40] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:40] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:40] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:40] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:40] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-23 19:59:40] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:40] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]"
[2026-03-23 19:59:40] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]"
[2026-03-23 19:59:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:40] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:40] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:40] [INFO] Concatenating street name and type
[2026-03-23 19:59:40] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:40] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:40] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:41] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:41] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155939869.xml
[2026-03-23 19:59:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155939869.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155939869.xml
[2026-03-23 19:59:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155939869.xml
[2026-03-23 19:59:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155944939.xml
[2026-03-23 19:59:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155944939.xml for user: 68920395733981a47
[2026-03-23 19:59:45] [INFO] File size: 10272 bytes
[2026-03-23 19:59:45] [INFO] Created FTPFiles record with ID: 69c19bb1556b9bf6d
[2026-03-23 19:59:45] [INFO] About to extract fields from XML. File size: 10272 bytes
[2026-03-23 19:59:45] [INFO] Number of mappings: 24
[2026-03-23 19:59:45] [INFO] Starting XML parsing. Content length: 10272
[2026-03-23 19:59:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:45] [INFO] Processing 24 field mappings
[2026-03-23 19:59:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:45] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:45] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:45] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:45] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:45] [INFO]   -> Found value: 37379
[2026-03-23 19:59:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:45] [INFO]   -> Found value: 1335
[2026-03-23 19:59:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:45] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:45] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:45] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:45] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:45] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:45] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:45] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:45] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:45] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:45] [INFO]   -> Found value: H1400
[2026-03-23 19:59:45] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:45] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:45] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:45] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:45] [INFO]   -> Found value: RD
[2026-03-23 19:59:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:45] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:45] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:45] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:45] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:45] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:45] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-23 19:59:45] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:45] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:45] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:45] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:45] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:45] [INFO] Concatenating street name and type
[2026-03-23 19:59:45] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:45] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:45] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:45] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:45] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:45] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:45] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:45] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:45] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:46] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:46] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155944939.xml
[2026-03-23 19:59:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155944939.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155944939.xml
[2026-03-23 19:59:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155944939.xml
[2026-03-23 19:59:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155949986.xml
[2026-03-23 19:59:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155949986.xml for user: 68920395733981a47
[2026-03-23 19:59:50] [INFO] File size: 10487 bytes
[2026-03-23 19:59:50] [INFO] Created FTPFiles record with ID: 69c19bb66db4a79d1
[2026-03-23 19:59:50] [INFO] About to extract fields from XML. File size: 10487 bytes
[2026-03-23 19:59:50] [INFO] Number of mappings: 24
[2026-03-23 19:59:50] [INFO] Starting XML parsing. Content length: 10487
[2026-03-23 19:59:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:50] [INFO] Processing 24 field mappings
[2026-03-23 19:59:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:50] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:50] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:50] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:50] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:50] [INFO]   -> Found value: 37379
[2026-03-23 19:59:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:50] [INFO]   -> Found value: 1335
[2026-03-23 19:59:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:50] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:50] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:50] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:50] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:50] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'enroute' = null
[2026-03-23 19:59:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:50] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:50] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:50] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:50] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:50] [INFO]   -> Found value: H1400
[2026-03-23 19:59:50] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-23 19:59:50] [INFO]   -> Set field 'name' = "H1400"
[2026-03-23 19:59:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-23 19:59:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:50] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:50] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:10"
[2026-03-23 19:59:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:50] [INFO]   -> Found value: RD
[2026-03-23 19:59:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:50] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:50] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:50] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:50] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:50] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:50] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-23 19:59:50] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:50] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:50] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:50] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-23 19:59:50] [INFO]   -> Found value: MFD
MFD
[2026-03-23 19:59:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-23 19:59:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:50] [INFO] Concatenating street name and type
[2026-03-23 19:59:50] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:50] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-23 19:59:10","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:50] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-23 19:59:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-23 19:59:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-23 19:59:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-23 19:59:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 19:59:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:51] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:51] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 19:59:54] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155949986.xml
[2026-03-23 19:59:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155949986.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155949986.xml
[2026-03-23 19:59:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155949986.xml
[2026-03-23 19:59:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155955034.xml
[2026-03-23 19:59:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155955034.xml for user: 68920395733981a47
[2026-03-23 19:59:55] [INFO] File size: 13083 bytes
[2026-03-23 19:59:55] [INFO] Created FTPFiles record with ID: 69c19bbb72308acb7
[2026-03-23 19:59:55] [INFO] About to extract fields from XML. File size: 13083 bytes
[2026-03-23 19:59:55] [INFO] Number of mappings: 24
[2026-03-23 19:59:55] [INFO] Starting XML parsing. Content length: 13083
[2026-03-23 19:59:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 19:59:55] [INFO] Processing 24 field mappings
[2026-03-23 19:59:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 19:59:55] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 19:59:55] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 19:59:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 19:59:55] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 19:59:55] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 19:59:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 19:59:55] [INFO]   -> Found value: 37379
[2026-03-23 19:59:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 19:59:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 19:59:55] [INFO]   -> Found value: 1335
[2026-03-23 19:59:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 19:59:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 19:59:55] [INFO]   -> Found value: MONTLAKE
[2026-03-23 19:59:55] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 19:59:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 19:59:55] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 19:59:55] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 19:59:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 19:59:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 19:59:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 19:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'onScene' = null
[2026-03-23 19:59:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 19:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'cleared' = null
[2026-03-23 19:59:55] [INFO]   -> Set field 'inService' = null
[2026-03-23 19:59:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 19:59:55] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 19:59:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 19:59:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 19:59:55] [INFO]   -> Found value: -85.218634
[2026-03-23 19:59:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 19:59:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 19:59:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 19:59:55] [INFO]   -> Found value: S1MF
[2026-03-23 19:59:55] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 19:59:55] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 19:59:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 19:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 19:59:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 19:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 19:59:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 19:59:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 19:59:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 19:59:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 19:59:55] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 19:59:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 19:59:55] [INFO]   -> Found value: RD
[2026-03-23 19:59:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 19:59:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 19:59:55] [INFO]   -> Found value: 26-000060
[2026-03-23 19:59:55] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 19:59:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 19:59:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 19:59:55] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 19:59:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 19:59:55] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 19:59:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 19:59:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 19:59:55] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-23 19:59:55] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 19:59:55] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:55] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 19:59:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 19:59:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 19:59:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 19:59:55] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 19:59:55] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 19:59:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 19:59:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 19:59:55] [INFO] Concatenating street name and type
[2026-03-23 19:59:55] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 19:59:55] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 19:59:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 19:59:55] [INFO] Number of extracted fields: 29
[2026-03-23 19:59:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 19:59:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 19:59:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 19:59:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 19:59:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 19:59:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 19:59:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 19:59:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 19:59:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 19:59:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 19:59:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 19:59:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 19:59:56] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 19:59:56] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 19:59:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 19:59:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323155955034.xml
[2026-03-23 20:00:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155955034.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323155955034.xml
[2026-03-23 20:00:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323155955034.xml
[2026-03-23 20:00:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160005160.xml
[2026-03-23 20:00:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160005160.xml for user: 68920395733981a47
[2026-03-23 20:00:05] [INFO] File size: 13273 bytes
[2026-03-23 20:00:06] [INFO] Created FTPFiles record with ID: 69c19bc6a5070098f
[2026-03-23 20:00:06] [INFO] About to extract fields from XML. File size: 13273 bytes
[2026-03-23 20:00:06] [INFO] Number of mappings: 24
[2026-03-23 20:00:06] [INFO] Starting XML parsing. Content length: 13273
[2026-03-23 20:00:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:06] [INFO] Processing 24 field mappings
[2026-03-23 20:00:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:06] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:06] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:06] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:06] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:06] [INFO]   -> Found value: 37379
[2026-03-23 20:00:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:06] [INFO]   -> Found value: 1335
[2026-03-23 20:00:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:06] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:06] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:06] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:06] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:06] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:06] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:06] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:06] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:06] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:06] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:06] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:06] [INFO]   -> Found value: RD
[2026-03-23 20:00:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:06] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:06] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:06] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:06] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:06] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:06] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-23 20:00:06] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:06] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:06] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:06] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:06] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:06] [INFO] Concatenating street name and type
[2026-03-23 20:00:06] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:06] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:06] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:09] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:10] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:13] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160005160.xml
[2026-03-23 20:00:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160005160.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160005160.xml
[2026-03-23 20:00:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160005160.xml
[2026-03-23 20:00:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160010191.xml
[2026-03-23 20:00:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160010191.xml for user: 68920395733981a47
[2026-03-23 20:00:13] [INFO] File size: 13368 bytes
[2026-03-23 20:00:13] [INFO] Created FTPFiles record with ID: 69c19bcdcc3c9ba29
[2026-03-23 20:00:13] [INFO] About to extract fields from XML. File size: 13368 bytes
[2026-03-23 20:00:13] [INFO] Number of mappings: 24
[2026-03-23 20:00:13] [INFO] Starting XML parsing. Content length: 13368
[2026-03-23 20:00:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:13] [INFO] Processing 24 field mappings
[2026-03-23 20:00:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:13] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:13] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:13] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:13] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:13] [INFO]   -> Found value: 37379
[2026-03-23 20:00:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:13] [INFO]   -> Found value: 1335
[2026-03-23 20:00:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:13] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:13] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:13] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:13] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:13] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:13] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:13] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:13] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:13] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:13] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:13] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:13] [INFO]   -> Found value: RD
[2026-03-23 20:00:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:13] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:13] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:13] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:13] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:13] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:13] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-23 20:00:13] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:13] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]"
[2026-03-23 20:00:13] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]"
[2026-03-23 20:00:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:13] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:13] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:13] [INFO] Concatenating street name and type
[2026-03-23 20:00:13] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:13] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:13] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:14] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:14] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:14] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:14] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:18] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160010191.xml
[2026-03-23 20:00:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160010191.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160010191.xml
[2026-03-23 20:00:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160010191.xml
[2026-03-23 20:00:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160015224.xml
[2026-03-23 20:00:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160015224.xml for user: 68920395733981a47
[2026-03-23 20:00:18] [INFO] File size: 13594 bytes
[2026-03-23 20:00:18] [INFO] Created FTPFiles record with ID: 69c19bd2869da3eeb
[2026-03-23 20:00:18] [INFO] About to extract fields from XML. File size: 13594 bytes
[2026-03-23 20:00:18] [INFO] Number of mappings: 24
[2026-03-23 20:00:18] [INFO] Starting XML parsing. Content length: 13594
[2026-03-23 20:00:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:18] [INFO] Processing 24 field mappings
[2026-03-23 20:00:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:18] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:18] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:18] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:18] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:18] [INFO]   -> Found value: 37379
[2026-03-23 20:00:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:18] [INFO]   -> Found value: 1335
[2026-03-23 20:00:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:18] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:18] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:18] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:18] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:18] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:18] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:18] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:18] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:18] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:18] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:18] [INFO]   -> Found value: RD
[2026-03-23 20:00:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:18] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:18] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:18] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:18] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:18] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:18] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-23 20:00:18] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:18] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:18] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:18] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:18] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:18] [INFO] Concatenating street name and type
[2026-03-23 20:00:18] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:18] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:18] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:19] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:19] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:19] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160015224.xml
[2026-03-23 20:00:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160015224.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160015224.xml
[2026-03-23 20:00:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160015224.xml
[2026-03-23 20:00:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160025323.xml
[2026-03-23 20:00:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160025323.xml for user: 68920395733981a47
[2026-03-23 20:00:25] [INFO] File size: 13799 bytes
[2026-03-23 20:00:25] [INFO] Created FTPFiles record with ID: 69c19bd9bf0c87fd9
[2026-03-23 20:00:25] [INFO] About to extract fields from XML. File size: 13799 bytes
[2026-03-23 20:00:25] [INFO] Number of mappings: 24
[2026-03-23 20:00:25] [INFO] Starting XML parsing. Content length: 13799
[2026-03-23 20:00:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:25] [INFO] Processing 24 field mappings
[2026-03-23 20:00:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:25] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:25] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:25] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:25] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:25] [INFO]   -> Found value: 37379
[2026-03-23 20:00:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:25] [INFO]   -> Found value: 1335
[2026-03-23 20:00:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:25] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:25] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:25] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:25] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:25] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:25] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:25] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:25] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:25] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:25] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:25] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:25] [INFO]   -> Found value: RD
[2026-03-23 20:00:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:25] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:25] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:25] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:25] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:25] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:25] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-23 20:00:25] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:25] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:25] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:25] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:25] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:25] [INFO] Concatenating street name and type
[2026-03-23 20:00:25] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:25] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:25] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:25] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:26] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:26] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:26] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:26] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:26] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:26] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:30] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160025323.xml
[2026-03-23 20:00:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160025323.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160025323.xml
[2026-03-23 20:00:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160025323.xml
[2026-03-23 20:00:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160030401.xml
[2026-03-23 20:00:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160030401.xml for user: 68920395733981a47
[2026-03-23 20:00:30] [INFO] File size: 14348 bytes
[2026-03-23 20:00:30] [INFO] Created FTPFiles record with ID: 69c19bded59369491
[2026-03-23 20:00:30] [INFO] About to extract fields from XML. File size: 14348 bytes
[2026-03-23 20:00:30] [INFO] Number of mappings: 24
[2026-03-23 20:00:30] [INFO] Starting XML parsing. Content length: 14348
[2026-03-23 20:00:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:30] [INFO] Processing 24 field mappings
[2026-03-23 20:00:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:30] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:30] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:30] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:30] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:30] [INFO]   -> Found value: 37379
[2026-03-23 20:00:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:30] [INFO]   -> Found value: 1335
[2026-03-23 20:00:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:30] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:30] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:30] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:30] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:30] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:30] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:30] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:30] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:30] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:30] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:30] [INFO]   -> Found value: RD
[2026-03-23 20:00:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:30] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:30] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:30] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:30] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:30] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-23 20:00:30] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:30] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]"
[2026-03-23 20:00:30] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]"
[2026-03-23 20:00:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:30] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:30] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:30] [INFO] Concatenating street name and type
[2026-03-23 20:00:30] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:30] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:30] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:31] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:31] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160030401.xml
[2026-03-23 20:00:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160030401.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160030401.xml
[2026-03-23 20:00:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160030401.xml
[2026-03-23 20:00:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160035454.xml
[2026-03-23 20:00:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160035454.xml for user: 68920395733981a47
[2026-03-23 20:00:35] [INFO] File size: 14552 bytes
[2026-03-23 20:00:35] [INFO] Created FTPFiles record with ID: 69c19be3da8f3124b
[2026-03-23 20:00:35] [INFO] About to extract fields from XML. File size: 14552 bytes
[2026-03-23 20:00:35] [INFO] Number of mappings: 24
[2026-03-23 20:00:35] [INFO] Starting XML parsing. Content length: 14552
[2026-03-23 20:00:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:35] [INFO] Processing 24 field mappings
[2026-03-23 20:00:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:35] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:35] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:35] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:35] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:35] [INFO]   -> Found value: 37379
[2026-03-23 20:00:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:35] [INFO]   -> Found value: 1335
[2026-03-23 20:00:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:35] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:35] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:35] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:35] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:35] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:35] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:35] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:35] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:35] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:35] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:35] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:35] [INFO]   -> Found value: RD
[2026-03-23 20:00:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:35] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:35] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:35] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:35] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:35] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-23 20:00:35] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:35] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:35] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:35] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:35] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:35] [INFO] Concatenating street name and type
[2026-03-23 20:00:35] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:35] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:35] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:36] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:36] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160035454.xml
[2026-03-23 20:00:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160035454.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160035454.xml
[2026-03-23 20:00:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160035454.xml
[2026-03-23 20:00:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160050595.xml
[2026-03-23 20:00:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160050595.xml for user: 68920395733981a47
[2026-03-23 20:00:50] [INFO] File size: 14782 bytes
[2026-03-23 20:00:51] [INFO] Created FTPFiles record with ID: 69c19bf31396b9901
[2026-03-23 20:00:51] [INFO] About to extract fields from XML. File size: 14782 bytes
[2026-03-23 20:00:51] [INFO] Number of mappings: 24
[2026-03-23 20:00:51] [INFO] Starting XML parsing. Content length: 14782
[2026-03-23 20:00:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:00:51] [INFO] Processing 24 field mappings
[2026-03-23 20:00:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:00:51] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:00:51] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:00:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:00:51] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:00:51] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:00:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:00:51] [INFO]   -> Found value: 37379
[2026-03-23 20:00:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:00:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:00:51] [INFO]   -> Found value: 1335
[2026-03-23 20:00:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:00:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:00:51] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:00:51] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:00:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:00:51] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:00:51] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:00:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:00:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:00:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:00:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:00:51] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:00:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:00:51] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:00:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:00:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:00:51] [INFO]   -> Found value: -85.218634
[2026-03-23 20:00:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:00:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:00:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:00:51] [INFO]   -> Found value: S1MF
[2026-03-23 20:00:51] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:00:51] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:00:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:00:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:00:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:00:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:00:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:00:51] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:00:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:00:51] [INFO]   -> Found value: RD
[2026-03-23 20:00:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:00:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:00:51] [INFO]   -> Found value: 26-000060
[2026-03-23 20:00:51] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:00:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:00:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:00:51] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:00:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:00:51] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:00:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:00:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:00:51] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-23 20:00:51] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:00:51] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:51] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:00:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:00:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:00:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:00:51] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:00:51] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:00:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:00:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:00:51] [INFO] Concatenating street name and type
[2026-03-23 20:00:51] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:00:51] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:00:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:00:51] [INFO] Number of extracted fields: 29
[2026-03-23 20:00:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:00:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:00:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:00:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:00:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:00:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:00:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:00:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:00:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:00:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:00:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:00:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:00:51] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:00:52] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:00:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:00:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:00:55] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160050595.xml
[2026-03-23 20:00:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160050595.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160050595.xml
[2026-03-23 20:00:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160050595.xml
[2026-03-23 20:01:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160100698.xml
[2026-03-23 20:01:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160100698.xml for user: 68920395733981a47
[2026-03-23 20:01:00] [INFO] File size: 14987 bytes
[2026-03-23 20:01:01] [INFO] Created FTPFiles record with ID: 69c19bfd2b52530d0
[2026-03-23 20:01:01] [INFO] About to extract fields from XML. File size: 14987 bytes
[2026-03-23 20:01:01] [INFO] Number of mappings: 24
[2026-03-23 20:01:01] [INFO] Starting XML parsing. Content length: 14987
[2026-03-23 20:01:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:01] [INFO] Processing 24 field mappings
[2026-03-23 20:01:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:01] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:01] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:01] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:01] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:01] [INFO]   -> Found value: 37379
[2026-03-23 20:01:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:01] [INFO]   -> Found value: 1335
[2026-03-23 20:01:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:01] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:01] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:01] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:01] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:01] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:01] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:01] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:01] [INFO]   -> Found value: S1MF
[2026-03-23 20:01:01] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:01:01] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:01:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:01:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:01:01] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:01:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:01] [INFO]   -> Found value: RD
[2026-03-23 20:01:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:01] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:01] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:01] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:01] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:01] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-23 20:01:01] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:01] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:01] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:01] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:01:01] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:01:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:01:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:01] [INFO] Concatenating street name and type
[2026-03-23 20:01:01] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:01] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:01] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:01:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:01:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:01:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:01:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:01:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:04] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:04] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160100698.xml
[2026-03-23 20:01:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160100698.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160100698.xml
[2026-03-23 20:01:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160100698.xml
[2026-03-23 20:01:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160110796.xml
[2026-03-23 20:01:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160110796.xml for user: 68920395733981a47
[2026-03-23 20:01:10] [INFO] File size: 15213 bytes
[2026-03-23 20:01:12] [INFO] Created FTPFiles record with ID: 69c19c086439a81cd
[2026-03-23 20:01:12] [INFO] About to extract fields from XML. File size: 15213 bytes
[2026-03-23 20:01:12] [INFO] Number of mappings: 24
[2026-03-23 20:01:12] [INFO] Starting XML parsing. Content length: 15213
[2026-03-23 20:01:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:12] [INFO] Processing 24 field mappings
[2026-03-23 20:01:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:12] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:12] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:12] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:12] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:12] [INFO]   -> Found value: 37379
[2026-03-23 20:01:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:12] [INFO]   -> Found value: 1335
[2026-03-23 20:01:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:12] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:12] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:12] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:12] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:12] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:12] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:12] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:12] [INFO]   -> Found value: S1MF
[2026-03-23 20:01:12] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:01:12] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:01:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:01:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:01:12] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:01:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:12] [INFO]   -> Found value: RD
[2026-03-23 20:01:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:12] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:12] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:12] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:12] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:12] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-23 20:01:12] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:12] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:12] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:12] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:01:12] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:01:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:01:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:12] [INFO] Concatenating street name and type
[2026-03-23 20:01:12] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:12] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:12] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:01:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:01:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:01:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:01:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:01:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:14] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:15] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:15] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160110796.xml
[2026-03-23 20:01:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160110796.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160110796.xml
[2026-03-23 20:01:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160110796.xml
[2026-03-23 20:01:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160120868.xml
[2026-03-23 20:01:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160120868.xml for user: 68920395733981a47
[2026-03-23 20:01:21] [INFO] File size: 15458 bytes
[2026-03-23 20:01:22] [INFO] Created FTPFiles record with ID: 69c19c12449d2ce53
[2026-03-23 20:01:22] [INFO] About to extract fields from XML. File size: 15458 bytes
[2026-03-23 20:01:22] [INFO] Number of mappings: 24
[2026-03-23 20:01:22] [INFO] Starting XML parsing. Content length: 15458
[2026-03-23 20:01:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:22] [INFO] Processing 24 field mappings
[2026-03-23 20:01:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:22] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:22] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:22] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:22] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:22] [INFO]   -> Found value: 37379
[2026-03-23 20:01:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:22] [INFO]   -> Found value: 1335
[2026-03-23 20:01:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:22] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:22] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:22] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:22] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:22] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:22] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:22] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:22] [INFO]   -> Found value: S1MF
[2026-03-23 20:01:22] [INFO]   -> Set field 'cADVehicleID' = "S1MF"
[2026-03-23 20:01:22] [INFO]   -> Set field 'name' = "S1MF"
[2026-03-23 20:01:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 19:59:54"
[2026-03-23 20:01:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-23T15:59:54.027-04:00
[2026-03-23 20:01:22] [INFO]   -> Set field 'timedispatch' = "2026-03-23 19:59:54"
[2026-03-23 20:01:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:22] [INFO]   -> Found value: RD
[2026-03-23 20:01:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:22] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:22] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:22] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:22] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:22] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:22] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-23 20:01:22] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:22] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:22] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:22] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-23 20:01:22] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-23 20:01:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-23 20:01:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:22] [INFO] Concatenating street name and type
[2026-03-23 20:01:22] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:22] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S1MF","name":"S1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 19:59:54","timedispatch":"2026-03-23 19:59:54","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:22] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-23 20:01:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-23 20:01:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-23 20:01:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-23 20:01:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:01:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:25] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:25] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:29] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160120868.xml
[2026-03-23 20:01:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160120868.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160120868.xml
[2026-03-23 20:01:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160120868.xml
[2026-03-23 20:01:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160130922.xml
[2026-03-23 20:01:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160130922.xml for user: 68920395733981a47
[2026-03-23 20:01:31] [INFO] File size: 18139 bytes
[2026-03-23 20:01:32] [INFO] Created FTPFiles record with ID: 69c19c1c5299c3eea
[2026-03-23 20:01:32] [INFO] About to extract fields from XML. File size: 18139 bytes
[2026-03-23 20:01:32] [INFO] Number of mappings: 24
[2026-03-23 20:01:32] [INFO] Starting XML parsing. Content length: 18139
[2026-03-23 20:01:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:32] [INFO] Processing 24 field mappings
[2026-03-23 20:01:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:32] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:32] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:32] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:32] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:32] [INFO]   -> Found value: 37379
[2026-03-23 20:01:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:32] [INFO]   -> Found value: 1335
[2026-03-23 20:01:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:32] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:32] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:32] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:32] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:32] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:32] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:32] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:32] [INFO]   -> Found value: C1MF
[2026-03-23 20:01:32] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 20:01:32] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 20:01:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-23T16:01:29.797-04:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:29"
[2026-03-23 20:01:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-23T16:01:29.753-04:00
[2026-03-23 20:01:32] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:29"
[2026-03-23 20:01:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:32] [INFO]   -> Found value: RD
[2026-03-23 20:01:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:32] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:32] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:32] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:32] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:32] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:32] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-03-23 20:01:32] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:32] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:32] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:32] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-23 20:01:32] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-23 20:01:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-23 20:01:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:32] [INFO] Concatenating street name and type
[2026-03-23 20:01:32] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:32] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:29","timedispatch":"2026-03-23 20:01:29","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:32] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-23 20:01:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-23 20:01:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:01:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-23 20:01:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:01:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:35] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:36] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160130922.xml
[2026-03-23 20:01:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160130922.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160130922.xml
[2026-03-23 20:01:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160130922.xml
[2026-03-23 20:01:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160146025.xml
[2026-03-23 20:01:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160146025.xml for user: 68920395733981a47
[2026-03-23 20:01:46] [INFO] File size: 18356 bytes
[2026-03-23 20:01:46] [INFO] Created FTPFiles record with ID: 69c19c2aa2e12bf18
[2026-03-23 20:01:46] [INFO] About to extract fields from XML. File size: 18356 bytes
[2026-03-23 20:01:46] [INFO] Number of mappings: 24
[2026-03-23 20:01:46] [INFO] Starting XML parsing. Content length: 18356
[2026-03-23 20:01:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:46] [INFO] Processing 24 field mappings
[2026-03-23 20:01:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:46] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:46] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:46] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:46] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:46] [INFO]   -> Found value: 37379
[2026-03-23 20:01:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:46] [INFO]   -> Found value: 1335
[2026-03-23 20:01:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:46] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:46] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:46] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:46] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:46] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:46] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:46] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:46] [INFO]   -> Found value: C1MF
[2026-03-23 20:01:46] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 20:01:46] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 20:01:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-23T16:01:29.797-04:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:29"
[2026-03-23 20:01:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-23T16:01:29.753-04:00
[2026-03-23 20:01:46] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:29"
[2026-03-23 20:01:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:46] [INFO]   -> Found value: RD
[2026-03-23 20:01:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:46] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:46] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:46] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:46] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:46] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:46] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-03-23 20:01:46] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:46] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:46] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:46] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-23 20:01:46] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-23 20:01:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-23 20:01:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:46] [INFO] Concatenating street name and type
[2026-03-23 20:01:46] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:46] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:29","timedispatch":"2026-03-23 20:01:29","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:46] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-23 20:01:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-23 20:01:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:01:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-23 20:01:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:01:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:47] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:48] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160146025.xml
[2026-03-23 20:01:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160146025.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160146025.xml
[2026-03-23 20:01:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160146025.xml
[2026-03-23 20:01:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160151061.xml
[2026-03-23 20:01:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160151061.xml for user: 68920395733981a47
[2026-03-23 20:01:51] [INFO] File size: 19023 bytes
[2026-03-23 20:01:52] [INFO] Created FTPFiles record with ID: 69c19c2ff3a030160
[2026-03-23 20:01:52] [INFO] About to extract fields from XML. File size: 19023 bytes
[2026-03-23 20:01:52] [INFO] Number of mappings: 24
[2026-03-23 20:01:52] [INFO] Starting XML parsing. Content length: 19023
[2026-03-23 20:01:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:01:52] [INFO] Processing 24 field mappings
[2026-03-23 20:01:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:01:52] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:01:52] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:01:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:01:52] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:01:52] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:01:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:01:52] [INFO]   -> Found value: 37379
[2026-03-23 20:01:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:01:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:01:52] [INFO]   -> Found value: 1335
[2026-03-23 20:01:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:01:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:01:52] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:01:52] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:01:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:01:52] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:01:52] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:01:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:01:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:01:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:01:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:01:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:01:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:01:52] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:01:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:01:52] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:01:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:01:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:01:52] [INFO]   -> Found value: -85.218634
[2026-03-23 20:01:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:01:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:01:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:01:52] [INFO]   -> Found value: C1MF
[2026-03-23 20:01:52] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-23 20:01:52] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-23 20:01:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:01:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:01:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:01:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:01:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:01:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:01:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-23T16:01:29.797-04:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:29"
[2026-03-23 20:01:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-23T16:01:29.753-04:00
[2026-03-23 20:01:52] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:29"
[2026-03-23 20:01:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:01:52] [INFO]   -> Found value: RD
[2026-03-23 20:01:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:01:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:01:52] [INFO]   -> Found value: 26-000060
[2026-03-23 20:01:52] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:01:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:01:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:01:52] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:01:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:01:52] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:01:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:01:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:01:52] [INFO] Found 32 elements for 'Comment', concatenating 32 non-empty values
[2026-03-23 20:01:52] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:01:52] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:52] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:01:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:01:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:01:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:01:52] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-23 20:01:52] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-23 20:01:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-23 20:01:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:01:52] [INFO] Concatenating street name and type
[2026-03-23 20:01:52] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:01:52] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:01:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:29","timedispatch":"2026-03-23 20:01:29","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:01:52] [INFO] Number of extracted fields: 29
[2026-03-23 20:01:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-23 20:01:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-23 20:01:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:01:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:01:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:01:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-23 20:01:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:01:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:01:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:01:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:01:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:01:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:01:53] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:01:53] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:01:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:01:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:01:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160151061.xml
[2026-03-23 20:01:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160151061.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160151061.xml
[2026-03-23 20:01:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160151061.xml
[2026-03-23 20:02:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160201152.xml
[2026-03-23 20:02:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160201152.xml for user: 68920395733981a47
[2026-03-23 20:02:01] [INFO] File size: 21689 bytes
[2026-03-23 20:02:01] [INFO] Created FTPFiles record with ID: 69c19c39d1e6eac50
[2026-03-23 20:02:01] [INFO] About to extract fields from XML. File size: 21689 bytes
[2026-03-23 20:02:01] [INFO] Number of mappings: 24
[2026-03-23 20:02:01] [INFO] Starting XML parsing. Content length: 21689
[2026-03-23 20:02:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:02:01] [INFO] Processing 24 field mappings
[2026-03-23 20:02:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:02:01] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:02:01] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:02:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:02:01] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:02:01] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:02:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:02:01] [INFO]   -> Found value: 37379
[2026-03-23 20:02:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:02:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:02:01] [INFO]   -> Found value: 1335
[2026-03-23 20:02:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:02:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:02:01] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:02:01] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:02:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:02:01] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:02:01] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:02:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:02:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:02:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:02:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'onScene' = null
[2026-03-23 20:02:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:02:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:02:01] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:02:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:02:01] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:02:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:02:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:02:01] [INFO]   -> Found value: -85.218634
[2026-03-23 20:02:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:02:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:02:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:02:01] [INFO]   -> Found value: S3MF
[2026-03-23 20:02:01] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:02:01] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:02:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:02:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:02:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:02:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:02:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:02:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:02:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:02:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:02:01] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:02:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:02:01] [INFO]   -> Found value: RD
[2026-03-23 20:02:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:02:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:02:01] [INFO]   -> Found value: 26-000060
[2026-03-23 20:02:01] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:02:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:02:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:02:01] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:02:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:02:01] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:02:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:02:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:02:01] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 20:02:01] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:02:01] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:02:01] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:02:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:02:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:02:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:02:01] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:02:01] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:02:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:02:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:02:01] [INFO] Concatenating street name and type
[2026-03-23 20:02:01] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:02:01] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:02:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:02:01] [INFO] Number of extracted fields: 29
[2026-03-23 20:02:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:02:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:02:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:02:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:02:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:02:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:02:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:02:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:02:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:02:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:02:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:02:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:02:03] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:02:03] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:02:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:02:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:02:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160201152.xml
[2026-03-23 20:02:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160201152.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160201152.xml
[2026-03-23 20:02:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160201152.xml
[2026-03-23 20:03:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160342008.xml
[2026-03-23 20:03:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160342008.xml for user: 68920395733981a47
[2026-03-23 20:03:42] [INFO] File size: 21837 bytes
[2026-03-23 20:03:42] [INFO] Created FTPFiles record with ID: 69c19c9edd7b79385
[2026-03-23 20:03:42] [INFO] About to extract fields from XML. File size: 21837 bytes
[2026-03-23 20:03:42] [INFO] Number of mappings: 24
[2026-03-23 20:03:42] [INFO] Starting XML parsing. Content length: 21837
[2026-03-23 20:03:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:03:42] [INFO] Processing 24 field mappings
[2026-03-23 20:03:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:03:42] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:03:42] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:03:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:03:42] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:03:42] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:03:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:03:42] [INFO]   -> Found value: 37379
[2026-03-23 20:03:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:03:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:03:42] [INFO]   -> Found value: 1335
[2026-03-23 20:03:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:03:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:03:42] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:03:42] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:03:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:03:42] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:03:42] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:03:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:03:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:03:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T16:03:40.33-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'onScene' = "2026-03-23 20:03:40"
[2026-03-23 20:03:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:03:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:03:42] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:03:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:03:42] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:03:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:03:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:03:42] [INFO]   -> Found value: -85.218634
[2026-03-23 20:03:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:03:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:03:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:03:42] [INFO]   -> Found value: S3MF
[2026-03-23 20:03:42] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:03:42] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:03:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:03:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:03:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:03:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 20:03:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:03:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:03:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:03:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:03:42] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:03:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:03:42] [INFO]   -> Found value: RD
[2026-03-23 20:03:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:03:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:03:42] [INFO]   -> Found value: 26-000060
[2026-03-23 20:03:42] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:03:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:03:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:03:42] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:03:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:03:42] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:03:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:03:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:03:42] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 20:03:42] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:03:42] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:03:42] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:03:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:03:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:03:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:03:42] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:03:42] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:03:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:03:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:03:42] [INFO] Concatenating street name and type
[2026-03-23 20:03:42] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:03:42] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:03:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":"2026-03-23 20:03:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:03:42] [INFO] Number of extracted fields: 29
[2026-03-23 20:03:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:03:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:03:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:03:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:03:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:03:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:03:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:03:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:03:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:03:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:03:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:03:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:03:43] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:03:44] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:03:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:03:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:03:47] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160342008.xml
[2026-03-23 20:03:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160342008.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160342008.xml
[2026-03-23 20:03:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160342008.xml
[2026-03-23 20:05:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160527986.xml
[2026-03-23 20:05:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160527986.xml for user: 68920395733981a47
[2026-03-23 20:05:28] [INFO] File size: 21913 bytes
[2026-03-23 20:05:29] [INFO] Created FTPFiles record with ID: 69c19d0969883658e
[2026-03-23 20:05:29] [INFO] About to extract fields from XML. File size: 21913 bytes
[2026-03-23 20:05:29] [INFO] Number of mappings: 24
[2026-03-23 20:05:29] [INFO] Starting XML parsing. Content length: 21913
[2026-03-23 20:05:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:05:29] [INFO] Processing 24 field mappings
[2026-03-23 20:05:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:05:29] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:05:29] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:05:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:05:29] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:05:29] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:05:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:05:29] [INFO]   -> Found value: 37379
[2026-03-23 20:05:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:05:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:05:29] [INFO]   -> Found value: 1335
[2026-03-23 20:05:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:05:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:05:29] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:05:29] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:05:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:05:29] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:05:29] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:05:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:05:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:05:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T16:03:40.33-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'onScene' = "2026-03-23 20:03:40"
[2026-03-23 20:05:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:05:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:05:29] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:05:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:05:29] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:05:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:05:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:05:29] [INFO]   -> Found value: -85.218634
[2026-03-23 20:05:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:05:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:05:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:05:29] [INFO]   -> Found value: S3MF
[2026-03-23 20:05:29] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:05:29] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:05:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:05:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:05:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T16:05:26.547-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'timeonscene' = "2026-03-23 20:05:26"
[2026-03-23 20:05:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:05:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:05:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:05:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:05:29] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:05:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:05:29] [INFO]   -> Found value: RD
[2026-03-23 20:05:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:05:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:05:29] [INFO]   -> Found value: 26-000060
[2026-03-23 20:05:29] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:05:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:05:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:05:29] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:05:29] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:05:29] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:05:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:05:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:05:29] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 20:05:29] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:05:29] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:05:29] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:05:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:05:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:05:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:05:29] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:05:29] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:05:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:05:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:05:29] [INFO] Concatenating street name and type
[2026-03-23 20:05:29] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:05:29] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:05:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":"2026-03-23 20:03:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-23 20:05:26","timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:05:29] [INFO] Number of extracted fields: 29
[2026-03-23 20:05:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:05:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:05:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:05:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:05:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:05:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:05:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:05:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:05:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:05:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:05:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:05:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:05:31] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:05:32] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:05:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:05:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:05:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323160527986.xml
[2026-03-23 20:05:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160527986.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323160527986.xml
[2026-03-23 20:05:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323160527986.xml
[2026-03-23 20:10:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201016.XML
[2026-03-23 20:10:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201016.XML for user: 68f1466aed072ad4a
[2026-03-23 20:10:16] [INFO] File size: 4931 bytes
[2026-03-23 20:10:16] [INFO] Created FTPFiles record with ID: 69c19e289cbe99f8c
[2026-03-23 20:10:16] [INFO] About to extract fields from XML. File size: 4931 bytes
[2026-03-23 20:10:16] [INFO] Number of mappings: 28
[2026-03-23 20:10:16] [INFO] Starting XML parsing. Content length: 4931
[2026-03-23 20:10:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:10:16] [INFO] Processing 28 field mappings
[2026-03-23 20:10:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:10:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:10:16] [INFO]   -> Found value: PCFD
[2026-03-23 20:10:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:10:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026000786
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentInternalId' = "2026000786"
[2026-03-23 20:10:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000786"
[2026-03-23 20:10:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:10:16] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-23 20:10:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:10:16] [INFO]   -> Found value: 7844
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7844
[2026-03-23 20:10:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:10:16] [INFO]   -> Found value: TN
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:10:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:10:16] [INFO]   -> Found value: 38544
[2026-03-23 20:10:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 20:10:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:10:16] [INFO]   -> Found value: 36.14077
[2026-03-23 20:10:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.140770000000003392415237613022327423095703125
[2026-03-23 20:10:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:10:16] [INFO]   -> Found value: -85.65577
[2026-03-23 20:10:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6557700000000039608494262211024761199951171875
[2026-03-23 20:10:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 14:47:02
[2026-03-23 20:10:16] [INFO]   -> Set field 'alarm' = "2026-03-23 14:47:02"
[2026-03-23 20:10:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:16] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:47:35"
[2026-03-23 20:10:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:16] [INFO]   -> Set field 'enroute' = "2026-03-23 14:47:35"
[2026-03-23 20:10:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 15:10:11
[2026-03-23 20:10:16] [INFO]   -> Set field 'onScene' = "2026-03-23 15:10:11"
[2026-03-23 20:10:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:10:16] [INFO]   -> Found value: OLD BAXTER RD
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-03-23 20:10:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:10:16] [INFO]   -> Found value: EN31
[2026-03-23 20:10:16] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-03-23 20:10:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:16] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:47:35"
[2026-03-23 20:10:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 14:47:35"
[2026-03-23 20:10:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:10:16] [INFO]   -> Found value: 2026-03-23 15:10:11
[2026-03-23 20:10:16] [INFO]   -> Set field 'timeonscene' = "2026-03-23 15:10:11"
[2026-03-23 20:10:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:10:16] [INFO]   -> Found value: 20260031411
[2026-03-23 20:10:16] [INFO]   -> Set field 'policeReportNumber' = "20260031411"
[2026-03-23 20:10:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:10:16] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:10:16] [INFO]   -> Found value: BAXTER
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 20:10:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:10:16] [INFO]   -> Found value: BROTHER IN LAW HILL
[2026-03-23 20:10:16] [INFO]   -> Set field 'streetName' = "BROTHER IN LAW HILL"
[2026-03-23 20:10:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:10:16] [INFO]   -> Found value: RD
[2026-03-23 20:10:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:10:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:10:16] [INFO]   -> Found value: 7844 BROTHER IN LAW HILL RD
[2026-03-23 20:10:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7844 BROTHER IN LAW HILL RD"
[2026-03-23 20:10:16] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:10:16] [INFO] Concatenating street name and type
[2026-03-23 20:10:16] [INFO]   -> Combined street name: BROTHER IN LAW HILL RD
[2026-03-23 20:10:16] [INFO] Built locationCoordinates from lat/lng: 36.14077,-85.65577
[2026-03-23 20:10:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000786","dispatchRunNumber":"2026000786","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7844,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.140770000000003392415237613022327423095703125,"nERISIncidentLongitude":-85.6557700000000039608494262211024761199951171875,"alarm":"2026-03-23 14:47:02","dispatched":"2026-03-23 14:47:35","enroute":"2026-03-23 14:47:35","onScene":"2026-03-23 15:10:11","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"EN31","timedispatch":"2026-03-23 14:47:35","timeenroutetoscene":"2026-03-23 14:47:35","timeonscene":"2026-03-23 15:10:11","policeReportNumber":"20260031411","incidentLocationCity":"BAXTER","streetName":"BROTHER IN LAW HILL RD","incidentAddressTextVersionStreet":"7844 BROTHER IN LAW HILL RD","locationCoordinates":"36.14077,-85.65577"}
[2026-03-23 20:10:16] [INFO] Number of extracted fields: 23
[2026-03-23 20:10:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:10:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:10:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:10:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:10:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:10:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:10:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:10:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:10:17] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-23 20:10:17] [INFO] Found existing Dispatch with cADNumber '2026000786', ID: 69c198db5f905322b - will update instead of create
[2026-03-23 20:10:17] [INFO] Updated existing Dispatches record with ID: 69c198db5f905322b
[2026-03-23 20:10:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201016.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031411_20260323_201016.XML
[2026-03-23 20:10:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201016.XML
[2026-03-23 20:10:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201018.XML
[2026-03-23 20:10:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201018.XML for user: 68f1466aed072ad4a
[2026-03-23 20:10:18] [INFO] File size: 4931 bytes
[2026-03-23 20:10:19] [INFO] Created FTPFiles record with ID: 69c19e2b0d800597f
[2026-03-23 20:10:19] [INFO] About to extract fields from XML. File size: 4931 bytes
[2026-03-23 20:10:19] [INFO] Number of mappings: 28
[2026-03-23 20:10:19] [INFO] Starting XML parsing. Content length: 4931
[2026-03-23 20:10:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:10:19] [INFO] Processing 28 field mappings
[2026-03-23 20:10:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:10:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:10:19] [INFO]   -> Found value: PCFD
[2026-03-23 20:10:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:10:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026000786
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentInternalId' = "2026000786"
[2026-03-23 20:10:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000786"
[2026-03-23 20:10:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:10:19] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-23 20:10:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:10:19] [INFO]   -> Found value: 7844
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7844
[2026-03-23 20:10:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:10:19] [INFO]   -> Found value: TN
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:10:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:10:19] [INFO]   -> Found value: 38544
[2026-03-23 20:10:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 20:10:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:10:19] [INFO]   -> Found value: 36.14077
[2026-03-23 20:10:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.140770000000003392415237613022327423095703125
[2026-03-23 20:10:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:10:19] [INFO]   -> Found value: -85.65577
[2026-03-23 20:10:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6557700000000039608494262211024761199951171875
[2026-03-23 20:10:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 14:47:02
[2026-03-23 20:10:19] [INFO]   -> Set field 'alarm' = "2026-03-23 14:47:02"
[2026-03-23 20:10:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:19] [INFO]   -> Set field 'dispatched' = "2026-03-23 14:47:35"
[2026-03-23 20:10:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:19] [INFO]   -> Set field 'enroute' = "2026-03-23 14:47:35"
[2026-03-23 20:10:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 15:10:11
[2026-03-23 20:10:19] [INFO]   -> Set field 'onScene' = "2026-03-23 15:10:11"
[2026-03-23 20:10:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:10:19] [INFO]   -> Found value: OLD BAXTER RD
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-03-23 20:10:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:10:19] [INFO]   -> Found value: EN31
[2026-03-23 20:10:19] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-03-23 20:10:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:19] [INFO]   -> Set field 'timedispatch' = "2026-03-23 14:47:35"
[2026-03-23 20:10:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 14:47:35
[2026-03-23 20:10:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 14:47:35"
[2026-03-23 20:10:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:10:19] [INFO]   -> Found value: 2026-03-23 15:10:11
[2026-03-23 20:10:19] [INFO]   -> Set field 'timeonscene' = "2026-03-23 15:10:11"
[2026-03-23 20:10:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:10:19] [INFO]   -> Found value: 20260031411
[2026-03-23 20:10:19] [INFO]   -> Set field 'policeReportNumber' = "20260031411"
[2026-03-23 20:10:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:10:19] [INFO]   -> No value found (null or empty)
[2026-03-23 20:10:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:10:19] [INFO]   -> Found value: BAXTER
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 20:10:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:10:19] [INFO]   -> Found value: BROTHER IN LAW HILL
[2026-03-23 20:10:19] [INFO]   -> Set field 'streetName' = "BROTHER IN LAW HILL"
[2026-03-23 20:10:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:10:19] [INFO]   -> Found value: RD
[2026-03-23 20:10:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:10:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:10:19] [INFO]   -> Found value: 7844 BROTHER IN LAW HILL RD
[2026-03-23 20:10:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7844 BROTHER IN LAW HILL RD"
[2026-03-23 20:10:19] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:10:19] [INFO] Concatenating street name and type
[2026-03-23 20:10:19] [INFO]   -> Combined street name: BROTHER IN LAW HILL RD
[2026-03-23 20:10:19] [INFO] Built locationCoordinates from lat/lng: 36.14077,-85.65577
[2026-03-23 20:10:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000786","dispatchRunNumber":"2026000786","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7844,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.140770000000003392415237613022327423095703125,"nERISIncidentLongitude":-85.6557700000000039608494262211024761199951171875,"alarm":"2026-03-23 14:47:02","dispatched":"2026-03-23 14:47:35","enroute":"2026-03-23 14:47:35","onScene":"2026-03-23 15:10:11","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"EN31","timedispatch":"2026-03-23 14:47:35","timeenroutetoscene":"2026-03-23 14:47:35","timeonscene":"2026-03-23 15:10:11","policeReportNumber":"20260031411","incidentLocationCity":"BAXTER","streetName":"BROTHER IN LAW HILL RD","incidentAddressTextVersionStreet":"7844 BROTHER IN LAW HILL RD","locationCoordinates":"36.14077,-85.65577"}
[2026-03-23 20:10:19] [INFO] Number of extracted fields: 23
[2026-03-23 20:10:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:10:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:10:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:10:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:10:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:10:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:10:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:10:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:10:19] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-23 20:10:19] [INFO] Found existing Dispatch with cADNumber '2026000786', ID: 69c198db5f905322b - will update instead of create
[2026-03-23 20:10:20] [INFO] Updated existing Dispatches record with ID: 69c198db5f905322b
[2026-03-23 20:10:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201018.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031411_20260323_201018.XML
[2026-03-23 20:10:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031411_20260323_201018.XML
[2026-03-23 20:15:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323161554171.xml
[2026-03-23 20:15:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323161554171.xml for user: 68920395733981a47
[2026-03-23 20:15:54] [INFO] File size: 22054 bytes
[2026-03-23 20:15:55] [INFO] Created FTPFiles record with ID: 69c19f7b4e4ef4fd6
[2026-03-23 20:15:55] [INFO] About to extract fields from XML. File size: 22054 bytes
[2026-03-23 20:15:55] [INFO] Number of mappings: 24
[2026-03-23 20:15:55] [INFO] Starting XML parsing. Content length: 22054
[2026-03-23 20:15:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:15:55] [INFO] Processing 24 field mappings
[2026-03-23 20:15:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:15:55] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:15:55] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:15:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:15:55] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:15:55] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:15:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:15:55] [INFO]   -> Found value: 37379
[2026-03-23 20:15:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:15:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:15:55] [INFO]   -> Found value: 1335
[2026-03-23 20:15:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:15:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:15:55] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:15:55] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:15:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:15:55] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:15:55] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:15:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:15:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:15:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T16:03:40.33-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'onScene' = "2026-03-23 20:03:40"
[2026-03-23 20:15:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:15:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'cleared' = null
[2026-03-23 20:15:55] [INFO]   -> Set field 'inService' = null
[2026-03-23 20:15:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:15:55] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:15:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:15:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:15:55] [INFO]   -> Found value: -85.218634
[2026-03-23 20:15:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:15:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:15:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:15:55] [INFO]   -> Found value: S3MF
[2026-03-23 20:15:55] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:15:55] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:15:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:15:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 20:15:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T16:05:26.547-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'timeonscene' = "2026-03-23 20:05:26"
[2026-03-23 20:15:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:15:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:15:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:15:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:15:55] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:15:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:15:55] [INFO]   -> Found value: RD
[2026-03-23 20:15:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:15:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:15:55] [INFO]   -> Found value: 26-000060
[2026-03-23 20:15:55] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:15:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:15:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:15:55] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:15:55] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:15:55] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:15:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:15:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:15:55] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 20:15:55] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:15:55] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:15:55] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:15:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:15:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:15:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:15:55] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:15:55] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:15:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:15:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:15:55] [INFO] Concatenating street name and type
[2026-03-23 20:15:55] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:15:55] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:15:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":"2026-03-23 20:03:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":"2026-03-23 20:05:26","timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:15:55] [INFO] Number of extracted fields: 29
[2026-03-23 20:15:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:15:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:15:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:15:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:15:55] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:15:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:15:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:15:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:15:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:15:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:15:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:15:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:15:56] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:15:57] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:15:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:15:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:16:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323161554171.xml
[2026-03-23 20:16:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323161554171.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323161554171.xml
[2026-03-23 20:16:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323161554171.xml
[2026-03-23 20:30:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163037945.xml
[2026-03-23 20:30:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163037945.xml for user: 68920395733981a47
[2026-03-23 20:30:38] [INFO] File size: 23690 bytes
[2026-03-23 20:30:38] [INFO] Created FTPFiles record with ID: 69c1a2eed21754498
[2026-03-23 20:30:38] [INFO] About to extract fields from XML. File size: 23690 bytes
[2026-03-23 20:30:38] [INFO] Number of mappings: 24
[2026-03-23 20:30:38] [INFO] Starting XML parsing. Content length: 23690
[2026-03-23 20:30:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:30:38] [INFO] Processing 24 field mappings
[2026-03-23 20:30:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:30:38] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:30:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:30:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:30:38] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:30:38] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:30:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:30:38] [INFO]   -> Found value: 37379
[2026-03-23 20:30:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:30:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:30:38] [INFO]   -> Found value: 1335
[2026-03-23 20:30:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:30:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:30:38] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:30:38] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:30:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:30:38] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:30:38] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:30:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:30:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:30:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:03:40.33-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'onScene' = "2026-03-23 20:03:40"
[2026-03-23 20:30:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:30:33.3-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'cleared' = "2026-03-23 20:30:33"
[2026-03-23 20:30:38] [INFO]   -> Set field 'inService' = "2026-03-23 20:30:33"
[2026-03-23 20:30:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:30:38] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:30:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:30:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:30:38] [INFO]   -> Found value: -85.218634
[2026-03-23 20:30:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:30:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:30:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:30:38] [INFO]   -> Found value: S3MF
[2026-03-23 20:30:38] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:30:38] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:30:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:30:33.3-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 20:30:33"
[2026-03-23 20:30:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:05:26.547-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'timeonscene' = "2026-03-23 20:05:26"
[2026-03-23 20:30:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:30:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:30:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:30:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:30:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:30:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:30:38] [INFO]   -> Found value: RD
[2026-03-23 20:30:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:30:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:30:38] [INFO]   -> Found value: 26-000060
[2026-03-23 20:30:38] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:30:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:30:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:30:38] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:30:38] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:30:38] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:30:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:30:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:30:38] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-03-23 20:30:38] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:30:38] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:30:38] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]"
[2026-03-23 20:30:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:30:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:30:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:30:38] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:30:38] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:30:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:30:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:30:38] [INFO] Concatenating street name and type
[2026-03-23 20:30:38] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:30:38] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:30:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":"2026-03-23 20:03:40","cleared":"2026-03-23 20:30:33","inService":"2026-03-23 20:30:33","nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-03-23 20:30:33","timeonscene":"2026-03-23 20:05:26","timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:30:38] [INFO] Number of extracted fields: 29
[2026-03-23 20:30:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:30:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:30:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:30:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:30:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:30:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:30:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:30:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:30:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:30:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:30:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:30:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:30:40] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:30:40] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:30:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:30:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:30:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323163037945.xml
[2026-03-23 20:30:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163037945.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323163037945.xml
[2026-03-23 20:30:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163037945.xml
[2026-03-23 20:30:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203046.XML
[2026-03-23 20:30:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203046.XML for user: 68f1466aed072ad4a
[2026-03-23 20:30:46] [INFO] File size: 5307 bytes
[2026-03-23 20:30:46] [INFO] Created FTPFiles record with ID: 69c1a2f6da855d3db
[2026-03-23 20:30:46] [INFO] About to extract fields from XML. File size: 5307 bytes
[2026-03-23 20:30:46] [INFO] Number of mappings: 28
[2026-03-23 20:30:46] [INFO] Starting XML parsing. Content length: 5307
[2026-03-23 20:30:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:30:46] [INFO] Processing 28 field mappings
[2026-03-23 20:30:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:30:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:30:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:30:46] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-23 20:30:46] [INFO]   -> Found value: MFD
EMS
RESC
[2026-03-23 20:30:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC"
[2026-03-23 20:30:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:30:46] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:30:46] [INFO]   -> Found value: 2026000106
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-23 20:30:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-23 20:30:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:30:46] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:30:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:30:46] [INFO]   -> Found value: 313
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:30:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:30:46] [INFO]   -> Found value: TN
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:30:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:30:46] [INFO]   -> Found value: 38574
[2026-03-23 20:30:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:30:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:30:46] [INFO]   -> Found value: 36.14748
[2026-03-23 20:30:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:30:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:30:46] [INFO]   -> Found value: -85.26281
[2026-03-23 20:30:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:30:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:30:46] [INFO]   -> Found value: 2026-03-23 15:29:47
[2026-03-23 20:30:46] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:47"
[2026-03-23 20:30:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:30:46] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:30:46] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:42"
[2026-03-23 20:30:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:30:46] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:30:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:30:46] [INFO]   -> Found value: MFR
[2026-03-23 20:30:46] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-23 20:30:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:30:46] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:30:46] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:42"
[2026-03-23 20:30:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:30:46] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:30:46] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:30:46] [INFO]   -> Found value: 20260031434
[2026-03-23 20:30:46] [INFO]   -> Set field 'policeReportNumber' = "20260031434"
[2026-03-23 20:30:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:30:46] [INFO]   -> Found value: [EMS] PT IN BACK YARD  [03/23/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03/23/26 15:30:10 KMO...
[2026-03-23 20:30:46] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:30:46] [INFO]   -> Set field 'cADLog' = "[EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:30:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:30:46] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:30:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:30:46] [INFO]   -> Found value: HOYT
[2026-03-23 20:30:46] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:30:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:30:46] [INFO]   -> Found value: AVE
[2026-03-23 20:30:46] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:30:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:30:46] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:30:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:30:46] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:30:46] [INFO] Concatenating street name and type
[2026-03-23 20:30:46] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:30:46] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:30:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:29:47","dispatched":"2026-03-23 15:30:42","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MFR","timedispatch":"2026-03-23 15:30:42","policeReportNumber":"20260031434","dispatchNotes":"[EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"[EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:30:46] [INFO] Number of extracted fields: 21
[2026-03-23 20:30:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC'
[2026-03-23 20:30:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC', Parsed IDs = ["MFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-23 20:30:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC"]
[2026-03-23 20:30:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:30:47] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:30:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-03-23 20:30:47] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-23 20:30:47] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-23 20:30:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-23 20:30:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:30:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-23 20:30:48] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-03-23 20:30:51] [INFO] Created new Dispatches record with ID: 69c1a2f88189837a6
[2026-03-23 20:30:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203046.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/MFD_20260031434_20260323_203046.XML
[2026-03-23 20:30:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203046.XML
[2026-03-23 20:30:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163048076.xml
[2026-03-23 20:30:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163048076.xml for user: 68920395733981a47
[2026-03-23 20:30:51] [INFO] File size: 23805 bytes
[2026-03-23 20:30:51] [INFO] Created FTPFiles record with ID: 69c1a2fbdec97d57e
[2026-03-23 20:30:51] [INFO] About to extract fields from XML. File size: 23805 bytes
[2026-03-23 20:30:51] [INFO] Number of mappings: 24
[2026-03-23 20:30:51] [INFO] Starting XML parsing. Content length: 23805
[2026-03-23 20:30:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-23 20:30:51] [INFO] Processing 24 field mappings
[2026-03-23 20:30:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-23 20:30:51] [INFO]   -> Found value: SICK-Sick Person
[2026-03-23 20:30:51] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-03-23 20:30:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-23 20:30:51] [INFO]   -> Found value: ,1335 MONTLAKE RD
[2026-03-23 20:30:51] [INFO]   -> Set field 'businessName' = ",1335 MONTLAKE RD"
[2026-03-23 20:30:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:30:51] [INFO]   -> Found value: 37379
[2026-03-23 20:30:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-23 20:30:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:30:51] [INFO]   -> Found value: 1335
[2026-03-23 20:30:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1335
[2026-03-23 20:30:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-23 20:30:51] [INFO]   -> Found value: MONTLAKE
[2026-03-23 20:30:51] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-03-23 20:30:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-23 20:30:51] [INFO]   -> Found value: BROW LAKE RD/POE RD
[2026-03-23 20:30:51] [INFO]   -> Set field 'incidentLocationCross' = "BROW LAKE RD\/POE RD"
[2026-03-23 20:30:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T15:58:26.047-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'alarm' = "2026-03-23 19:58:26"
[2026-03-23 20:30:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T15:59:54.05-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'enroute' = "2026-03-23 19:59:54"
[2026-03-23 20:30:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:03:40.33-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'onScene' = "2026-03-23 20:03:40"
[2026-03-23 20:30:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:30:33.3-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'cleared' = "2026-03-23 20:30:33"
[2026-03-23 20:30:51] [INFO]   -> Set field 'inService' = "2026-03-23 20:30:33"
[2026-03-23 20:30:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-23 20:30:51] [INFO]   -> Found value: 35.251197999999995
[2026-03-23 20:30:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25119799999999514739101869054138660430908203125
[2026-03-23 20:30:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-23 20:30:51] [INFO]   -> Found value: -85.218634
[2026-03-23 20:30:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2186339999999944438968668691813945770263671875
[2026-03-23 20:30:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T15:59:10.243-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'dispatched' = "2026-03-23 19:59:10"
[2026-03-23 20:30:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-23 20:30:51] [INFO]   -> Found value: S3MF
[2026-03-23 20:30:51] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-03-23 20:30:51] [INFO]   -> Set field 'name' = "S3MF"
[2026-03-23 20:30:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:30:33.3-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 20:30:33"
[2026-03-23 20:30:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:05:26.547-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'timeonscene' = "2026-03-23 20:05:26"
[2026-03-23 20:30:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-23 20:30:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'timestaging' = null
[2026-03-23 20:30:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:01:58.953-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 20:01:58"
[2026-03-23 20:30:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-23T16:01:58.93-04:00
[2026-03-23 20:30:51] [INFO]   -> Set field 'timedispatch' = "2026-03-23 20:01:58"
[2026-03-23 20:30:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-23 20:30:51] [INFO]   -> Found value: RD
[2026-03-23 20:30:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 20:30:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:30:51] [INFO]   -> Found value: 26-000060
[2026-03-23 20:30:51] [INFO]   -> Set field 'incidentInternalId' = "26-000060"
[2026-03-23 20:30:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000060"
[2026-03-23 20:30:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-23 20:30:51] [INFO]   -> Found value: 2026-03-34456
[2026-03-23 20:30:51] [INFO]   -> Set field 'policeReportNumber' = "2026-03-34456"
[2026-03-23 20:30:51] [INFO]   -> Set field 'cADNumber' = "2026-03-34456"
[2026-03-23 20:30:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-23 20:30:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-23 20:30:51] [INFO] Found 34 elements for 'Comment', concatenating 34 non-empty values
[2026-03-23 20:30:51] [INFO]   -> Found value: 03/23/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]
03/23/2026 ...
[2026-03-23 20:30:51] [INFO]   -> Set field 'dispatchNotes' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:30:43 FAABORG_R               [34] [EMS] has closed their incident [2026-03-34455]"
[2026-03-23 20:30:51] [INFO]   -> Set field 'cADLog' = "03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:30:43 FAABORG_R               [34] [EMS] has closed their incident [2026-03-34455]"
[2026-03-23 20:30:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-23 20:30:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-23 20:30:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:30:51] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-23 20:30:51] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-23 20:30:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-23 20:30:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-23 20:30:51] [INFO] Concatenating street name and type
[2026-03-23 20:30:51] [INFO]   -> Combined street name: MONTLAKE RD
[2026-03-23 20:30:51] [INFO] Built locationCoordinates from lat/lng: 35.251198,-85.218634
[2026-03-23 20:30:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1335 MONTLAKE RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1335,"streetName":"MONTLAKE RD","incidentLocationCross":"BROW LAKE RD\/POE RD","alarm":"2026-03-23 19:58:26","enroute":"2026-03-23 19:59:54","onScene":"2026-03-23 20:03:40","cleared":"2026-03-23 20:30:33","inService":"2026-03-23 20:30:33","nERISIncidentLatitude":35.25119799999999514739101869054138660430908203125,"nERISIncidentLongitude":-85.2186339999999944438968668691813945770263671875,"dispatched":"2026-03-23 19:59:10","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":"2026-03-23 20:30:33","timeonscene":"2026-03-23 20:05:26","timestaging":null,"timeenroutetoscene":"2026-03-23 20:01:58","timedispatch":"2026-03-23 20:01:58","incidentInternalId":"26-000060","dispatchRunNumber":"26-000060","policeReportNumber":"2026-03-34456","cADNumber":"2026-03-34456","dispatchNotes":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:30:43 FAABORG_R               [34] [EMS] has closed their incident [2026-03-34455]","cADLog":"03\/23\/2026 15:58:26 powell_d                [1] Incident linked to [EMS] [2026-03-34455]\n03\/23\/2026 15:58:25 powell_d                [2] Multi-Jurisdiction EMS Incident #: 2026-03-34455\n03\/23\/2026 15:58:37 powell_d                [3] horrible pain in left arm [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:42 powell_d                [4] 61yom [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:58:50 powell_d                [5] has had a blockage  [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:01 powell_d                [6] does have hx of high blood pressure [Shared 1, 2026-03-34455 - SICK - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:10 HAGLER_A                [7] Automatic Case Number(s) issued for Incident #[2026-03-34456], Jurisdiction: Mowbray VFD. Case Number(s): 26-000060 requested by H1400. [Shared]\n03\/23\/2026 15:59:14 powell_d                [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 61 [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:15 powell_d                [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:18 powell_d                [10] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:25 powell_d                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:32 powell_d                [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:38 HAGLER_A                [13] fg5  [Shared]\n03\/23\/2026 15:59:39 powell_d                [14] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:41 powell_d                [15] Protocol Q&A \u2022  Question: Where? \u2022  Answer: Other [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 15:59:46 powell_d                [16] Protocol Q&A \u2022  Question: How long has the patient had chest pain? \u2022  Answer: left arm [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:01 powell_d                [17] Protocol Q&A \u2022  Question: Was the pain sudden? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:09 HAGLER_A                [18] 1403 ernt to st 1  [Shared]\n03\/23\/2026 16:00:13 powell_d                [19] Protocol Q&A \u2022  Question: Does the pain change when the patient breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:22 powell_d                [20] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:26 powell_d                [21] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:28 APP01                   [22] Requested Case Number(s) issued for Incident #[2026-03-34455], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011102. requested by M12. [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:29 HAGLER_A                [23] 14304** [Shared]\n03\/23\/2026 16:00:33 powell_d                [24] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:00:45 powell_d                [25] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with chest pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:00 powell_d                [26] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:10 powell_d                [27] Protocol Q&A \u2022  Question: Has the patient taken an aspirin after the onset of pain? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:20 powell_d                [28] Protocol Q&A \u2022  Question: Did the patient use any prescription or illegal drugs in the last 48 hours? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:44 powell_d                [29] Protocol Q&A \u2022  Question: What did they take? \u2022  Answer: took prescriptions this morning [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:46 powell_d                [30] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [31] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:48 powell_d                [32] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:01:56 powell_d                [33] front door best access  [Shared 1, 2026-03-34455 - HEART - 1335 MONTLAKE RD]\n03\/23\/2026 16:30:43 FAABORG_R               [34] [EMS] has closed their incident [2026-03-34455]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.251198,-85.218634"}
[2026-03-23 20:30:51] [INFO] Number of extracted fields: 29
[2026-03-23 20:30:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-23 20:30:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-23 20:30:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-23 20:30:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:30:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:30:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-23 20:30:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-23 20:30:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-23 20:30:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-23 20:30:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-23 20:30:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-23 20:30:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-03-23 20:30:53] [INFO] Found existing Dispatch with cADNumber '2026-03-34456', ID: 69c19b6779174e6e3 - will update instead of create
[2026-03-23 20:30:53] [INFO] Updated existing Dispatches record with ID: 69c19b6779174e6e3
[2026-03-23 20:30:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-23 20:30:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-23 20:30:56] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-34456_20260323163048076.xml
[2026-03-23 20:30:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163048076.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-23/INCCOMBINED_2026-03-34456_20260323163048076.xml
[2026-03-23 20:30:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-34456_20260323163048076.xml
[2026-03-23 20:30:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203056.XML
[2026-03-23 20:30:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203056.XML for user: 68f1466aed072ad4a
[2026-03-23 20:30:56] [INFO] File size: 5559 bytes
[2026-03-23 20:30:57] [INFO] Created FTPFiles record with ID: 69c1a3011162f253c
[2026-03-23 20:30:57] [INFO] About to extract fields from XML. File size: 5559 bytes
[2026-03-23 20:30:57] [INFO] Number of mappings: 28
[2026-03-23 20:30:57] [INFO] Starting XML parsing. Content length: 5559
[2026-03-23 20:30:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:30:57] [INFO] Processing 28 field mappings
[2026-03-23 20:30:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:30:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:30:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:30:57] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:30:57] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-23 20:30:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-23 20:30:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:30:57] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:30:57] [INFO]   -> Found value: 2026000787
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentInternalId' = "2026000787"
[2026-03-23 20:30:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000787"
[2026-03-23 20:30:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:30:57] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:30:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:30:57] [INFO]   -> Found value: 313
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:30:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:30:57] [INFO]   -> Found value: TN
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:30:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:30:57] [INFO]   -> Found value: 38574
[2026-03-23 20:30:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:30:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:30:57] [INFO]   -> Found value: 36.14748
[2026-03-23 20:30:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:30:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:30:57] [INFO]   -> Found value: -85.26281
[2026-03-23 20:30:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:30:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:30:57] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:30:57] [INFO]   -> Set field 'alarm' = "2026-03-23 15:30:50"
[2026-03-23 20:30:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:30:57] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:30:57] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:50"
[2026-03-23 20:30:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:30:57] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:30:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:30:57] [INFO]   -> Found value: PCFR
[2026-03-23 20:30:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 20:30:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:30:57] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:30:57] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:50"
[2026-03-23 20:30:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:30:57] [INFO]   -> No value found (null or empty)
[2026-03-23 20:30:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:30:57] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:30:57] [INFO]   -> Found value: 20260031436
[2026-03-23 20:30:57] [INFO]   -> Set field 'policeReportNumber' = "20260031436"
[2026-03-23 20:30:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:30:57] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03/23/26 15:30...
[2026-03-23 20:30:57] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:30:57] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:30:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:30:57] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:30:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:30:57] [INFO]   -> Found value: HOYT
[2026-03-23 20:30:57] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:30:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:30:57] [INFO]   -> Found value: AVE
[2026-03-23 20:30:57] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:30:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:30:57] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:30:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:30:57] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:30:57] [INFO] Concatenating street name and type
[2026-03-23 20:30:57] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:30:57] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:30:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000787","dispatchRunNumber":"2026000787","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:30:50","dispatched":"2026-03-23 15:30:50","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"PCFR","timedispatch":"2026-03-23 15:30:50","policeReportNumber":"20260031436","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:30:57] [INFO] Number of extracted fields: 21
[2026-03-23 20:30:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-23 20:30:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:30:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-23 20:30:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:30:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:30:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-23 20:30:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:30:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:30:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:30:57] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:30:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:30:57] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-23 20:31:10] [INFO] Created new Dispatches record with ID: 69c1a302735213279
[2026-03-23 20:31:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203056.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031436_20260323_203056.XML
[2026-03-23 20:31:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203056.XML
[2026-03-23 20:31:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203148.XML
[2026-03-23 20:31:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203148.XML for user: 68f1466aed072ad4a
[2026-03-23 20:31:48] [INFO] File size: 4642 bytes
[2026-03-23 20:31:49] [INFO] Created FTPFiles record with ID: 69c1a3353abceb87f
[2026-03-23 20:31:49] [INFO] About to extract fields from XML. File size: 4642 bytes
[2026-03-23 20:31:49] [INFO] Number of mappings: 28
[2026-03-23 20:31:49] [INFO] Starting XML parsing. Content length: 4642
[2026-03-23 20:31:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:31:49] [INFO] Processing 28 field mappings
[2026-03-23 20:31:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:31:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:31:49] [INFO]   -> Found value: PCFD
[2026-03-23 20:31:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:31:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:31:49] [INFO]   -> Found value: 2026000788
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentInternalId' = "2026000788"
[2026-03-23 20:31:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000788"
[2026-03-23 20:31:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:31:49] [INFO]   -> Found value: FIRE ALARM
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-23 20:31:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:31:49] [INFO]   -> Found value: 6350
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6350
[2026-03-23 20:31:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:31:49] [INFO]   -> Found value: TN
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:31:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:31:49] [INFO]   -> Found value: 38506
[2026-03-23 20:31:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 20:31:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:31:49] [INFO]   -> Found value: 36.22664
[2026-03-23 20:31:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.226640000000003283275873400270938873291015625
[2026-03-23 20:31:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:31:49] [INFO]   -> Found value: -85.40984
[2026-03-23 20:31:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409840000000002646629582159221172332763671875
[2026-03-23 20:31:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:31:49] [INFO]   -> Found value: 2026-03-23 15:29:40
[2026-03-23 20:31:49] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:40"
[2026-03-23 20:31:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:31:49] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:31:49] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:31:45"
[2026-03-23 20:31:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:31:49] [INFO]   -> Found value: SPRING CREEK RD
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentLocationCross' = "SPRING CREEK RD"
[2026-03-23 20:31:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:31:49] [INFO]   -> Found value: EN12
[2026-03-23 20:31:49] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-23 20:31:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:31:49] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:31:49] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:31:45"
[2026-03-23 20:31:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:31:49] [INFO]   -> Found value: 20260031433
[2026-03-23 20:31:49] [INFO]   -> Set field 'policeReportNumber' = "20260031433"
[2026-03-23 20:31:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:31:49] [INFO]   -> Found value: ZONE 7 HALLWAY SMOKE  [03/23/26 15:30:54 DSTEPHENS]
[2026-03-23 20:31:49] [INFO]   -> Set field 'dispatchNotes' = "ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:31:49] [INFO]   -> Set field 'cADLog' = "ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:31:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:31:49] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 20:31:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:31:49] [INFO]   -> Found value: HWY 111
[2026-03-23 20:31:49] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-03-23 20:31:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:31:49] [INFO]   -> No value found (null or empty)
[2026-03-23 20:31:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:31:49] [INFO]   -> Found value: 6350 HWY 111 N
[2026-03-23 20:31:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6350 HWY 111 N"
[2026-03-23 20:31:49] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-23 20:31:49] [INFO] Built locationCoordinates from lat/lng: 36.22664,-85.40984
[2026-03-23 20:31:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000788","dispatchRunNumber":"2026000788","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.226640000000003283275873400270938873291015625,"nERISIncidentLongitude":-85.409840000000002646629582159221172332763671875,"alarm":"2026-03-23 15:29:40","dispatched":"2026-03-23 15:31:45","incidentLocationCross":"SPRING CREEK RD","cADVehicleID":"EN12","timedispatch":"2026-03-23 15:31:45","policeReportNumber":"20260031433","dispatchNotes":"ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","cADLog":"ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6350 HWY 111 N","locationCoordinates":"36.22664,-85.40984"}
[2026-03-23 20:31:49] [INFO] Number of extracted fields: 21
[2026-03-23 20:31:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:31:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:31:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:31:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:31:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:31:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:31:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:31:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:31:50] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-23 20:32:00] [INFO] Created new Dispatches record with ID: 69c1a33674a29a195
[2026-03-23 20:32:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203148.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031433_20260323_203148.XML
[2026-03-23 20:32:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203148.XML
[2026-03-23 20:33:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203327.XML
[2026-03-23 20:33:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203327.XML for user: 68f1466aed072ad4a
[2026-03-23 20:33:27] [INFO] File size: 6586 bytes
[2026-03-23 20:33:28] [INFO] Created FTPFiles record with ID: 69c1a39831095bd89
[2026-03-23 20:33:28] [INFO] About to extract fields from XML. File size: 6586 bytes
[2026-03-23 20:33:28] [INFO] Number of mappings: 28
[2026-03-23 20:33:28] [INFO] Starting XML parsing. Content length: 6586
[2026-03-23 20:33:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:33:28] [INFO] Processing 28 field mappings
[2026-03-23 20:33:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:33:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:33:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:33:28] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:33:28] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-23 20:33:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-23 20:33:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:33:28] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026000787
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentInternalId' = "2026000787"
[2026-03-23 20:33:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000787"
[2026-03-23 20:33:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:33:28] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:33:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:33:28] [INFO]   -> Found value: 313
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:33:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:33:28] [INFO]   -> Found value: TN
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:33:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:33:28] [INFO]   -> Found value: 38574
[2026-03-23 20:33:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:33:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:33:28] [INFO]   -> Found value: 36.14748
[2026-03-23 20:33:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:33:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:33:28] [INFO]   -> Found value: -85.26281
[2026-03-23 20:33:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:33:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:28] [INFO]   -> Set field 'alarm' = "2026-03-23 15:30:50"
[2026-03-23 20:33:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:50"
[2026-03-23 20:33:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:33:28] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:33:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:33:28] [INFO]   -> Found value: PCFR
[2026-03-23 20:33:28] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 20:33:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:50"
[2026-03-23 20:33:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:33:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:28] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:33:25"
[2026-03-23 20:33:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:33:28] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:28] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:33:25"
[2026-03-23 20:33:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:33:28] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:33:28] [INFO]   -> Found value: 20260031436
[2026-03-23 20:33:28] [INFO]   -> Set field 'policeReportNumber' = "20260031436"
[2026-03-23 20:33:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:33:28] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03/23/26 15:30...
[2026-03-23 20:33:28] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:28] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:33:28] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:33:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:33:28] [INFO]   -> Found value: HOYT
[2026-03-23 20:33:28] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:33:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:33:28] [INFO]   -> Found value: AVE
[2026-03-23 20:33:28] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:33:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:33:28] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:33:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:33:28] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:33:28] [INFO] Concatenating street name and type
[2026-03-23 20:33:28] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:33:28] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:33:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000787","dispatchRunNumber":"2026000787","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:30:50","dispatched":"2026-03-23 15:30:50","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"PCFR","timedispatch":"2026-03-23 15:30:50","timeunitclear":"2026-03-23 15:33:25","timecanceledenroute":"2026-03-23 15:33:25","policeReportNumber":"20260031436","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:33:28] [INFO] Number of extracted fields: 23
[2026-03-23 20:33:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-23 20:33:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:33:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-23 20:33:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:33:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:33:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-23 20:33:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:33:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:33:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:33:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:33:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:33:33] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-23 20:33:33] [INFO] Found existing Dispatch with cADNumber '2026000787', ID: 69c1a302735213279 - will update instead of create
[2026-03-23 20:33:34] [INFO] Updated existing Dispatches record with ID: 69c1a302735213279
[2026-03-23 20:33:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203327.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031436_20260323_203327.XML
[2026-03-23 20:33:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203327.XML
[2026-03-23 20:33:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328.XML
[2026-03-23 20:33:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328.XML for user: 68f1466aed072ad4a
[2026-03-23 20:33:34] [INFO] File size: 6586 bytes
[2026-03-23 20:33:34] [INFO] Created FTPFiles record with ID: 69c1a39ea75c0c5b5
[2026-03-23 20:33:34] [INFO] About to extract fields from XML. File size: 6586 bytes
[2026-03-23 20:33:34] [INFO] Number of mappings: 28
[2026-03-23 20:33:34] [INFO] Starting XML parsing. Content length: 6586
[2026-03-23 20:33:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:33:34] [INFO] Processing 28 field mappings
[2026-03-23 20:33:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:33:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:33:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:33:34] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:33:34] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-23 20:33:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-23 20:33:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:33:34] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026000787
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentInternalId' = "2026000787"
[2026-03-23 20:33:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000787"
[2026-03-23 20:33:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:33:34] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:33:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:33:34] [INFO]   -> Found value: 313
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:33:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:33:34] [INFO]   -> Found value: TN
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:33:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:33:34] [INFO]   -> Found value: 38574
[2026-03-23 20:33:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:33:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:33:34] [INFO]   -> Found value: 36.14748
[2026-03-23 20:33:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:33:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:33:34] [INFO]   -> Found value: -85.26281
[2026-03-23 20:33:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:33:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:34] [INFO]   -> Set field 'alarm' = "2026-03-23 15:30:50"
[2026-03-23 20:33:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:34] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:50"
[2026-03-23 20:33:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:33:34] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:33:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:33:34] [INFO]   -> Found value: PCFR
[2026-03-23 20:33:34] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 20:33:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:34] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:50"
[2026-03-23 20:33:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:33:34] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:34] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:33:25"
[2026-03-23 20:33:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:33:34] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:34] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:33:25"
[2026-03-23 20:33:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:33:34] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:33:34] [INFO]   -> Found value: 20260031436
[2026-03-23 20:33:34] [INFO]   -> Set field 'policeReportNumber' = "20260031436"
[2026-03-23 20:33:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:33:34] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03/23/26 15:30...
[2026-03-23 20:33:34] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:34] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:33:34] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:33:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:33:34] [INFO]   -> Found value: HOYT
[2026-03-23 20:33:34] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:33:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:33:34] [INFO]   -> Found value: AVE
[2026-03-23 20:33:34] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:33:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:33:34] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:33:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:33:34] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:33:34] [INFO] Concatenating street name and type
[2026-03-23 20:33:34] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:33:34] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:33:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000787","dispatchRunNumber":"2026000787","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:30:50","dispatched":"2026-03-23 15:30:50","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"PCFR","timedispatch":"2026-03-23 15:30:50","timeunitclear":"2026-03-23 15:33:25","timecanceledenroute":"2026-03-23 15:33:25","policeReportNumber":"20260031436","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:33:34] [INFO] Number of extracted fields: 23
[2026-03-23 20:33:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-23 20:33:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:33:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-23 20:33:34] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:33:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:33:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-23 20:33:35] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:33:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:33:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:33:35] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:33:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:33:35] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-23 20:33:35] [INFO] Found existing Dispatch with cADNumber '2026000787', ID: 69c1a302735213279 - will update instead of create
[2026-03-23 20:33:36] [INFO] Updated existing Dispatches record with ID: 69c1a302735213279
[2026-03-23 20:33:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031436_20260323_203328.XML
[2026-03-23 20:33:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328.XML
[2026-03-23 20:33:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328_1.XML
[2026-03-23 20:33:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328_1.XML for user: 68f1466aed072ad4a
[2026-03-23 20:33:36] [INFO] File size: 6586 bytes
[2026-03-23 20:33:36] [INFO] Created FTPFiles record with ID: 69c1a3a0bdcef3a53
[2026-03-23 20:33:36] [INFO] About to extract fields from XML. File size: 6586 bytes
[2026-03-23 20:33:36] [INFO] Number of mappings: 28
[2026-03-23 20:33:36] [INFO] Starting XML parsing. Content length: 6586
[2026-03-23 20:33:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:33:36] [INFO] Processing 28 field mappings
[2026-03-23 20:33:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:33:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:33:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:33:36] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:33:36] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-23 20:33:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-23 20:33:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:33:36] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026000787
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentInternalId' = "2026000787"
[2026-03-23 20:33:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000787"
[2026-03-23 20:33:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:33:36] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:33:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:33:36] [INFO]   -> Found value: 313
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:33:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:33:36] [INFO]   -> Found value: TN
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:33:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:33:36] [INFO]   -> Found value: 38574
[2026-03-23 20:33:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:33:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:33:36] [INFO]   -> Found value: 36.14748
[2026-03-23 20:33:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:33:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:33:36] [INFO]   -> Found value: -85.26281
[2026-03-23 20:33:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:33:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:36] [INFO]   -> Set field 'alarm' = "2026-03-23 15:30:50"
[2026-03-23 20:33:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:36] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:50"
[2026-03-23 20:33:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:33:36] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:33:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:33:36] [INFO]   -> Found value: PCFR
[2026-03-23 20:33:36] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 20:33:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:36] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:50"
[2026-03-23 20:33:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:33:36] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:36] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:33:25"
[2026-03-23 20:33:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:33:36] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:36] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:33:25"
[2026-03-23 20:33:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:33:36] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:33:36] [INFO]   -> Found value: 20260031436
[2026-03-23 20:33:36] [INFO]   -> Set field 'policeReportNumber' = "20260031436"
[2026-03-23 20:33:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:33:36] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03/23/26 15:30...
[2026-03-23 20:33:36] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:36] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:33:36] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:33:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:33:36] [INFO]   -> Found value: HOYT
[2026-03-23 20:33:36] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:33:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:33:36] [INFO]   -> Found value: AVE
[2026-03-23 20:33:36] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:33:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:33:36] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:33:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:33:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:33:36] [INFO] Concatenating street name and type
[2026-03-23 20:33:36] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:33:36] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:33:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000787","dispatchRunNumber":"2026000787","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:30:50","dispatched":"2026-03-23 15:30:50","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"PCFR","timedispatch":"2026-03-23 15:30:50","timeunitclear":"2026-03-23 15:33:25","timecanceledenroute":"2026-03-23 15:33:25","policeReportNumber":"20260031436","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:33:36] [INFO] Number of extracted fields: 23
[2026-03-23 20:33:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-23 20:33:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:33:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-23 20:33:36] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:33:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:33:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-23 20:33:37] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:33:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:33:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:33:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:33:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:33:37] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-23 20:33:38] [INFO] Found existing Dispatch with cADNumber '2026000787', ID: 69c1a302735213279 - will update instead of create
[2026-03-23 20:33:38] [INFO] Updated existing Dispatches record with ID: 69c1a302735213279
[2026-03-23 20:33:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031436_20260323_203328_1.XML
[2026-03-23 20:33:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203328_1.XML
[2026-03-23 20:33:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203329.XML
[2026-03-23 20:33:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203329.XML for user: 68f1466aed072ad4a
[2026-03-23 20:33:38] [INFO] File size: 6586 bytes
[2026-03-23 20:33:38] [INFO] Created FTPFiles record with ID: 69c1a3a2de95414fb
[2026-03-23 20:33:38] [INFO] About to extract fields from XML. File size: 6586 bytes
[2026-03-23 20:33:38] [INFO] Number of mappings: 28
[2026-03-23 20:33:38] [INFO] Starting XML parsing. Content length: 6586
[2026-03-23 20:33:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:33:38] [INFO] Processing 28 field mappings
[2026-03-23 20:33:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:33:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:33:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:33:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:33:38] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-03-23 20:33:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-03-23 20:33:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:33:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026000787
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentInternalId' = "2026000787"
[2026-03-23 20:33:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000787"
[2026-03-23 20:33:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:33:38] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:33:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:33:38] [INFO]   -> Found value: 313
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:33:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:33:38] [INFO]   -> Found value: TN
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:33:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:33:38] [INFO]   -> Found value: 38574
[2026-03-23 20:33:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:33:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:33:38] [INFO]   -> Found value: 36.14748
[2026-03-23 20:33:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:33:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:33:38] [INFO]   -> Found value: -85.26281
[2026-03-23 20:33:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:33:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:38] [INFO]   -> Set field 'alarm' = "2026-03-23 15:30:50"
[2026-03-23 20:33:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:38] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:50"
[2026-03-23 20:33:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:33:38] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:33:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:33:38] [INFO]   -> Found value: PCFR
[2026-03-23 20:33:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-23 20:33:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026-03-23 15:30:50
[2026-03-23 20:33:38] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:50"
[2026-03-23 20:33:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:33:38] [INFO]   -> No value found (null or empty)
[2026-03-23 20:33:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:38] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:33:25"
[2026-03-23 20:33:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:33:38] [INFO]   -> Found value: 2026-03-23 15:33:25
[2026-03-23 20:33:38] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:33:25"
[2026-03-23 20:33:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:33:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:33:38] [INFO]   -> Found value: 20260031436
[2026-03-23 20:33:38] [INFO]   -> Set field 'policeReportNumber' = "20260031436"
[2026-03-23 20:33:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:33:38] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [03/23/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03/23/26 15:30...
[2026-03-23 20:33:38] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:38] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:33:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:33:38] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:33:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:33:38] [INFO]   -> Found value: HOYT
[2026-03-23 20:33:38] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:33:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:33:38] [INFO]   -> Found value: AVE
[2026-03-23 20:33:38] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:33:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:33:38] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:33:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:33:38] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:33:38] [INFO] Concatenating street name and type
[2026-03-23 20:33:38] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:33:38] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:33:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000787","dispatchRunNumber":"2026000787","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:30:50","dispatched":"2026-03-23 15:30:50","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"PCFR","timedispatch":"2026-03-23 15:30:50","timeunitclear":"2026-03-23 15:33:25","timecanceledenroute":"2026-03-23 15:33:25","policeReportNumber":"20260031436","dispatchNotes":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"Event spawned from FALL VICTIM.  [03\/23\/2026 15:30:50 KELLIS] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:33:38] [INFO] Number of extracted fields: 23
[2026-03-23 20:33:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-03-23 20:33:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:33:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-03-23 20:33:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:33:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:33:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-03-23 20:33:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:33:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:33:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:33:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:33:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:33:39] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-03-23 20:33:40] [INFO] Found existing Dispatch with cADNumber '2026000787', ID: 69c1a302735213279 - will update instead of create
[2026-03-23 20:33:40] [INFO] Updated existing Dispatches record with ID: 69c1a302735213279
[2026-03-23 20:33:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203329.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031436_20260323_203329.XML
[2026-03-23 20:33:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031436_20260323_203329.XML
[2026-03-23 20:34:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203446.XML
[2026-03-23 20:34:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203446.XML for user: 68f1466aed072ad4a
[2026-03-23 20:34:46] [INFO] File size: 5539 bytes
[2026-03-23 20:34:47] [INFO] Created FTPFiles record with ID: 69c1a3e7a111ef2d9
[2026-03-23 20:34:47] [INFO] About to extract fields from XML. File size: 5539 bytes
[2026-03-23 20:34:47] [INFO] Number of mappings: 28
[2026-03-23 20:34:47] [INFO] Starting XML parsing. Content length: 5539
[2026-03-23 20:34:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:34:47] [INFO] Processing 28 field mappings
[2026-03-23 20:34:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:34:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:34:47] [INFO]   -> Found value: PCFD
[2026-03-23 20:34:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:34:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026000788
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentInternalId' = "2026000788"
[2026-03-23 20:34:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000788"
[2026-03-23 20:34:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:34:47] [INFO]   -> Found value: FIRE ALARM
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-23 20:34:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:34:47] [INFO]   -> Found value: 6350
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6350
[2026-03-23 20:34:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:34:47] [INFO]   -> Found value: TN
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:34:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:34:47] [INFO]   -> Found value: 38506
[2026-03-23 20:34:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 20:34:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:34:47] [INFO]   -> Found value: ADVANCED PROPANE
[2026-03-23 20:34:47] [INFO]   -> Set field 'businessName' = "ADVANCED PROPANE"
[2026-03-23 20:34:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:34:47] [INFO]   -> Found value: 36.22664
[2026-03-23 20:34:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.226640000000003283275873400270938873291015625
[2026-03-23 20:34:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:34:47] [INFO]   -> Found value: -85.40984
[2026-03-23 20:34:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409840000000002646629582159221172332763671875
[2026-03-23 20:34:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026-03-23 15:29:40
[2026-03-23 20:34:47] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:40"
[2026-03-23 20:34:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:47] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:31:45"
[2026-03-23 20:34:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:34:47] [INFO]   -> Found value: SPRING CREEK RD
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentLocationCross' = "SPRING CREEK RD"
[2026-03-23 20:34:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:34:47] [INFO]   -> Found value: EN12
[2026-03-23 20:34:47] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-23 20:34:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:47] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:31:45"
[2026-03-23 20:34:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:47] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:34:40"
[2026-03-23 20:34:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:34:47] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:47] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:34:40"
[2026-03-23 20:34:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:34:47] [INFO]   -> Found value: 20260031433
[2026-03-23 20:34:47] [INFO]   -> Set field 'policeReportNumber' = "20260031433"
[2026-03-23 20:34:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:34:47] [INFO]   -> Found value: UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03/23/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03...
[2026-03-23 20:34:47] [INFO]   -> Set field 'dispatchNotes' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:47] [INFO]   -> Set field 'cADLog' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:34:47] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 20:34:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:34:47] [INFO]   -> Found value: HWY 111
[2026-03-23 20:34:47] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-03-23 20:34:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:34:47] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:34:47] [INFO]   -> Found value: 6350 HWY 111 N
[2026-03-23 20:34:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6350 HWY 111 N"
[2026-03-23 20:34:47] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:34:47] [INFO] Built locationCoordinates from lat/lng: 36.22664,-85.40984
[2026-03-23 20:34:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000788","dispatchRunNumber":"2026000788","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ADVANCED PROPANE","nERISIncidentLatitude":36.226640000000003283275873400270938873291015625,"nERISIncidentLongitude":-85.409840000000002646629582159221172332763671875,"alarm":"2026-03-23 15:29:40","dispatched":"2026-03-23 15:31:45","incidentLocationCross":"SPRING CREEK RD","cADVehicleID":"EN12","timedispatch":"2026-03-23 15:31:45","timeunitclear":"2026-03-23 15:34:40","timecanceledenroute":"2026-03-23 15:34:40","policeReportNumber":"20260031433","dispatchNotes":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","cADLog":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6350 HWY 111 N","locationCoordinates":"36.22664,-85.40984"}
[2026-03-23 20:34:47] [INFO] Number of extracted fields: 24
[2026-03-23 20:34:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:34:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:34:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:34:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:34:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:34:48] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:34:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:34:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:34:49] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-23 20:34:49] [INFO] Found existing Dispatch with cADNumber '2026000788', ID: 69c1a33674a29a195 - will update instead of create
[2026-03-23 20:34:49] [INFO] Updated existing Dispatches record with ID: 69c1a33674a29a195
[2026-03-23 20:34:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203446.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031433_20260323_203446.XML
[2026-03-23 20:34:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203446.XML
[2026-03-23 20:34:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447.XML
[2026-03-23 20:34:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447.XML for user: 68f1466aed072ad4a
[2026-03-23 20:34:50] [INFO] File size: 5539 bytes
[2026-03-23 20:34:50] [INFO] Created FTPFiles record with ID: 69c1a3eaa814ac962
[2026-03-23 20:34:50] [INFO] About to extract fields from XML. File size: 5539 bytes
[2026-03-23 20:34:50] [INFO] Number of mappings: 28
[2026-03-23 20:34:50] [INFO] Starting XML parsing. Content length: 5539
[2026-03-23 20:34:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:34:50] [INFO] Processing 28 field mappings
[2026-03-23 20:34:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:34:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:34:50] [INFO]   -> Found value: PCFD
[2026-03-23 20:34:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:34:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026000788
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentInternalId' = "2026000788"
[2026-03-23 20:34:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000788"
[2026-03-23 20:34:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:34:50] [INFO]   -> Found value: FIRE ALARM
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-23 20:34:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:34:50] [INFO]   -> Found value: 6350
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6350
[2026-03-23 20:34:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:34:50] [INFO]   -> Found value: TN
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:34:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:34:50] [INFO]   -> Found value: 38506
[2026-03-23 20:34:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 20:34:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:34:50] [INFO]   -> Found value: ADVANCED PROPANE
[2026-03-23 20:34:50] [INFO]   -> Set field 'businessName' = "ADVANCED PROPANE"
[2026-03-23 20:34:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:34:50] [INFO]   -> Found value: 36.22664
[2026-03-23 20:34:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.226640000000003283275873400270938873291015625
[2026-03-23 20:34:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:34:50] [INFO]   -> Found value: -85.40984
[2026-03-23 20:34:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409840000000002646629582159221172332763671875
[2026-03-23 20:34:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026-03-23 15:29:40
[2026-03-23 20:34:50] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:40"
[2026-03-23 20:34:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:50] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:31:45"
[2026-03-23 20:34:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:34:50] [INFO]   -> Found value: SPRING CREEK RD
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentLocationCross' = "SPRING CREEK RD"
[2026-03-23 20:34:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:34:50] [INFO]   -> Found value: EN12
[2026-03-23 20:34:50] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-23 20:34:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:50] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:31:45"
[2026-03-23 20:34:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:50] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:34:40"
[2026-03-23 20:34:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:34:50] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:50] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:34:40"
[2026-03-23 20:34:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:34:50] [INFO]   -> Found value: 20260031433
[2026-03-23 20:34:50] [INFO]   -> Set field 'policeReportNumber' = "20260031433"
[2026-03-23 20:34:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:34:50] [INFO]   -> Found value: UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03/23/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03...
[2026-03-23 20:34:50] [INFO]   -> Set field 'dispatchNotes' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:50] [INFO]   -> Set field 'cADLog' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:34:50] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 20:34:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:34:50] [INFO]   -> Found value: HWY 111
[2026-03-23 20:34:50] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-03-23 20:34:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:34:50] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:34:50] [INFO]   -> Found value: 6350 HWY 111 N
[2026-03-23 20:34:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6350 HWY 111 N"
[2026-03-23 20:34:50] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:34:50] [INFO] Built locationCoordinates from lat/lng: 36.22664,-85.40984
[2026-03-23 20:34:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000788","dispatchRunNumber":"2026000788","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ADVANCED PROPANE","nERISIncidentLatitude":36.226640000000003283275873400270938873291015625,"nERISIncidentLongitude":-85.409840000000002646629582159221172332763671875,"alarm":"2026-03-23 15:29:40","dispatched":"2026-03-23 15:31:45","incidentLocationCross":"SPRING CREEK RD","cADVehicleID":"EN12","timedispatch":"2026-03-23 15:31:45","timeunitclear":"2026-03-23 15:34:40","timecanceledenroute":"2026-03-23 15:34:40","policeReportNumber":"20260031433","dispatchNotes":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","cADLog":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6350 HWY 111 N","locationCoordinates":"36.22664,-85.40984"}
[2026-03-23 20:34:50] [INFO] Number of extracted fields: 24
[2026-03-23 20:34:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:34:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:34:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:34:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:34:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:34:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:34:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:34:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:34:51] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-23 20:34:52] [INFO] Found existing Dispatch with cADNumber '2026000788', ID: 69c1a33674a29a195 - will update instead of create
[2026-03-23 20:34:52] [INFO] Updated existing Dispatches record with ID: 69c1a33674a29a195
[2026-03-23 20:34:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031433_20260323_203447.XML
[2026-03-23 20:34:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447.XML
[2026-03-23 20:34:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447_1.XML
[2026-03-23 20:34:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447_1.XML for user: 68f1466aed072ad4a
[2026-03-23 20:34:52] [INFO] File size: 5539 bytes
[2026-03-23 20:34:53] [INFO] Created FTPFiles record with ID: 69c1a3ed3908c96a9
[2026-03-23 20:34:53] [INFO] About to extract fields from XML. File size: 5539 bytes
[2026-03-23 20:34:53] [INFO] Number of mappings: 28
[2026-03-23 20:34:53] [INFO] Starting XML parsing. Content length: 5539
[2026-03-23 20:34:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:34:53] [INFO] Processing 28 field mappings
[2026-03-23 20:34:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:34:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:34:53] [INFO]   -> Found value: PCFD
[2026-03-23 20:34:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:34:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026000788
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentInternalId' = "2026000788"
[2026-03-23 20:34:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000788"
[2026-03-23 20:34:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:34:53] [INFO]   -> Found value: FIRE ALARM
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-23 20:34:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:34:53] [INFO]   -> Found value: 6350
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6350
[2026-03-23 20:34:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:34:53] [INFO]   -> Found value: TN
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:34:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:34:53] [INFO]   -> Found value: 38506
[2026-03-23 20:34:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 20:34:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:34:53] [INFO]   -> Found value: ADVANCED PROPANE
[2026-03-23 20:34:53] [INFO]   -> Set field 'businessName' = "ADVANCED PROPANE"
[2026-03-23 20:34:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:34:53] [INFO]   -> Found value: 36.22664
[2026-03-23 20:34:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.226640000000003283275873400270938873291015625
[2026-03-23 20:34:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:34:53] [INFO]   -> Found value: -85.40984
[2026-03-23 20:34:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409840000000002646629582159221172332763671875
[2026-03-23 20:34:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026-03-23 15:29:40
[2026-03-23 20:34:53] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:40"
[2026-03-23 20:34:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:53] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:31:45"
[2026-03-23 20:34:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:34:53] [INFO]   -> Found value: SPRING CREEK RD
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentLocationCross' = "SPRING CREEK RD"
[2026-03-23 20:34:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:34:53] [INFO]   -> Found value: EN12
[2026-03-23 20:34:53] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-23 20:34:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:53] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:31:45"
[2026-03-23 20:34:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:53] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:34:40"
[2026-03-23 20:34:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:34:53] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:53] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:34:40"
[2026-03-23 20:34:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:34:53] [INFO]   -> Found value: 20260031433
[2026-03-23 20:34:53] [INFO]   -> Set field 'policeReportNumber' = "20260031433"
[2026-03-23 20:34:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:34:53] [INFO]   -> Found value: UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03/23/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03...
[2026-03-23 20:34:53] [INFO]   -> Set field 'dispatchNotes' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:53] [INFO]   -> Set field 'cADLog' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:34:53] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 20:34:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:34:53] [INFO]   -> Found value: HWY 111
[2026-03-23 20:34:53] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-03-23 20:34:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:34:53] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:34:53] [INFO]   -> Found value: 6350 HWY 111 N
[2026-03-23 20:34:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6350 HWY 111 N"
[2026-03-23 20:34:53] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:34:53] [INFO] Built locationCoordinates from lat/lng: 36.22664,-85.40984
[2026-03-23 20:34:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000788","dispatchRunNumber":"2026000788","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ADVANCED PROPANE","nERISIncidentLatitude":36.226640000000003283275873400270938873291015625,"nERISIncidentLongitude":-85.409840000000002646629582159221172332763671875,"alarm":"2026-03-23 15:29:40","dispatched":"2026-03-23 15:31:45","incidentLocationCross":"SPRING CREEK RD","cADVehicleID":"EN12","timedispatch":"2026-03-23 15:31:45","timeunitclear":"2026-03-23 15:34:40","timecanceledenroute":"2026-03-23 15:34:40","policeReportNumber":"20260031433","dispatchNotes":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","cADLog":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6350 HWY 111 N","locationCoordinates":"36.22664,-85.40984"}
[2026-03-23 20:34:53] [INFO] Number of extracted fields: 24
[2026-03-23 20:34:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:34:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:34:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:34:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:34:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:34:53] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:34:53] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:34:53] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:34:54] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-23 20:34:54] [INFO] Found existing Dispatch with cADNumber '2026000788', ID: 69c1a33674a29a195 - will update instead of create
[2026-03-23 20:34:54] [INFO] Updated existing Dispatches record with ID: 69c1a33674a29a195
[2026-03-23 20:34:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031433_20260323_203447_1.XML
[2026-03-23 20:34:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203447_1.XML
[2026-03-23 20:34:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203448.XML
[2026-03-23 20:34:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203448.XML for user: 68f1466aed072ad4a
[2026-03-23 20:34:54] [INFO] File size: 5539 bytes
[2026-03-23 20:34:55] [INFO] Created FTPFiles record with ID: 69c1a3ef7ce80ad3d
[2026-03-23 20:34:55] [INFO] About to extract fields from XML. File size: 5539 bytes
[2026-03-23 20:34:55] [INFO] Number of mappings: 28
[2026-03-23 20:34:55] [INFO] Starting XML parsing. Content length: 5539
[2026-03-23 20:34:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:34:55] [INFO] Processing 28 field mappings
[2026-03-23 20:34:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:34:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:34:55] [INFO]   -> Found value: PCFD
[2026-03-23 20:34:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 20:34:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026000788
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentInternalId' = "2026000788"
[2026-03-23 20:34:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000788"
[2026-03-23 20:34:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:34:55] [INFO]   -> Found value: FIRE ALARM
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-03-23 20:34:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:34:55] [INFO]   -> Found value: 6350
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6350
[2026-03-23 20:34:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:34:55] [INFO]   -> Found value: TN
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:34:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:34:55] [INFO]   -> Found value: 38506
[2026-03-23 20:34:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 20:34:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:34:55] [INFO]   -> Found value: ADVANCED PROPANE
[2026-03-23 20:34:55] [INFO]   -> Set field 'businessName' = "ADVANCED PROPANE"
[2026-03-23 20:34:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:34:55] [INFO]   -> Found value: 36.22664
[2026-03-23 20:34:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.226640000000003283275873400270938873291015625
[2026-03-23 20:34:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:34:55] [INFO]   -> Found value: -85.40984
[2026-03-23 20:34:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409840000000002646629582159221172332763671875
[2026-03-23 20:34:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026-03-23 15:29:40
[2026-03-23 20:34:55] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:40"
[2026-03-23 20:34:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:55] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:31:45"
[2026-03-23 20:34:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:34:55] [INFO]   -> Found value: SPRING CREEK RD
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentLocationCross' = "SPRING CREEK RD"
[2026-03-23 20:34:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:34:55] [INFO]   -> Found value: EN12
[2026-03-23 20:34:55] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-03-23 20:34:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026-03-23 15:31:45
[2026-03-23 20:34:55] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:31:45"
[2026-03-23 20:34:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:55] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:34:40"
[2026-03-23 20:34:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:34:55] [INFO]   -> Found value: 2026-03-23 15:34:40
[2026-03-23 20:34:55] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-23 15:34:40"
[2026-03-23 20:34:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:34:55] [INFO]   -> Found value: 20260031433
[2026-03-23 20:34:55] [INFO]   -> Set field 'policeReportNumber' = "20260031433"
[2026-03-23 20:34:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:34:55] [INFO]   -> Found value: UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03/23/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03...
[2026-03-23 20:34:55] [INFO]   -> Set field 'dispatchNotes' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:55] [INFO]   -> Set field 'cADLog' = "UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]"
[2026-03-23 20:34:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:34:55] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 20:34:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:34:55] [INFO]   -> Found value: HWY 111
[2026-03-23 20:34:55] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-03-23 20:34:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:34:55] [INFO]   -> No value found (null or empty)
[2026-03-23 20:34:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:34:55] [INFO]   -> Found value: 6350 HWY 111 N
[2026-03-23 20:34:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6350 HWY 111 N"
[2026-03-23 20:34:55] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 20:34:55] [INFO] Built locationCoordinates from lat/lng: 36.22664,-85.40984
[2026-03-23 20:34:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000788","dispatchRunNumber":"2026000788","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":6350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ADVANCED PROPANE","nERISIncidentLatitude":36.226640000000003283275873400270938873291015625,"nERISIncidentLongitude":-85.409840000000002646629582159221172332763671875,"alarm":"2026-03-23 15:29:40","dispatched":"2026-03-23 15:31:45","incidentLocationCross":"SPRING CREEK RD","cADVehicleID":"EN12","timedispatch":"2026-03-23 15:31:45","timeunitclear":"2026-03-23 15:34:40","timecanceledenroute":"2026-03-23 15:34:40","policeReportNumber":"20260031433","dispatchNotes":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","cADLog":"UPDATE    ISSUE WITH ALARM SYSTEM PER ALARM  [03\/23\/26 15:34:04 DSTEPHENS] ZONE 7 HALLWAY SMOKE  [03\/23\/26 15:30:54 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6350 HWY 111 N","locationCoordinates":"36.22664,-85.40984"}
[2026-03-23 20:34:55] [INFO] Number of extracted fields: 24
[2026-03-23 20:34:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 20:34:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:34:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 20:34:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:34:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:34:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:34:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:34:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:34:56] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-03-23 20:34:56] [INFO] Found existing Dispatch with cADNumber '2026000788', ID: 69c1a33674a29a195 - will update instead of create
[2026-03-23 20:34:57] [INFO] Updated existing Dispatches record with ID: 69c1a33674a29a195
[2026-03-23 20:34:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203448.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031433_20260323_203448.XML
[2026-03-23 20:34:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031433_20260323_203448.XML
[2026-03-23 20:36:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627.XML
[2026-03-23 20:36:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627.XML for user: 68f1466aed072ad4a
[2026-03-23 20:36:27] [INFO] File size: 5436 bytes
[2026-03-23 20:36:28] [INFO] Created FTPFiles record with ID: 69c1a44c0fb1a6566
[2026-03-23 20:36:28] [INFO] About to extract fields from XML. File size: 5436 bytes
[2026-03-23 20:36:28] [INFO] Number of mappings: 28
[2026-03-23 20:36:28] [INFO] Starting XML parsing. Content length: 5436
[2026-03-23 20:36:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:36:28] [INFO] Processing 28 field mappings
[2026-03-23 20:36:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:36:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:36:28] [INFO]   -> Found value: MFD
[2026-03-23 20:36:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 20:36:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026000106
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-23 20:36:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-23 20:36:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:36:28] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:36:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:36:28] [INFO]   -> Found value: 313
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:36:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:36:28] [INFO]   -> Found value: TN
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:36:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:36:28] [INFO]   -> Found value: 38574
[2026-03-23 20:36:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:36:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:36:28] [INFO]   -> Found value: 36.14748
[2026-03-23 20:36:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:36:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:36:28] [INFO]   -> Found value: -85.26281
[2026-03-23 20:36:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:36:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026-03-23 15:29:47
[2026-03-23 20:36:28] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:47"
[2026-03-23 20:36:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:42"
[2026-03-23 20:36:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:28] [INFO]   -> Set field 'cleared' = "2026-03-23 15:36:20"
[2026-03-23 20:36:28] [INFO]   -> Set field 'inService' = "2026-03-23 15:36:20"
[2026-03-23 20:36:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:36:28] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:36:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:36:28] [INFO]   -> Found value: MFR
[2026-03-23 20:36:28] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-23 20:36:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:42"
[2026-03-23 20:36:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:36:28] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:28] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:36:20"
[2026-03-23 20:36:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:36:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:36:28] [INFO]   -> Found value: 20260031434
[2026-03-23 20:36:28] [INFO]   -> Set field 'policeReportNumber' = "20260031434"
[2026-03-23 20:36:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:36:28] [INFO]   -> Found value: [LAW] MPD ON SCENE PT IS ALERT  [03/23/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  ...
[2026-03-23 20:36:28] [INFO]   -> Set field 'dispatchNotes' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:28] [INFO]   -> Set field 'cADLog' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:36:28] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:36:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:36:28] [INFO]   -> Found value: HOYT
[2026-03-23 20:36:28] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:36:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:36:28] [INFO]   -> Found value: AVE
[2026-03-23 20:36:28] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:36:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:36:28] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:36:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:36:28] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 20:36:28] [INFO] Concatenating street name and type
[2026-03-23 20:36:28] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:36:28] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:36:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:29:47","dispatched":"2026-03-23 15:30:42","cleared":"2026-03-23 15:36:20","inService":"2026-03-23 15:36:20","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MFR","timedispatch":"2026-03-23 15:30:42","timeunitclear":"2026-03-23 15:36:20","policeReportNumber":"20260031434","dispatchNotes":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:36:28] [INFO] Number of extracted fields: 24
[2026-03-23 20:36:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 20:36:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:36:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 20:36:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:36:28] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:36:28] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-23 20:36:28] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-23 20:36:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-23 20:36:28] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-03-23 20:36:28] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69c1a2f88189837a6 - will update instead of create
[2026-03-23 20:36:29] [INFO] Updated existing Dispatches record with ID: 69c1a2f88189837a6
[2026-03-23 20:36:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/MFD_20260031434_20260323_203627.XML
[2026-03-23 20:36:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627.XML
[2026-03-23 20:36:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627_1.XML
[2026-03-23 20:36:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627_1.XML for user: 68f1466aed072ad4a
[2026-03-23 20:36:29] [INFO] File size: 5436 bytes
[2026-03-23 20:36:29] [INFO] Created FTPFiles record with ID: 69c1a44d73b02ceeb
[2026-03-23 20:36:29] [INFO] About to extract fields from XML. File size: 5436 bytes
[2026-03-23 20:36:29] [INFO] Number of mappings: 28
[2026-03-23 20:36:29] [INFO] Starting XML parsing. Content length: 5436
[2026-03-23 20:36:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:36:29] [INFO] Processing 28 field mappings
[2026-03-23 20:36:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:36:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:36:29] [INFO]   -> Found value: MFD
[2026-03-23 20:36:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 20:36:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026000106
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-23 20:36:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-23 20:36:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:36:29] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:36:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:36:29] [INFO]   -> Found value: 313
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:36:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:36:29] [INFO]   -> Found value: TN
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:36:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:36:29] [INFO]   -> Found value: 38574
[2026-03-23 20:36:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:36:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:36:29] [INFO]   -> Found value: 36.14748
[2026-03-23 20:36:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:36:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:36:29] [INFO]   -> Found value: -85.26281
[2026-03-23 20:36:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:36:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026-03-23 15:29:47
[2026-03-23 20:36:29] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:47"
[2026-03-23 20:36:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:29] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:42"
[2026-03-23 20:36:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:29] [INFO]   -> Set field 'cleared' = "2026-03-23 15:36:20"
[2026-03-23 20:36:29] [INFO]   -> Set field 'inService' = "2026-03-23 15:36:20"
[2026-03-23 20:36:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:36:29] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:36:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:36:29] [INFO]   -> Found value: MFR
[2026-03-23 20:36:29] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-23 20:36:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:29] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:42"
[2026-03-23 20:36:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:36:29] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:29] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:36:20"
[2026-03-23 20:36:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:36:29] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:36:29] [INFO]   -> Found value: 20260031434
[2026-03-23 20:36:29] [INFO]   -> Set field 'policeReportNumber' = "20260031434"
[2026-03-23 20:36:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:36:29] [INFO]   -> Found value: [LAW] MPD ON SCENE PT IS ALERT  [03/23/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  ...
[2026-03-23 20:36:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:29] [INFO]   -> Set field 'cADLog' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:36:29] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:36:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:36:29] [INFO]   -> Found value: HOYT
[2026-03-23 20:36:29] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:36:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:36:29] [INFO]   -> Found value: AVE
[2026-03-23 20:36:29] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:36:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:36:29] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:36:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:36:29] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 20:36:29] [INFO] Concatenating street name and type
[2026-03-23 20:36:29] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:36:29] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:36:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:29:47","dispatched":"2026-03-23 15:30:42","cleared":"2026-03-23 15:36:20","inService":"2026-03-23 15:36:20","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MFR","timedispatch":"2026-03-23 15:30:42","timeunitclear":"2026-03-23 15:36:20","policeReportNumber":"20260031434","dispatchNotes":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:36:29] [INFO] Number of extracted fields: 24
[2026-03-23 20:36:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 20:36:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:36:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 20:36:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:36:29] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:36:29] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-23 20:36:29] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-23 20:36:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-23 20:36:30] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-03-23 20:36:30] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69c1a2f88189837a6 - will update instead of create
[2026-03-23 20:36:30] [INFO] Updated existing Dispatches record with ID: 69c1a2f88189837a6
[2026-03-23 20:36:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/MFD_20260031434_20260323_203627_1.XML
[2026-03-23 20:36:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203627_1.XML
[2026-03-23 20:36:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203628.XML
[2026-03-23 20:36:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203628.XML for user: 68f1466aed072ad4a
[2026-03-23 20:36:30] [INFO] File size: 5436 bytes
[2026-03-23 20:36:30] [INFO] Created FTPFiles record with ID: 69c1a44edf90a9e89
[2026-03-23 20:36:30] [INFO] About to extract fields from XML. File size: 5436 bytes
[2026-03-23 20:36:30] [INFO] Number of mappings: 28
[2026-03-23 20:36:30] [INFO] Starting XML parsing. Content length: 5436
[2026-03-23 20:36:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:36:30] [INFO] Processing 28 field mappings
[2026-03-23 20:36:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:36:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:36:30] [INFO]   -> Found value: MFD
[2026-03-23 20:36:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 20:36:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026000106
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-23 20:36:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-23 20:36:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:36:30] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:36:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:36:30] [INFO]   -> Found value: 313
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:36:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:36:30] [INFO]   -> Found value: TN
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:36:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:36:30] [INFO]   -> Found value: 38574
[2026-03-23 20:36:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:36:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:36:30] [INFO]   -> Found value: 36.14748
[2026-03-23 20:36:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:36:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:36:30] [INFO]   -> Found value: -85.26281
[2026-03-23 20:36:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:36:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026-03-23 15:29:47
[2026-03-23 20:36:30] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:47"
[2026-03-23 20:36:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:30] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:42"
[2026-03-23 20:36:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:30] [INFO]   -> Set field 'cleared' = "2026-03-23 15:36:20"
[2026-03-23 20:36:30] [INFO]   -> Set field 'inService' = "2026-03-23 15:36:20"
[2026-03-23 20:36:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:36:30] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:36:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:36:30] [INFO]   -> Found value: MFR
[2026-03-23 20:36:30] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-23 20:36:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:30] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:42"
[2026-03-23 20:36:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:36:30] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:30] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:36:20"
[2026-03-23 20:36:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:36:30] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:36:30] [INFO]   -> Found value: 20260031434
[2026-03-23 20:36:30] [INFO]   -> Set field 'policeReportNumber' = "20260031434"
[2026-03-23 20:36:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:36:30] [INFO]   -> Found value: [LAW] MPD ON SCENE PT IS ALERT  [03/23/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  ...
[2026-03-23 20:36:30] [INFO]   -> Set field 'dispatchNotes' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:30] [INFO]   -> Set field 'cADLog' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:36:30] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:36:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:36:30] [INFO]   -> Found value: HOYT
[2026-03-23 20:36:30] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:36:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:36:30] [INFO]   -> Found value: AVE
[2026-03-23 20:36:30] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:36:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:36:30] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:36:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:36:30] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 20:36:30] [INFO] Concatenating street name and type
[2026-03-23 20:36:30] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:36:30] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:36:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:29:47","dispatched":"2026-03-23 15:30:42","cleared":"2026-03-23 15:36:20","inService":"2026-03-23 15:36:20","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MFR","timedispatch":"2026-03-23 15:30:42","timeunitclear":"2026-03-23 15:36:20","policeReportNumber":"20260031434","dispatchNotes":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:36:30] [INFO] Number of extracted fields: 24
[2026-03-23 20:36:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 20:36:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:36:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 20:36:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:36:31] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:36:31] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-23 20:36:31] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-23 20:36:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-23 20:36:31] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-03-23 20:36:31] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69c1a2f88189837a6 - will update instead of create
[2026-03-23 20:36:31] [INFO] Updated existing Dispatches record with ID: 69c1a2f88189837a6
[2026-03-23 20:36:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203628.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/MFD_20260031434_20260323_203628.XML
[2026-03-23 20:36:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203628.XML
[2026-03-23 20:36:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203629.XML
[2026-03-23 20:36:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203629.XML for user: 68f1466aed072ad4a
[2026-03-23 20:36:32] [INFO] File size: 5436 bytes
[2026-03-23 20:36:32] [INFO] Created FTPFiles record with ID: 69c1a4504df4d0d75
[2026-03-23 20:36:32] [INFO] About to extract fields from XML. File size: 5436 bytes
[2026-03-23 20:36:32] [INFO] Number of mappings: 28
[2026-03-23 20:36:32] [INFO] Starting XML parsing. Content length: 5436
[2026-03-23 20:36:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:36:32] [INFO] Processing 28 field mappings
[2026-03-23 20:36:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:36:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:36:32] [INFO]   -> Found value: MFD
[2026-03-23 20:36:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-23 20:36:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026000106
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentInternalId' = "2026000106"
[2026-03-23 20:36:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000106"
[2026-03-23 20:36:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:36:32] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 20:36:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:36:32] [INFO]   -> Found value: 313
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 313
[2026-03-23 20:36:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:36:32] [INFO]   -> Found value: TN
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:36:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:36:32] [INFO]   -> Found value: 38574
[2026-03-23 20:36:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-23 20:36:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:36:32] [INFO]   -> Found value: 36.14748
[2026-03-23 20:36:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.147480000000001609805622138082981109619140625
[2026-03-23 20:36:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:36:32] [INFO]   -> Found value: -85.26281
[2026-03-23 20:36:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26281000000000176441972143948078155517578125
[2026-03-23 20:36:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026-03-23 15:29:47
[2026-03-23 20:36:32] [INFO]   -> Set field 'alarm' = "2026-03-23 15:29:47"
[2026-03-23 20:36:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:32] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:30:42"
[2026-03-23 20:36:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:32] [INFO]   -> Set field 'cleared' = "2026-03-23 15:36:20"
[2026-03-23 20:36:32] [INFO]   -> Set field 'inService' = "2026-03-23 15:36:20"
[2026-03-23 20:36:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:36:32] [INFO]   -> Found value: N ELM ST/ALLEY
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ALLEY"
[2026-03-23 20:36:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:36:32] [INFO]   -> Found value: MFR
[2026-03-23 20:36:32] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-03-23 20:36:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026-03-23 15:30:42
[2026-03-23 20:36:32] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:30:42"
[2026-03-23 20:36:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:36:32] [INFO]   -> Found value: 2026-03-23 15:36:20
[2026-03-23 20:36:32] [INFO]   -> Set field 'timeunitclear' = "2026-03-23 15:36:20"
[2026-03-23 20:36:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:36:32] [INFO]   -> No value found (null or empty)
[2026-03-23 20:36:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:36:32] [INFO]   -> Found value: 20260031434
[2026-03-23 20:36:32] [INFO]   -> Set field 'policeReportNumber' = "20260031434"
[2026-03-23 20:36:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:36:32] [INFO]   -> Found value: [LAW] MPD ON SCENE PT IS ALERT  [03/23/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  ...
[2026-03-23 20:36:32] [INFO]   -> Set field 'dispatchNotes' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:32] [INFO]   -> Set field 'cADLog' = "[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]"
[2026-03-23 20:36:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:36:32] [INFO]   -> Found value: MONTEREY
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-23 20:36:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:36:32] [INFO]   -> Found value: HOYT
[2026-03-23 20:36:32] [INFO]   -> Set field 'streetName' = "HOYT"
[2026-03-23 20:36:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:36:32] [INFO]   -> Found value: AVE
[2026-03-23 20:36:32] [INFO]   -> Set field 'streetType' = "AVE"
[2026-03-23 20:36:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:36:32] [INFO]   -> Found value: 313 E HOYT AVE
[2026-03-23 20:36:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "313 E HOYT AVE"
[2026-03-23 20:36:32] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-23 20:36:32] [INFO] Concatenating street name and type
[2026-03-23 20:36:32] [INFO]   -> Combined street name: HOYT AVE
[2026-03-23 20:36:32] [INFO] Built locationCoordinates from lat/lng: 36.14748,-85.26281
[2026-03-23 20:36:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000106","dispatchRunNumber":"2026000106","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":313,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.147480000000001609805622138082981109619140625,"nERISIncidentLongitude":-85.26281000000000176441972143948078155517578125,"alarm":"2026-03-23 15:29:47","dispatched":"2026-03-23 15:30:42","cleared":"2026-03-23 15:36:20","inService":"2026-03-23 15:36:20","incidentLocationCross":"N ELM ST\/ALLEY","cADVehicleID":"MFR","timedispatch":"2026-03-23 15:30:42","timeunitclear":"2026-03-23 15:36:20","policeReportNumber":"20260031434","dispatchNotes":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","cADLog":"[LAW] MPD ON SCENE PT IS ALERT  [03\/23\/26 15:35:26 RMAYNARD] [EMS] {727} CANCEL ANYONE NOT ONSCENE  [03\/23\/26 15:35:01 KHILL] [EMS] PT SLID OFF PORCH ON A ROCK\/\/SITTING ON STEPS AT THIS TIME  [03\/23\/26 15:34:44 KMORGAN2] [EMS] PT IN BACK YARD  [03\/23\/26 15:30:29 KMORGAN2] [EMS] FELL OF BACK PORCH  [03\/23\/26 15:30:10 KMORGAN2] [EMS] KNEES\/\/WRIST  [03\/23\/26 15:29:57 KMORGAN2] Event spawned from FALL VICTIM.  [03\/23\/2026 15:29:47 KMORGAN2]","incidentLocationCity":"MONTEREY","streetName":"HOYT AVE","incidentAddressTextVersionStreet":"313 E HOYT AVE","locationCoordinates":"36.14748,-85.26281"}
[2026-03-23 20:36:32] [INFO] Number of extracted fields: 24
[2026-03-23 20:36:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-23 20:36:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 20:36:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-23 20:36:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:36:32] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-23 20:36:32] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-03-23 20:36:32] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-03-23 20:36:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-03-23 20:36:32] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-03-23 20:36:33] [INFO] Found existing Dispatch with cADNumber '2026000106', ID: 69c1a2f88189837a6 - will update instead of create
[2026-03-23 20:36:33] [INFO] Updated existing Dispatches record with ID: 69c1a2f88189837a6
[2026-03-23 20:36:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203629.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/MFD_20260031434_20260323_203629.XML
[2026-03-23 20:36:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260031434_20260323_203629.XML
[2026-03-23 20:44:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204456.XML
[2026-03-23 20:44:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204456.XML for user: 68f1466aed072ad4a
[2026-03-23 20:44:56] [INFO] File size: 5548 bytes
[2026-03-23 20:44:56] [INFO] Created FTPFiles record with ID: 69c1a64897ce0674e
[2026-03-23 20:44:56] [INFO] About to extract fields from XML. File size: 5548 bytes
[2026-03-23 20:44:56] [INFO] Number of mappings: 28
[2026-03-23 20:44:56] [INFO] Starting XML parsing. Content length: 5548
[2026-03-23 20:44:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:44:56] [INFO] Processing 28 field mappings
[2026-03-23 20:44:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:44:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:44:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:44:56] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:44:56] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 20:44:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 20:44:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:44:56] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:44:56] [INFO]   -> Found value: 2026000789
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentInternalId' = "2026000789"
[2026-03-23 20:44:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000789"
[2026-03-23 20:44:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:44:56] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 20:44:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:44:56] [INFO]   -> Found value: 276
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-03-23 20:44:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:44:56] [INFO]   -> Found value: TN
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:44:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:44:56] [INFO]   -> Found value: MM276E
[2026-03-23 20:44:56] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-03-23 20:44:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:44:56] [INFO]   -> Found value: 36.11250
[2026-03-23 20:44:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-03-23 20:44:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:44:56] [INFO]   -> Found value: -85.68678
[2026-03-23 20:44:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-03-23 20:44:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:44:56] [INFO]   -> Found value: 2026-03-23 15:43:28
[2026-03-23 20:44:56] [INFO]   -> Set field 'alarm' = "2026-03-23 15:43:28"
[2026-03-23 20:44:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:44:56] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:44:56] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:44:47"
[2026-03-23 20:44:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:44:56] [INFO]   -> Found value: TK31
[2026-03-23 20:44:56] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-23 20:44:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:44:56] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:44:56] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:44:47"
[2026-03-23 20:44:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:44:56] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:44:56] [INFO]   -> Found value: 20260031444
[2026-03-23 20:44:56] [INFO]   -> Set field 'policeReportNumber' = "20260031444"
[2026-03-23 20:44:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:44:56] [INFO]   -> Found value: [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03/23/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT...
[2026-03-23 20:44:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:44:56] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:44:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:44:56] [INFO]   -> Found value: SILVER POINT
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-23 20:44:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:44:56] [INFO]   -> Found value: I 40
[2026-03-23 20:44:56] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 20:44:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:44:56] [INFO]   -> No value found (null or empty)
[2026-03-23 20:44:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:44:56] [INFO]   -> Found value: 276 E I 40
[2026-03-23 20:44:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-03-23 20:44:56] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 20:44:56] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-03-23 20:44:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000789","dispatchRunNumber":"2026000789","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-03-23 15:43:28","dispatched":"2026-03-23 15:44:47","cADVehicleID":"TK31","timedispatch":"2026-03-23 15:44:47","policeReportNumber":"20260031444","dispatchNotes":"[EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","cADLog":"[EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-03-23 20:44:56] [INFO] Number of extracted fields: 20
[2026-03-23 20:44:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 20:44:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:44:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 20:44:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:44:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:44:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 20:44:56] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:44:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:44:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:44:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:44:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:44:57] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 20:45:07] [INFO] Created new Dispatches record with ID: 69c1a6496ca9a4503
[2026-03-23 20:45:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204456.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031444_20260323_204456.XML
[2026-03-23 20:45:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204456.XML
[2026-03-23 20:46:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204617.XML
[2026-03-23 20:46:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204617.XML for user: 68f1466aed072ad4a
[2026-03-23 20:46:17] [INFO] File size: 6491 bytes
[2026-03-23 20:46:18] [INFO] Created FTPFiles record with ID: 69c1a69a1fdd1e4d1
[2026-03-23 20:46:18] [INFO] About to extract fields from XML. File size: 6491 bytes
[2026-03-23 20:46:18] [INFO] Number of mappings: 28
[2026-03-23 20:46:18] [INFO] Starting XML parsing. Content length: 6491
[2026-03-23 20:46:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:46:18] [INFO] Processing 28 field mappings
[2026-03-23 20:46:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:46:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:46:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:46:18] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:46:18] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 20:46:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 20:46:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:46:18] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026000789
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentInternalId' = "2026000789"
[2026-03-23 20:46:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000789"
[2026-03-23 20:46:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:46:18] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 20:46:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:46:18] [INFO]   -> Found value: 276
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-03-23 20:46:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:46:18] [INFO]   -> Found value: TN
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:46:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:46:18] [INFO]   -> Found value: MM276E
[2026-03-23 20:46:18] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-03-23 20:46:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:46:18] [INFO]   -> Found value: 36.11250
[2026-03-23 20:46:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-03-23 20:46:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:46:18] [INFO]   -> Found value: -85.68678
[2026-03-23 20:46:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-03-23 20:46:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026-03-23 15:43:28
[2026-03-23 20:46:18] [INFO]   -> Set field 'alarm' = "2026-03-23 15:43:28"
[2026-03-23 20:46:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:46:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:44:47"
[2026-03-23 20:46:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:18] [INFO]   -> Set field 'enroute' = "2026-03-23 15:46:14"
[2026-03-23 20:46:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:46:18] [INFO]   -> Found value: EN11
[2026-03-23 20:46:18] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-23 20:46:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:46:14"
[2026-03-23 20:46:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:46:18] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 15:46:14"
[2026-03-23 20:46:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:46:18] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:46:18] [INFO]   -> Found value: 20260031444
[2026-03-23 20:46:18] [INFO]   -> Set field 'policeReportNumber' = "20260031444"
[2026-03-23 20:46:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:46:18] [INFO]   -> Found value: [EMS] VEH IS IN MEDIAN  [03/23/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03/23/26 15:45:41...
[2026-03-23 20:46:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:18] [INFO]   -> Set field 'cADLog' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:46:18] [INFO]   -> Found value: SILVER POINT
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-23 20:46:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:46:18] [INFO]   -> Found value: I 40
[2026-03-23 20:46:18] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 20:46:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:46:18] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:46:18] [INFO]   -> Found value: 276 E I 40
[2026-03-23 20:46:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-03-23 20:46:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:46:18] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-03-23 20:46:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000789","dispatchRunNumber":"2026000789","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-03-23 15:43:28","dispatched":"2026-03-23 15:44:47","enroute":"2026-03-23 15:46:14","cADVehicleID":"EN11","timedispatch":"2026-03-23 15:46:14","timeenroutetoscene":"2026-03-23 15:46:14","policeReportNumber":"20260031444","dispatchNotes":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","cADLog":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-03-23 20:46:18] [INFO] Number of extracted fields: 22
[2026-03-23 20:46:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 20:46:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:46:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 20:46:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:46:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:46:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 20:46:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:46:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:46:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:46:18] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:46:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:46:18] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 20:46:18] [INFO] Found existing Dispatch with cADNumber '2026000789', ID: 69c1a6496ca9a4503 - will update instead of create
[2026-03-23 20:46:19] [INFO] Updated existing Dispatches record with ID: 69c1a6496ca9a4503
[2026-03-23 20:46:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204617.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031444_20260323_204617.XML
[2026-03-23 20:46:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204617.XML
[2026-03-23 20:46:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618.XML
[2026-03-23 20:46:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618.XML for user: 68f1466aed072ad4a
[2026-03-23 20:46:19] [INFO] File size: 6491 bytes
[2026-03-23 20:46:24] [INFO] Created FTPFiles record with ID: 69c1a69fecb61d8aa
[2026-03-23 20:46:24] [INFO] About to extract fields from XML. File size: 6491 bytes
[2026-03-23 20:46:24] [INFO] Number of mappings: 28
[2026-03-23 20:46:24] [INFO] Starting XML parsing. Content length: 6491
[2026-03-23 20:46:24] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:46:24] [INFO] Processing 28 field mappings
[2026-03-23 20:46:24] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:46:24] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:46:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:46:24] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:46:24] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 20:46:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 20:46:24] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:46:24] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026000789
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentInternalId' = "2026000789"
[2026-03-23 20:46:24] [INFO]   -> Set field 'dispatchRunNumber' = "2026000789"
[2026-03-23 20:46:24] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:46:24] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 20:46:24] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:46:24] [INFO]   -> Found value: 276
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-03-23 20:46:24] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:46:24] [INFO]   -> Found value: TN
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:46:24] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:46:24] [INFO]   -> Found value: MM276E
[2026-03-23 20:46:24] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-03-23 20:46:24] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:46:24] [INFO]   -> Found value: 36.11250
[2026-03-23 20:46:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-03-23 20:46:24] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:46:24] [INFO]   -> Found value: -85.68678
[2026-03-23 20:46:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-03-23 20:46:24] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026-03-23 15:43:28
[2026-03-23 20:46:24] [INFO]   -> Set field 'alarm' = "2026-03-23 15:43:28"
[2026-03-23 20:46:24] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:46:24] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:44:47"
[2026-03-23 20:46:24] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:24] [INFO]   -> Set field 'enroute' = "2026-03-23 15:46:14"
[2026-03-23 20:46:24] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:46:24] [INFO]   -> Found value: EN11
[2026-03-23 20:46:24] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-23 20:46:24] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:24] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:46:14"
[2026-03-23 20:46:24] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:46:24] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 15:46:14"
[2026-03-23 20:46:24] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:46:24] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:46:24] [INFO]   -> Found value: 20260031444
[2026-03-23 20:46:24] [INFO]   -> Set field 'policeReportNumber' = "20260031444"
[2026-03-23 20:46:24] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:46:24] [INFO]   -> Found value: [EMS] VEH IS IN MEDIAN  [03/23/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03/23/26 15:45:41...
[2026-03-23 20:46:24] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:24] [INFO]   -> Set field 'cADLog' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:24] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:46:24] [INFO]   -> Found value: SILVER POINT
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-23 20:46:24] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:46:24] [INFO]   -> Found value: I 40
[2026-03-23 20:46:24] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 20:46:24] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:46:24] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:24] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:46:24] [INFO]   -> Found value: 276 E I 40
[2026-03-23 20:46:24] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-03-23 20:46:24] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:46:24] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-03-23 20:46:24] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000789","dispatchRunNumber":"2026000789","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-03-23 15:43:28","dispatched":"2026-03-23 15:44:47","enroute":"2026-03-23 15:46:14","cADVehicleID":"EN11","timedispatch":"2026-03-23 15:46:14","timeenroutetoscene":"2026-03-23 15:46:14","policeReportNumber":"20260031444","dispatchNotes":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","cADLog":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-03-23 20:46:24] [INFO] Number of extracted fields: 22
[2026-03-23 20:46:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 20:46:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:46:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 20:46:24] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:46:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:46:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 20:46:24] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:46:24] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:46:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:46:24] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:46:24] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:46:24] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 20:46:25] [INFO] Found existing Dispatch with cADNumber '2026000789', ID: 69c1a6496ca9a4503 - will update instead of create
[2026-03-23 20:46:25] [INFO] Updated existing Dispatches record with ID: 69c1a6496ca9a4503
[2026-03-23 20:46:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031444_20260323_204618.XML
[2026-03-23 20:46:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618.XML
[2026-03-23 20:46:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618_1.XML
[2026-03-23 20:46:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618_1.XML for user: 68f1466aed072ad4a
[2026-03-23 20:46:25] [INFO] File size: 6491 bytes
[2026-03-23 20:46:26] [INFO] Created FTPFiles record with ID: 69c1a6a23da3231b2
[2026-03-23 20:46:26] [INFO] About to extract fields from XML. File size: 6491 bytes
[2026-03-23 20:46:26] [INFO] Number of mappings: 28
[2026-03-23 20:46:26] [INFO] Starting XML parsing. Content length: 6491
[2026-03-23 20:46:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:46:26] [INFO] Processing 28 field mappings
[2026-03-23 20:46:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:46:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:46:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:46:26] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:46:26] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 20:46:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 20:46:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:46:26] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026000789
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentInternalId' = "2026000789"
[2026-03-23 20:46:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000789"
[2026-03-23 20:46:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:46:26] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 20:46:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:46:26] [INFO]   -> Found value: 276
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-03-23 20:46:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:46:26] [INFO]   -> Found value: TN
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:46:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:46:26] [INFO]   -> Found value: MM276E
[2026-03-23 20:46:26] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-03-23 20:46:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:46:26] [INFO]   -> Found value: 36.11250
[2026-03-23 20:46:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-03-23 20:46:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:46:26] [INFO]   -> Found value: -85.68678
[2026-03-23 20:46:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-03-23 20:46:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026-03-23 15:43:28
[2026-03-23 20:46:26] [INFO]   -> Set field 'alarm' = "2026-03-23 15:43:28"
[2026-03-23 20:46:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:46:26] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:44:47"
[2026-03-23 20:46:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:26] [INFO]   -> Set field 'enroute' = "2026-03-23 15:46:14"
[2026-03-23 20:46:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:46:26] [INFO]   -> Found value: EN11
[2026-03-23 20:46:26] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-23 20:46:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:26] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:46:14"
[2026-03-23 20:46:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:46:26] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 15:46:14"
[2026-03-23 20:46:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:46:26] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:46:26] [INFO]   -> Found value: 20260031444
[2026-03-23 20:46:26] [INFO]   -> Set field 'policeReportNumber' = "20260031444"
[2026-03-23 20:46:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:46:26] [INFO]   -> Found value: [EMS] VEH IS IN MEDIAN  [03/23/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03/23/26 15:45:41...
[2026-03-23 20:46:26] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:26] [INFO]   -> Set field 'cADLog' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:46:26] [INFO]   -> Found value: SILVER POINT
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-23 20:46:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:46:26] [INFO]   -> Found value: I 40
[2026-03-23 20:46:26] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 20:46:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:46:26] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:46:26] [INFO]   -> Found value: 276 E I 40
[2026-03-23 20:46:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-03-23 20:46:26] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:46:26] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-03-23 20:46:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000789","dispatchRunNumber":"2026000789","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-03-23 15:43:28","dispatched":"2026-03-23 15:44:47","enroute":"2026-03-23 15:46:14","cADVehicleID":"EN11","timedispatch":"2026-03-23 15:46:14","timeenroutetoscene":"2026-03-23 15:46:14","policeReportNumber":"20260031444","dispatchNotes":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","cADLog":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-03-23 20:46:26] [INFO] Number of extracted fields: 22
[2026-03-23 20:46:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 20:46:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:46:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 20:46:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:46:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:46:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 20:46:26] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:46:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:46:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:46:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:46:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:46:27] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 20:46:27] [INFO] Found existing Dispatch with cADNumber '2026000789', ID: 69c1a6496ca9a4503 - will update instead of create
[2026-03-23 20:46:27] [INFO] Updated existing Dispatches record with ID: 69c1a6496ca9a4503
[2026-03-23 20:46:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031444_20260323_204618_1.XML
[2026-03-23 20:46:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204618_1.XML
[2026-03-23 20:46:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204619.XML
[2026-03-23 20:46:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204619.XML for user: 68f1466aed072ad4a
[2026-03-23 20:46:27] [INFO] File size: 6491 bytes
[2026-03-23 20:46:28] [INFO] Created FTPFiles record with ID: 69c1a6a432e857cfd
[2026-03-23 20:46:28] [INFO] About to extract fields from XML. File size: 6491 bytes
[2026-03-23 20:46:28] [INFO] Number of mappings: 28
[2026-03-23 20:46:28] [INFO] Starting XML parsing. Content length: 6491
[2026-03-23 20:46:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 20:46:28] [INFO] Processing 28 field mappings
[2026-03-23 20:46:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 20:46:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 20:46:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 20:46:28] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-23 20:46:28] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-23 20:46:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-23 20:46:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 20:46:28] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026000789
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentInternalId' = "2026000789"
[2026-03-23 20:46:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000789"
[2026-03-23 20:46:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 20:46:28] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-23 20:46:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 20:46:28] [INFO]   -> Found value: 276
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 276
[2026-03-23 20:46:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 20:46:28] [INFO]   -> Found value: TN
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 20:46:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 20:46:28] [INFO]   -> Found value: MM276E
[2026-03-23 20:46:28] [INFO]   -> Set field 'businessName' = "MM276E"
[2026-03-23 20:46:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 20:46:28] [INFO]   -> Found value: 36.11250
[2026-03-23 20:46:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1124999999999971578290569595992565155029296875
[2026-03-23 20:46:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 20:46:28] [INFO]   -> Found value: -85.68678
[2026-03-23 20:46:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.68677999999999883584678173065185546875
[2026-03-23 20:46:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026-03-23 15:43:28
[2026-03-23 20:46:28] [INFO]   -> Set field 'alarm' = "2026-03-23 15:43:28"
[2026-03-23 20:46:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026-03-23 15:44:47
[2026-03-23 20:46:28] [INFO]   -> Set field 'dispatched' = "2026-03-23 15:44:47"
[2026-03-23 20:46:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:28] [INFO]   -> Set field 'enroute' = "2026-03-23 15:46:14"
[2026-03-23 20:46:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 20:46:28] [INFO]   -> Found value: EN11
[2026-03-23 20:46:28] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-23 20:46:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:28] [INFO]   -> Set field 'timedispatch' = "2026-03-23 15:46:14"
[2026-03-23 20:46:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 20:46:28] [INFO]   -> Found value: 2026-03-23 15:46:14
[2026-03-23 20:46:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 15:46:14"
[2026-03-23 20:46:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 20:46:28] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 20:46:28] [INFO]   -> Found value: 20260031444
[2026-03-23 20:46:28] [INFO]   -> Set field 'policeReportNumber' = "20260031444"
[2026-03-23 20:46:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 20:46:28] [INFO]   -> Found value: [EMS] VEH IS IN MEDIAN  [03/23/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03/23/26 15:45:41...
[2026-03-23 20:46:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:28] [INFO]   -> Set field 'cADLog' = "[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]"
[2026-03-23 20:46:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 20:46:28] [INFO]   -> Found value: SILVER POINT
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-03-23 20:46:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 20:46:28] [INFO]   -> Found value: I 40
[2026-03-23 20:46:28] [INFO]   -> Set field 'streetName' = "I 40"
[2026-03-23 20:46:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 20:46:28] [INFO]   -> No value found (null or empty)
[2026-03-23 20:46:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 20:46:28] [INFO]   -> Found value: 276 E I 40
[2026-03-23 20:46:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "276 E I 40"
[2026-03-23 20:46:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 20:46:28] [INFO] Built locationCoordinates from lat/lng: 36.1125,-85.68678
[2026-03-23 20:46:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000789","dispatchRunNumber":"2026000789","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":276,"incidentLocationStateName":"TN","businessName":"MM276E","nERISIncidentLatitude":36.1124999999999971578290569595992565155029296875,"nERISIncidentLongitude":-85.68677999999999883584678173065185546875,"alarm":"2026-03-23 15:43:28","dispatched":"2026-03-23 15:44:47","enroute":"2026-03-23 15:46:14","cADVehicleID":"EN11","timedispatch":"2026-03-23 15:46:14","timeenroutetoscene":"2026-03-23 15:46:14","policeReportNumber":"20260031444","dispatchNotes":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","cADLog":"[EMS] VEH IS IN MEDIAN  [03\/23\/26 15:45:56 KMORGAN2] [LAW] THP NOTIFIED AND ENRT  [03\/23\/26 15:45:41 KPATTON] [EMS] VEH IS OUT OF RDWAY  [03\/23\/26 15:45:06 KMORGAN2] [EMS] CALLER HAS STOPPED TO CHECK ON DRIVER  [03\/23\/26 15:44:25 KMORGAN2] [EMS] JUST BEFORE THE EXIT***  [03\/23\/26 15:44:04 KMORGAN2] [EMS] 1 VEH HIT GUARDRAIL  [03\/23\/26 15:43:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/23\/26 15:43:38 KPATTON] Event spawned from MVC WITH INJURY.  [03\/23\/2026 15:43:28 KMORGAN2]","incidentLocationCity":"SILVER POINT","streetName":"I 40","incidentAddressTextVersionStreet":"276 E I 40","locationCoordinates":"36.1125,-85.68678"}
[2026-03-23 20:46:28] [INFO] Number of extracted fields: 22
[2026-03-23 20:46:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-23 20:46:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-23 20:46:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-23 20:46:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 20:46:28] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 20:46:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-23 20:46:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 20:46:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 20:46:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-23 20:46:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-23 20:46:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 20:46:29] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-23 20:46:29] [INFO] Found existing Dispatch with cADNumber '2026000789', ID: 69c1a6496ca9a4503 - will update instead of create
[2026-03-23 20:46:29] [INFO] Updated existing Dispatches record with ID: 69c1a6496ca9a4503
[2026-03-23 20:46:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204619.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031444_20260323_204619.XML
[2026-03-23 20:46:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031444_20260323_204619.XML
[2026-03-23 21:07:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_210746.XML
[2026-03-23 21:07:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_210746.XML for user: 68f1466aed072ad4a
[2026-03-23 21:07:46] [INFO] File size: 4921 bytes
[2026-03-23 21:07:47] [INFO] Created FTPFiles record with ID: 69c1aba30a7dc6403
[2026-03-23 21:07:47] [INFO] About to extract fields from XML. File size: 4921 bytes
[2026-03-23 21:07:47] [INFO] Number of mappings: 28
[2026-03-23 21:07:47] [INFO] Starting XML parsing. Content length: 4921
[2026-03-23 21:07:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:07:47] [INFO] Processing 28 field mappings
[2026-03-23 21:07:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:07:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:07:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 21:07:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 21:07:47] [INFO]   -> Found value: BFD
EMS
[2026-03-23 21:07:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-23 21:07:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:07:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 21:07:47] [INFO]   -> Found value: 2026000102
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentInternalId' = "2026000102"
[2026-03-23 21:07:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000102"
[2026-03-23 21:07:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:07:47] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 21:07:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:07:47] [INFO]   -> Found value: 119
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-03-23 21:07:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:07:47] [INFO]   -> Found value: TN
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:07:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:07:47] [INFO]   -> Found value: 38544
[2026-03-23 21:07:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 21:07:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:07:47] [INFO]   -> Found value: 36.15856
[2026-03-23 21:07:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-03-23 21:07:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:07:47] [INFO]   -> Found value: -85.64728
[2026-03-23 21:07:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-03-23 21:07:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:07:47] [INFO]   -> Found value: 2026-03-23 16:06:49
[2026-03-23 21:07:47] [INFO]   -> Set field 'alarm' = "2026-03-23 16:06:49"
[2026-03-23 21:07:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:07:47] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:07:47] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:07:44"
[2026-03-23 21:07:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:07:47] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-03-23 21:07:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:07:47] [INFO]   -> Found value: BEN2
[2026-03-23 21:07:47] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-23 21:07:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:07:47] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:07:47] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:07:44"
[2026-03-23 21:07:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:07:47] [INFO]   -> No value found (null or empty)
[2026-03-23 21:07:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:07:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 21:07:47] [INFO]   -> Found value: 20260031465
[2026-03-23 21:07:47] [INFO]   -> Set field 'policeReportNumber' = "20260031465"
[2026-03-23 21:07:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:07:47] [INFO]   -> Found value: [EMS] SHIRLEY MAYNARD   1/10/1936  [03/23/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [0...
[2026-03-23 21:07:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:07:47] [INFO]   -> Set field 'cADLog' = "[EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:07:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:07:47] [INFO]   -> Found value: BAXTER
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 21:07:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:07:47] [INFO]   -> Found value: CHESTNUT
[2026-03-23 21:07:47] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-03-23 21:07:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:07:47] [INFO]   -> Found value: ST
[2026-03-23 21:07:47] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-23 21:07:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:07:47] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-03-23 21:07:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-03-23 21:07:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:07:47] [INFO] Concatenating street name and type
[2026-03-23 21:07:47] [INFO]   -> Combined street name: CHESTNUT ST
[2026-03-23 21:07:47] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-03-23 21:07:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000102","dispatchRunNumber":"2026000102","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2026-03-23 16:06:49","dispatched":"2026-03-23 16:07:44","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2026-03-23 16:07:44","policeReportNumber":"20260031465","dispatchNotes":"[EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","cADLog":"[EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-03-23 21:07:47] [INFO] Number of extracted fields: 21
[2026-03-23 21:07:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-23 21:07:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 21:07:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-23 21:07:47] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:07:47] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-23 21:07:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-23 21:07:47] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-23 21:07:47] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-23 21:07:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 21:07:47] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-23 21:07:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-23 21:07:48] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-03-23 21:07:53] [INFO] Created new Dispatches record with ID: 69c1aba49dfa9764d
[2026-03-23 21:07:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_210746.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/BFD_20260031465_20260323_210746.XML
[2026-03-23 21:07:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_210746.XML
[2026-03-23 21:10:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211047.XML
[2026-03-23 21:10:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211047.XML for user: 68f1466aed072ad4a
[2026-03-23 21:10:47] [INFO] File size: 5140 bytes
[2026-03-23 21:10:48] [INFO] Created FTPFiles record with ID: 69c1ac58270b4074f
[2026-03-23 21:10:48] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-23 21:10:48] [INFO] Number of mappings: 28
[2026-03-23 21:10:48] [INFO] Starting XML parsing. Content length: 5140
[2026-03-23 21:10:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:10:48] [INFO] Processing 28 field mappings
[2026-03-23 21:10:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:10:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:10:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 21:10:48] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 21:10:48] [INFO]   -> Found value: BFD
EMS
[2026-03-23 21:10:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-23 21:10:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:10:48] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026000102
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentInternalId' = "2026000102"
[2026-03-23 21:10:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000102"
[2026-03-23 21:10:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:10:48] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 21:10:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:10:48] [INFO]   -> Found value: 119
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-03-23 21:10:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:10:48] [INFO]   -> Found value: TN
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:10:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:10:48] [INFO]   -> Found value: 38544
[2026-03-23 21:10:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 21:10:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:10:48] [INFO]   -> Found value: 36.15856
[2026-03-23 21:10:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-03-23 21:10:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:10:48] [INFO]   -> Found value: -85.64728
[2026-03-23 21:10:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-03-23 21:10:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026-03-23 16:06:49
[2026-03-23 21:10:48] [INFO]   -> Set field 'alarm' = "2026-03-23 16:06:49"
[2026-03-23 21:10:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:48] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:07:44"
[2026-03-23 21:10:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:48] [INFO]   -> Set field 'enroute' = "2026-03-23 16:10:44"
[2026-03-23 21:10:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:10:48] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-03-23 21:10:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:10:48] [INFO]   -> Found value: BEN2
[2026-03-23 21:10:48] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-23 21:10:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:48] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:07:44"
[2026-03-23 21:10:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:10:48] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:10:44"
[2026-03-23 21:10:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:10:48] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:10:48] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 21:10:48] [INFO]   -> Found value: 20260031465
[2026-03-23 21:10:48] [INFO]   -> Set field 'policeReportNumber' = "20260031465"
[2026-03-23 21:10:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:10:48] [INFO]   -> Found value: {BEN2} 2ND PAGE  [03/23/26 16:10:34 KHILL] [EMS] STROKE?  [03/23/26 16:08:16 DSTEPHENS] [EMS] IN FLO...
[2026-03-23 21:10:48] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:48] [INFO]   -> Set field 'cADLog' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:10:48] [INFO]   -> Found value: BAXTER
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 21:10:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:10:48] [INFO]   -> Found value: CHESTNUT
[2026-03-23 21:10:48] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-03-23 21:10:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:10:48] [INFO]   -> Found value: ST
[2026-03-23 21:10:48] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-23 21:10:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:10:48] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-03-23 21:10:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-03-23 21:10:48] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 21:10:48] [INFO] Concatenating street name and type
[2026-03-23 21:10:48] [INFO]   -> Combined street name: CHESTNUT ST
[2026-03-23 21:10:48] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-03-23 21:10:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000102","dispatchRunNumber":"2026000102","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2026-03-23 16:06:49","dispatched":"2026-03-23 16:07:44","enroute":"2026-03-23 16:10:44","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2026-03-23 16:07:44","timeenroutetoscene":"2026-03-23 16:10:44","policeReportNumber":"20260031465","dispatchNotes":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","cADLog":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-03-23 21:10:48] [INFO] Number of extracted fields: 23
[2026-03-23 21:10:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-23 21:10:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 21:10:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-23 21:10:48] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:10:48] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-23 21:10:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-23 21:10:48] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-23 21:10:48] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-23 21:10:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 21:10:48] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-23 21:10:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-23 21:10:48] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-03-23 21:10:48] [INFO] Found existing Dispatch with cADNumber '2026000102', ID: 69c1aba49dfa9764d - will update instead of create
[2026-03-23 21:10:49] [INFO] Updated existing Dispatches record with ID: 69c1aba49dfa9764d
[2026-03-23 21:10:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211047.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/BFD_20260031465_20260323_211047.XML
[2026-03-23 21:10:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211047.XML
[2026-03-23 21:10:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048.XML
[2026-03-23 21:10:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048.XML for user: 68f1466aed072ad4a
[2026-03-23 21:10:49] [INFO] File size: 5140 bytes
[2026-03-23 21:10:49] [INFO] Created FTPFiles record with ID: 69c1ac5986c506d28
[2026-03-23 21:10:49] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-23 21:10:49] [INFO] Number of mappings: 28
[2026-03-23 21:10:49] [INFO] Starting XML parsing. Content length: 5140
[2026-03-23 21:10:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:10:49] [INFO] Processing 28 field mappings
[2026-03-23 21:10:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:10:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:10:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 21:10:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 21:10:49] [INFO]   -> Found value: BFD
EMS
[2026-03-23 21:10:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-23 21:10:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:10:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026000102
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentInternalId' = "2026000102"
[2026-03-23 21:10:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000102"
[2026-03-23 21:10:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:10:49] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 21:10:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:10:49] [INFO]   -> Found value: 119
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-03-23 21:10:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:10:49] [INFO]   -> Found value: TN
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:10:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:10:49] [INFO]   -> Found value: 38544
[2026-03-23 21:10:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 21:10:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:10:49] [INFO]   -> Found value: 36.15856
[2026-03-23 21:10:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-03-23 21:10:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:10:49] [INFO]   -> Found value: -85.64728
[2026-03-23 21:10:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-03-23 21:10:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026-03-23 16:06:49
[2026-03-23 21:10:49] [INFO]   -> Set field 'alarm' = "2026-03-23 16:06:49"
[2026-03-23 21:10:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:49] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:07:44"
[2026-03-23 21:10:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:49] [INFO]   -> Set field 'enroute' = "2026-03-23 16:10:44"
[2026-03-23 21:10:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:10:49] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-03-23 21:10:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:10:49] [INFO]   -> Found value: BEN2
[2026-03-23 21:10:49] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-23 21:10:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:49] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:07:44"
[2026-03-23 21:10:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:10:49] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:10:44"
[2026-03-23 21:10:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:10:49] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:10:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 21:10:49] [INFO]   -> Found value: 20260031465
[2026-03-23 21:10:49] [INFO]   -> Set field 'policeReportNumber' = "20260031465"
[2026-03-23 21:10:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:10:49] [INFO]   -> Found value: {BEN2} 2ND PAGE  [03/23/26 16:10:34 KHILL] [EMS] STROKE?  [03/23/26 16:08:16 DSTEPHENS] [EMS] IN FLO...
[2026-03-23 21:10:49] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:49] [INFO]   -> Set field 'cADLog' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:10:49] [INFO]   -> Found value: BAXTER
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 21:10:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:10:49] [INFO]   -> Found value: CHESTNUT
[2026-03-23 21:10:49] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-03-23 21:10:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:10:49] [INFO]   -> Found value: ST
[2026-03-23 21:10:49] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-23 21:10:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:10:49] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-03-23 21:10:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-03-23 21:10:49] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 21:10:49] [INFO] Concatenating street name and type
[2026-03-23 21:10:49] [INFO]   -> Combined street name: CHESTNUT ST
[2026-03-23 21:10:49] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-03-23 21:10:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000102","dispatchRunNumber":"2026000102","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2026-03-23 16:06:49","dispatched":"2026-03-23 16:07:44","enroute":"2026-03-23 16:10:44","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2026-03-23 16:07:44","timeenroutetoscene":"2026-03-23 16:10:44","policeReportNumber":"20260031465","dispatchNotes":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","cADLog":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-03-23 21:10:49] [INFO] Number of extracted fields: 23
[2026-03-23 21:10:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-23 21:10:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 21:10:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-23 21:10:49] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:10:49] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-23 21:10:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-23 21:10:49] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-23 21:10:49] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-23 21:10:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 21:10:49] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-23 21:10:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-23 21:10:50] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-03-23 21:10:50] [INFO] Found existing Dispatch with cADNumber '2026000102', ID: 69c1aba49dfa9764d - will update instead of create
[2026-03-23 21:10:50] [INFO] Updated existing Dispatches record with ID: 69c1aba49dfa9764d
[2026-03-23 21:10:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/BFD_20260031465_20260323_211048.XML
[2026-03-23 21:10:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048.XML
[2026-03-23 21:10:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048_1.XML
[2026-03-23 21:10:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048_1.XML for user: 68f1466aed072ad4a
[2026-03-23 21:10:50] [INFO] File size: 5140 bytes
[2026-03-23 21:10:50] [INFO] Created FTPFiles record with ID: 69c1ac5ae852ee2b1
[2026-03-23 21:10:50] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-23 21:10:50] [INFO] Number of mappings: 28
[2026-03-23 21:10:50] [INFO] Starting XML parsing. Content length: 5140
[2026-03-23 21:10:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:10:50] [INFO] Processing 28 field mappings
[2026-03-23 21:10:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:10:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:10:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 21:10:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 21:10:50] [INFO]   -> Found value: BFD
EMS
[2026-03-23 21:10:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-23 21:10:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:10:50] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026000102
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentInternalId' = "2026000102"
[2026-03-23 21:10:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000102"
[2026-03-23 21:10:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:10:50] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 21:10:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:10:50] [INFO]   -> Found value: 119
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-03-23 21:10:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:10:50] [INFO]   -> Found value: TN
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:10:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:10:50] [INFO]   -> Found value: 38544
[2026-03-23 21:10:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 21:10:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:10:50] [INFO]   -> Found value: 36.15856
[2026-03-23 21:10:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-03-23 21:10:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:10:50] [INFO]   -> Found value: -85.64728
[2026-03-23 21:10:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-03-23 21:10:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026-03-23 16:06:49
[2026-03-23 21:10:50] [INFO]   -> Set field 'alarm' = "2026-03-23 16:06:49"
[2026-03-23 21:10:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:50] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:07:44"
[2026-03-23 21:10:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:50] [INFO]   -> Set field 'enroute' = "2026-03-23 16:10:44"
[2026-03-23 21:10:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:10:50] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-03-23 21:10:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:10:50] [INFO]   -> Found value: BEN2
[2026-03-23 21:10:50] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-23 21:10:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:50] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:07:44"
[2026-03-23 21:10:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:10:50] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:10:44"
[2026-03-23 21:10:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:10:50] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:10:50] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 21:10:50] [INFO]   -> Found value: 20260031465
[2026-03-23 21:10:50] [INFO]   -> Set field 'policeReportNumber' = "20260031465"
[2026-03-23 21:10:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:10:50] [INFO]   -> Found value: {BEN2} 2ND PAGE  [03/23/26 16:10:34 KHILL] [EMS] STROKE?  [03/23/26 16:08:16 DSTEPHENS] [EMS] IN FLO...
[2026-03-23 21:10:50] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:50] [INFO]   -> Set field 'cADLog' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:10:50] [INFO]   -> Found value: BAXTER
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 21:10:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:10:50] [INFO]   -> Found value: CHESTNUT
[2026-03-23 21:10:50] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-03-23 21:10:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:10:50] [INFO]   -> Found value: ST
[2026-03-23 21:10:50] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-23 21:10:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:10:50] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-03-23 21:10:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-03-23 21:10:50] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 21:10:50] [INFO] Concatenating street name and type
[2026-03-23 21:10:50] [INFO]   -> Combined street name: CHESTNUT ST
[2026-03-23 21:10:50] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-03-23 21:10:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000102","dispatchRunNumber":"2026000102","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2026-03-23 16:06:49","dispatched":"2026-03-23 16:07:44","enroute":"2026-03-23 16:10:44","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2026-03-23 16:07:44","timeenroutetoscene":"2026-03-23 16:10:44","policeReportNumber":"20260031465","dispatchNotes":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","cADLog":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-03-23 21:10:50] [INFO] Number of extracted fields: 23
[2026-03-23 21:10:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-23 21:10:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 21:10:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-23 21:10:50] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:10:51] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-23 21:10:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-23 21:10:51] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-23 21:10:51] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-23 21:10:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 21:10:51] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-23 21:10:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-23 21:10:51] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-03-23 21:10:51] [INFO] Found existing Dispatch with cADNumber '2026000102', ID: 69c1aba49dfa9764d - will update instead of create
[2026-03-23 21:10:51] [INFO] Updated existing Dispatches record with ID: 69c1aba49dfa9764d
[2026-03-23 21:10:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/BFD_20260031465_20260323_211048_1.XML
[2026-03-23 21:10:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211048_1.XML
[2026-03-23 21:10:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211049.XML
[2026-03-23 21:10:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211049.XML for user: 68f1466aed072ad4a
[2026-03-23 21:10:52] [INFO] File size: 5140 bytes
[2026-03-23 21:10:53] [INFO] Created FTPFiles record with ID: 69c1ac5d3f484676f
[2026-03-23 21:10:53] [INFO] About to extract fields from XML. File size: 5140 bytes
[2026-03-23 21:10:53] [INFO] Number of mappings: 28
[2026-03-23 21:10:53] [INFO] Starting XML parsing. Content length: 5140
[2026-03-23 21:10:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:10:53] [INFO] Processing 28 field mappings
[2026-03-23 21:10:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:10:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:10:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-23 21:10:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-23 21:10:53] [INFO]   -> Found value: BFD
EMS
[2026-03-23 21:10:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-03-23 21:10:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:10:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026000102
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentInternalId' = "2026000102"
[2026-03-23 21:10:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000102"
[2026-03-23 21:10:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:10:53] [INFO]   -> Found value: FALL VICTIM
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-23 21:10:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:10:53] [INFO]   -> Found value: 119
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 119
[2026-03-23 21:10:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:10:53] [INFO]   -> Found value: TN
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:10:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:10:53] [INFO]   -> Found value: 38544
[2026-03-23 21:10:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-23 21:10:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:10:53] [INFO]   -> Found value: 36.15856
[2026-03-23 21:10:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15856000000000136651578941382467746734619140625
[2026-03-23 21:10:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:10:53] [INFO]   -> Found value: -85.64728
[2026-03-23 21:10:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.647279999999994970494299195706844329833984375
[2026-03-23 21:10:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026-03-23 16:06:49
[2026-03-23 21:10:53] [INFO]   -> Set field 'alarm' = "2026-03-23 16:06:49"
[2026-03-23 21:10:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:53] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:07:44"
[2026-03-23 21:10:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:53] [INFO]   -> Set field 'enroute' = "2026-03-23 16:10:44"
[2026-03-23 21:10:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:10:53] [INFO]   -> Found value: FIRST AVE N/CELESTE DR
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE N\/CELESTE DR"
[2026-03-23 21:10:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:10:53] [INFO]   -> Found value: BEN2
[2026-03-23 21:10:53] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-23 21:10:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026-03-23 16:07:44
[2026-03-23 21:10:53] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:07:44"
[2026-03-23 21:10:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:10:53] [INFO]   -> Found value: 2026-03-23 16:10:44
[2026-03-23 21:10:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:10:44"
[2026-03-23 21:10:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:10:53] [INFO]   -> No value found (null or empty)
[2026-03-23 21:10:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:10:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-23 21:10:53] [INFO]   -> Found value: 20260031465
[2026-03-23 21:10:53] [INFO]   -> Set field 'policeReportNumber' = "20260031465"
[2026-03-23 21:10:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:10:53] [INFO]   -> Found value: {BEN2} 2ND PAGE  [03/23/26 16:10:34 KHILL] [EMS] STROKE?  [03/23/26 16:08:16 DSTEPHENS] [EMS] IN FLO...
[2026-03-23 21:10:53] [INFO]   -> Set field 'dispatchNotes' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:53] [INFO]   -> Set field 'cADLog' = "{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]"
[2026-03-23 21:10:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:10:53] [INFO]   -> Found value: BAXTER
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-23 21:10:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:10:53] [INFO]   -> Found value: CHESTNUT
[2026-03-23 21:10:53] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-03-23 21:10:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:10:53] [INFO]   -> Found value: ST
[2026-03-23 21:10:53] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-23 21:10:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:10:53] [INFO]   -> Found value: 119 CHESTNUT ST
[2026-03-23 21:10:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "119 CHESTNUT ST"
[2026-03-23 21:10:53] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-23 21:10:53] [INFO] Concatenating street name and type
[2026-03-23 21:10:53] [INFO]   -> Combined street name: CHESTNUT ST
[2026-03-23 21:10:53] [INFO] Built locationCoordinates from lat/lng: 36.15856,-85.64728
[2026-03-23 21:10:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000102","dispatchRunNumber":"2026000102","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":119,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15856000000000136651578941382467746734619140625,"nERISIncidentLongitude":-85.647279999999994970494299195706844329833984375,"alarm":"2026-03-23 16:06:49","dispatched":"2026-03-23 16:07:44","enroute":"2026-03-23 16:10:44","incidentLocationCross":"FIRST AVE N\/CELESTE DR","cADVehicleID":"BEN2","timedispatch":"2026-03-23 16:07:44","timeenroutetoscene":"2026-03-23 16:10:44","policeReportNumber":"20260031465","dispatchNotes":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","cADLog":"{BEN2} 2ND PAGE  [03\/23\/26 16:10:34 KHILL] [EMS] STROKE?  [03\/23\/26 16:08:16 DSTEPHENS] [EMS] IN FLOOR FOR A COUPLE DAYS  [03\/23\/26 16:08:04 DSTEPHENS] [EMS] SHIRLEY MAYNARD   1\/10\/1936  [03\/23\/26 16:07:42 DSTEPHENS] Event spawned from FALL VICTIM.  [03\/23\/2026 16:06:49 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"119 CHESTNUT ST","locationCoordinates":"36.15856,-85.64728"}
[2026-03-23 21:10:53] [INFO] Number of extracted fields: 23
[2026-03-23 21:10:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-03-23 21:10:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-23 21:10:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-03-23 21:10:53] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:10:53] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-23 21:10:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-23 21:10:53] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-23 21:10:53] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-23 21:10:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-23 21:10:53] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-23 21:10:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-23 21:10:53] [INFO] Found existing IncidentTypeMapping with ID: 6945b69c07316b158
[2026-03-23 21:10:54] [INFO] Found existing Dispatch with cADNumber '2026000102', ID: 69c1aba49dfa9764d - will update instead of create
[2026-03-23 21:10:54] [INFO] Updated existing Dispatches record with ID: 69c1aba49dfa9764d
[2026-03-23 21:10:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211049.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/BFD_20260031465_20260323_211049.XML
[2026-03-23 21:10:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031465_20260323_211049.XML
[2026-03-23 21:12:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211256.XML
[2026-03-23 21:12:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211256.XML for user: 68f1466aed072ad4a
[2026-03-23 21:12:56] [INFO] File size: 4735 bytes
[2026-03-23 21:12:56] [INFO] Created FTPFiles record with ID: 69c1acd8e75f1c810
[2026-03-23 21:12:56] [INFO] About to extract fields from XML. File size: 4735 bytes
[2026-03-23 21:12:56] [INFO] Number of mappings: 28
[2026-03-23 21:12:56] [INFO] Starting XML parsing. Content length: 4735
[2026-03-23 21:12:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:12:56] [INFO] Processing 28 field mappings
[2026-03-23 21:12:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:12:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:12:56] [INFO]   -> Found value: PCFD
[2026-03-23 21:12:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 21:12:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026000790
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentInternalId' = "2026000790"
[2026-03-23 21:12:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000790"
[2026-03-23 21:12:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:12:56] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-23 21:12:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:12:56] [INFO]   -> Found value: 4100
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-23 21:12:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:12:56] [INFO]   -> Found value: TN
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:12:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:12:56] [INFO]   -> Found value: 38506
[2026-03-23 21:12:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 21:12:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:12:56] [INFO]   -> Found value: 36.11411
[2026-03-23 21:12:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1141099999999966030372888781130313873291015625
[2026-03-23 21:12:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:12:56] [INFO]   -> Found value: -85.45244
[2026-03-23 21:12:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452439999999995734469848684966564178466796875
[2026-03-23 21:12:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026-03-23 16:11:44
[2026-03-23 21:12:56] [INFO]   -> Set field 'alarm' = "2026-03-23 16:11:44"
[2026-03-23 21:12:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:12:56] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:12:46"
[2026-03-23 21:12:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:12:56] [INFO]   -> Set field 'enroute' = "2026-03-23 16:12:46"
[2026-03-23 21:12:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:12:56] [INFO]   -> Found value: CEDAR SPRINGS DR/HWY 70 E
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR SPRINGS DR\/HWY 70 E"
[2026-03-23 21:12:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:12:56] [INFO]   -> Found value: EN11
[2026-03-23 21:12:56] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-03-23 21:12:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:12:56] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:12:46"
[2026-03-23 21:12:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:12:56] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:12:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:12:46"
[2026-03-23 21:12:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:12:56] [INFO]   -> Found value: 20260031467
[2026-03-23 21:12:56] [INFO]   -> Set field 'policeReportNumber' = "20260031467"
[2026-03-23 21:12:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:12:56] [INFO]   -> No value found (null or empty)
[2026-03-23 21:12:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:12:56] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 21:12:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:12:56] [INFO]   -> Found value: SEVEN SPRINGS
[2026-03-23 21:12:56] [INFO]   -> Set field 'streetName' = "SEVEN SPRINGS"
[2026-03-23 21:12:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:12:56] [INFO]   -> Found value: RD
[2026-03-23 21:12:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 21:12:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:12:56] [INFO]   -> Found value: 4100 SEVEN SPRINGS RD
[2026-03-23 21:12:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4100 SEVEN SPRINGS RD"
[2026-03-23 21:12:56] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:12:56] [INFO] Concatenating street name and type
[2026-03-23 21:12:56] [INFO]   -> Combined street name: SEVEN SPRINGS RD
[2026-03-23 21:12:56] [INFO] Built locationCoordinates from lat/lng: 36.11411,-85.45244
[2026-03-23 21:12:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000790","dispatchRunNumber":"2026000790","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1141099999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.452439999999995734469848684966564178466796875,"alarm":"2026-03-23 16:11:44","dispatched":"2026-03-23 16:12:46","enroute":"2026-03-23 16:12:46","incidentLocationCross":"CEDAR SPRINGS DR\/HWY 70 E","cADVehicleID":"EN11","timedispatch":"2026-03-23 16:12:46","timeenroutetoscene":"2026-03-23 16:12:46","policeReportNumber":"20260031467","incidentLocationCity":"COOKEVILLE","streetName":"SEVEN SPRINGS RD","incidentAddressTextVersionStreet":"4100 SEVEN SPRINGS RD","locationCoordinates":"36.11411,-85.45244"}
[2026-03-23 21:12:56] [INFO] Number of extracted fields: 21
[2026-03-23 21:12:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 21:12:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 21:12:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 21:12:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:12:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 21:12:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 21:12:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 21:12:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 21:12:57] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-23 21:13:08] [INFO] Created new Dispatches record with ID: 69c1acda525979f1d
[2026-03-23 21:13:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211256.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031467_20260323_211256.XML
[2026-03-23 21:13:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211256.XML
[2026-03-23 21:14:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211417.XML
[2026-03-23 21:14:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211417.XML for user: 68f1466aed072ad4a
[2026-03-23 21:14:17] [INFO] File size: 6376 bytes
[2026-03-23 21:14:18] [INFO] Created FTPFiles record with ID: 69c1ad2a2b26b583e
[2026-03-23 21:14:18] [INFO] About to extract fields from XML. File size: 6376 bytes
[2026-03-23 21:14:18] [INFO] Number of mappings: 28
[2026-03-23 21:14:18] [INFO] Starting XML parsing. Content length: 6376
[2026-03-23 21:14:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:14:18] [INFO] Processing 28 field mappings
[2026-03-23 21:14:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:14:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:14:18] [INFO]   -> Found value: PCFD
[2026-03-23 21:14:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 21:14:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026000790
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentInternalId' = "2026000790"
[2026-03-23 21:14:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000790"
[2026-03-23 21:14:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:14:18] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-23 21:14:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:14:18] [INFO]   -> Found value: 4100
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-23 21:14:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:14:18] [INFO]   -> Found value: TN
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:14:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:14:18] [INFO]   -> Found value: 38506
[2026-03-23 21:14:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 21:14:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:14:18] [INFO]   -> Found value: 36.11411
[2026-03-23 21:14:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1141099999999966030372888781130313873291015625
[2026-03-23 21:14:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:14:18] [INFO]   -> Found value: -85.45244
[2026-03-23 21:14:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452439999999995734469848684966564178466796875
[2026-03-23 21:14:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026-03-23 16:11:44
[2026-03-23 21:14:18] [INFO]   -> Set field 'alarm' = "2026-03-23 16:11:44"
[2026-03-23 21:14:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:18] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:12:46"
[2026-03-23 21:14:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:18] [INFO]   -> Set field 'enroute' = "2026-03-23 16:12:46"
[2026-03-23 21:14:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:14:18] [INFO]   -> Found value: CEDAR SPRINGS DR/HWY 70 E
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR SPRINGS DR\/HWY 70 E"
[2026-03-23 21:14:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:14:18] [INFO]   -> Found value: 924
[2026-03-23 21:14:18] [INFO]   -> Set field 'cADVehicleID' = 924
[2026-03-23 21:14:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:18] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:14:08"
[2026-03-23 21:14:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:14:18] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:14:08"
[2026-03-23 21:14:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:14:18] [INFO]   -> Found value: 20260031467
[2026-03-23 21:14:18] [INFO]   -> Set field 'policeReportNumber' = "20260031467"
[2026-03-23 21:14:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:14:18] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:14:18] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 21:14:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:14:18] [INFO]   -> Found value: SEVEN SPRINGS
[2026-03-23 21:14:18] [INFO]   -> Set field 'streetName' = "SEVEN SPRINGS"
[2026-03-23 21:14:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:14:18] [INFO]   -> Found value: RD
[2026-03-23 21:14:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 21:14:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:14:18] [INFO]   -> Found value: 4100 SEVEN SPRINGS RD
[2026-03-23 21:14:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4100 SEVEN SPRINGS RD"
[2026-03-23 21:14:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:14:18] [INFO] Concatenating street name and type
[2026-03-23 21:14:18] [INFO]   -> Combined street name: SEVEN SPRINGS RD
[2026-03-23 21:14:18] [INFO] Built locationCoordinates from lat/lng: 36.11411,-85.45244
[2026-03-23 21:14:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000790","dispatchRunNumber":"2026000790","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1141099999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.452439999999995734469848684966564178466796875,"alarm":"2026-03-23 16:11:44","dispatched":"2026-03-23 16:12:46","enroute":"2026-03-23 16:12:46","incidentLocationCross":"CEDAR SPRINGS DR\/HWY 70 E","cADVehicleID":924,"timedispatch":"2026-03-23 16:14:08","timeenroutetoscene":"2026-03-23 16:14:08","policeReportNumber":"20260031467","incidentLocationCity":"COOKEVILLE","streetName":"SEVEN SPRINGS RD","incidentAddressTextVersionStreet":"4100 SEVEN SPRINGS RD","locationCoordinates":"36.11411,-85.45244"}
[2026-03-23 21:14:18] [INFO] Number of extracted fields: 21
[2026-03-23 21:14:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 21:14:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 21:14:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 21:14:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:14:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 21:14:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 21:14:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 21:14:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 21:14:18] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-23 21:14:18] [INFO] Found existing Dispatch with cADNumber '2026000790', ID: 69c1acda525979f1d - will update instead of create
[2026-03-23 21:14:19] [INFO] Updated existing Dispatches record with ID: 69c1acda525979f1d
[2026-03-23 21:14:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211417.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031467_20260323_211417.XML
[2026-03-23 21:14:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211417.XML
[2026-03-23 21:14:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418.XML
[2026-03-23 21:14:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418.XML for user: 68f1466aed072ad4a
[2026-03-23 21:14:19] [INFO] File size: 6376 bytes
[2026-03-23 21:14:19] [INFO] Created FTPFiles record with ID: 69c1ad2b81517a4f8
[2026-03-23 21:14:19] [INFO] About to extract fields from XML. File size: 6376 bytes
[2026-03-23 21:14:19] [INFO] Number of mappings: 28
[2026-03-23 21:14:19] [INFO] Starting XML parsing. Content length: 6376
[2026-03-23 21:14:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:14:19] [INFO] Processing 28 field mappings
[2026-03-23 21:14:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:14:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:14:19] [INFO]   -> Found value: PCFD
[2026-03-23 21:14:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 21:14:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026000790
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentInternalId' = "2026000790"
[2026-03-23 21:14:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000790"
[2026-03-23 21:14:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:14:19] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-23 21:14:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:14:19] [INFO]   -> Found value: 4100
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-23 21:14:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:14:19] [INFO]   -> Found value: TN
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:14:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:14:19] [INFO]   -> Found value: 38506
[2026-03-23 21:14:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 21:14:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:14:19] [INFO]   -> Found value: 36.11411
[2026-03-23 21:14:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1141099999999966030372888781130313873291015625
[2026-03-23 21:14:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:14:19] [INFO]   -> Found value: -85.45244
[2026-03-23 21:14:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452439999999995734469848684966564178466796875
[2026-03-23 21:14:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026-03-23 16:11:44
[2026-03-23 21:14:19] [INFO]   -> Set field 'alarm' = "2026-03-23 16:11:44"
[2026-03-23 21:14:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:19] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:12:46"
[2026-03-23 21:14:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:19] [INFO]   -> Set field 'enroute' = "2026-03-23 16:12:46"
[2026-03-23 21:14:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:14:19] [INFO]   -> Found value: CEDAR SPRINGS DR/HWY 70 E
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR SPRINGS DR\/HWY 70 E"
[2026-03-23 21:14:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:14:19] [INFO]   -> Found value: 924
[2026-03-23 21:14:19] [INFO]   -> Set field 'cADVehicleID' = 924
[2026-03-23 21:14:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:19] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:14:08"
[2026-03-23 21:14:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:14:19] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:14:08"
[2026-03-23 21:14:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:14:19] [INFO]   -> Found value: 20260031467
[2026-03-23 21:14:19] [INFO]   -> Set field 'policeReportNumber' = "20260031467"
[2026-03-23 21:14:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:14:19] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:14:19] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 21:14:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:14:19] [INFO]   -> Found value: SEVEN SPRINGS
[2026-03-23 21:14:19] [INFO]   -> Set field 'streetName' = "SEVEN SPRINGS"
[2026-03-23 21:14:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:14:19] [INFO]   -> Found value: RD
[2026-03-23 21:14:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 21:14:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:14:19] [INFO]   -> Found value: 4100 SEVEN SPRINGS RD
[2026-03-23 21:14:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4100 SEVEN SPRINGS RD"
[2026-03-23 21:14:19] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:14:19] [INFO] Concatenating street name and type
[2026-03-23 21:14:19] [INFO]   -> Combined street name: SEVEN SPRINGS RD
[2026-03-23 21:14:19] [INFO] Built locationCoordinates from lat/lng: 36.11411,-85.45244
[2026-03-23 21:14:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000790","dispatchRunNumber":"2026000790","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1141099999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.452439999999995734469848684966564178466796875,"alarm":"2026-03-23 16:11:44","dispatched":"2026-03-23 16:12:46","enroute":"2026-03-23 16:12:46","incidentLocationCross":"CEDAR SPRINGS DR\/HWY 70 E","cADVehicleID":924,"timedispatch":"2026-03-23 16:14:08","timeenroutetoscene":"2026-03-23 16:14:08","policeReportNumber":"20260031467","incidentLocationCity":"COOKEVILLE","streetName":"SEVEN SPRINGS RD","incidentAddressTextVersionStreet":"4100 SEVEN SPRINGS RD","locationCoordinates":"36.11411,-85.45244"}
[2026-03-23 21:14:19] [INFO] Number of extracted fields: 21
[2026-03-23 21:14:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 21:14:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 21:14:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 21:14:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:14:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 21:14:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 21:14:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 21:14:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 21:14:20] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-23 21:14:20] [INFO] Found existing Dispatch with cADNumber '2026000790', ID: 69c1acda525979f1d - will update instead of create
[2026-03-23 21:14:20] [INFO] Updated existing Dispatches record with ID: 69c1acda525979f1d
[2026-03-23 21:14:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031467_20260323_211418.XML
[2026-03-23 21:14:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418.XML
[2026-03-23 21:14:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418_1.XML
[2026-03-23 21:14:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418_1.XML for user: 68f1466aed072ad4a
[2026-03-23 21:14:20] [INFO] File size: 6376 bytes
[2026-03-23 21:14:20] [INFO] Created FTPFiles record with ID: 69c1ad2cc8eee8d47
[2026-03-23 21:14:20] [INFO] About to extract fields from XML. File size: 6376 bytes
[2026-03-23 21:14:20] [INFO] Number of mappings: 28
[2026-03-23 21:14:20] [INFO] Starting XML parsing. Content length: 6376
[2026-03-23 21:14:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:14:20] [INFO] Processing 28 field mappings
[2026-03-23 21:14:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:14:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:14:20] [INFO]   -> Found value: PCFD
[2026-03-23 21:14:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 21:14:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026000790
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentInternalId' = "2026000790"
[2026-03-23 21:14:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000790"
[2026-03-23 21:14:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:14:20] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-23 21:14:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:14:20] [INFO]   -> Found value: 4100
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-23 21:14:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:14:20] [INFO]   -> Found value: TN
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:14:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:14:20] [INFO]   -> Found value: 38506
[2026-03-23 21:14:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 21:14:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:14:20] [INFO]   -> Found value: 36.11411
[2026-03-23 21:14:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1141099999999966030372888781130313873291015625
[2026-03-23 21:14:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:14:20] [INFO]   -> Found value: -85.45244
[2026-03-23 21:14:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452439999999995734469848684966564178466796875
[2026-03-23 21:14:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026-03-23 16:11:44
[2026-03-23 21:14:20] [INFO]   -> Set field 'alarm' = "2026-03-23 16:11:44"
[2026-03-23 21:14:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:20] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:12:46"
[2026-03-23 21:14:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:20] [INFO]   -> Set field 'enroute' = "2026-03-23 16:12:46"
[2026-03-23 21:14:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:14:20] [INFO]   -> Found value: CEDAR SPRINGS DR/HWY 70 E
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR SPRINGS DR\/HWY 70 E"
[2026-03-23 21:14:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:14:20] [INFO]   -> Found value: 924
[2026-03-23 21:14:20] [INFO]   -> Set field 'cADVehicleID' = 924
[2026-03-23 21:14:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:20] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:14:08"
[2026-03-23 21:14:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:14:20] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:14:08"
[2026-03-23 21:14:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:14:20] [INFO]   -> Found value: 20260031467
[2026-03-23 21:14:20] [INFO]   -> Set field 'policeReportNumber' = "20260031467"
[2026-03-23 21:14:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:14:20] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:14:20] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 21:14:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:14:20] [INFO]   -> Found value: SEVEN SPRINGS
[2026-03-23 21:14:20] [INFO]   -> Set field 'streetName' = "SEVEN SPRINGS"
[2026-03-23 21:14:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:14:20] [INFO]   -> Found value: RD
[2026-03-23 21:14:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 21:14:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:14:20] [INFO]   -> Found value: 4100 SEVEN SPRINGS RD
[2026-03-23 21:14:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4100 SEVEN SPRINGS RD"
[2026-03-23 21:14:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:14:20] [INFO] Concatenating street name and type
[2026-03-23 21:14:20] [INFO]   -> Combined street name: SEVEN SPRINGS RD
[2026-03-23 21:14:20] [INFO] Built locationCoordinates from lat/lng: 36.11411,-85.45244
[2026-03-23 21:14:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000790","dispatchRunNumber":"2026000790","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1141099999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.452439999999995734469848684966564178466796875,"alarm":"2026-03-23 16:11:44","dispatched":"2026-03-23 16:12:46","enroute":"2026-03-23 16:12:46","incidentLocationCross":"CEDAR SPRINGS DR\/HWY 70 E","cADVehicleID":924,"timedispatch":"2026-03-23 16:14:08","timeenroutetoscene":"2026-03-23 16:14:08","policeReportNumber":"20260031467","incidentLocationCity":"COOKEVILLE","streetName":"SEVEN SPRINGS RD","incidentAddressTextVersionStreet":"4100 SEVEN SPRINGS RD","locationCoordinates":"36.11411,-85.45244"}
[2026-03-23 21:14:20] [INFO] Number of extracted fields: 21
[2026-03-23 21:14:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 21:14:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 21:14:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 21:14:20] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:14:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 21:14:21] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 21:14:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 21:14:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 21:14:21] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-23 21:14:21] [INFO] Found existing Dispatch with cADNumber '2026000790', ID: 69c1acda525979f1d - will update instead of create
[2026-03-23 21:14:21] [INFO] Updated existing Dispatches record with ID: 69c1acda525979f1d
[2026-03-23 21:14:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031467_20260323_211418_1.XML
[2026-03-23 21:14:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211418_1.XML
[2026-03-23 21:14:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211420.XML
[2026-03-23 21:14:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211420.XML for user: 68f1466aed072ad4a
[2026-03-23 21:14:21] [INFO] File size: 6376 bytes
[2026-03-23 21:14:22] [INFO] Created FTPFiles record with ID: 69c1ad2e215941a6a
[2026-03-23 21:14:22] [INFO] About to extract fields from XML. File size: 6376 bytes
[2026-03-23 21:14:22] [INFO] Number of mappings: 28
[2026-03-23 21:14:22] [INFO] Starting XML parsing. Content length: 6376
[2026-03-23 21:14:22] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-23 21:14:22] [INFO] Processing 28 field mappings
[2026-03-23 21:14:22] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-23 21:14:22] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-23 21:14:22] [INFO]   -> Found value: PCFD
[2026-03-23 21:14:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-23 21:14:22] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026000790
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentInternalId' = "2026000790"
[2026-03-23 21:14:22] [INFO]   -> Set field 'dispatchRunNumber' = "2026000790"
[2026-03-23 21:14:22] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-23 21:14:22] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-03-23 21:14:22] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-23 21:14:22] [INFO]   -> Found value: 4100
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4100
[2026-03-23 21:14:22] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-23 21:14:22] [INFO]   -> Found value: TN
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-23 21:14:22] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-23 21:14:22] [INFO]   -> Found value: 38506
[2026-03-23 21:14:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-23 21:14:22] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-23 21:14:22] [INFO]   -> Found value: 36.11411
[2026-03-23 21:14:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1141099999999966030372888781130313873291015625
[2026-03-23 21:14:22] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-23 21:14:22] [INFO]   -> Found value: -85.45244
[2026-03-23 21:14:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452439999999995734469848684966564178466796875
[2026-03-23 21:14:22] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026-03-23 16:11:44
[2026-03-23 21:14:22] [INFO]   -> Set field 'alarm' = "2026-03-23 16:11:44"
[2026-03-23 21:14:22] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:22] [INFO]   -> Set field 'dispatched' = "2026-03-23 16:12:46"
[2026-03-23 21:14:22] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026-03-23 16:12:46
[2026-03-23 21:14:22] [INFO]   -> Set field 'enroute' = "2026-03-23 16:12:46"
[2026-03-23 21:14:22] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-23 21:14:22] [INFO]   -> Found value: CEDAR SPRINGS DR/HWY 70 E
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentLocationCross' = "CEDAR SPRINGS DR\/HWY 70 E"
[2026-03-23 21:14:22] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-23 21:14:22] [INFO]   -> Found value: 924
[2026-03-23 21:14:22] [INFO]   -> Set field 'cADVehicleID' = 924
[2026-03-23 21:14:22] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:22] [INFO]   -> Set field 'timedispatch' = "2026-03-23 16:14:08"
[2026-03-23 21:14:22] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-23 21:14:22] [INFO]   -> Found value: 2026-03-23 16:14:08
[2026-03-23 21:14:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-23 16:14:08"
[2026-03-23 21:14:22] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-23 21:14:22] [INFO]   -> Found value: 20260031467
[2026-03-23 21:14:22] [INFO]   -> Set field 'policeReportNumber' = "20260031467"
[2026-03-23 21:14:22] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-23 21:14:22] [INFO]   -> No value found (null or empty)
[2026-03-23 21:14:22] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-23 21:14:22] [INFO]   -> Found value: COOKEVILLE
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-23 21:14:22] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-23 21:14:22] [INFO]   -> Found value: SEVEN SPRINGS
[2026-03-23 21:14:22] [INFO]   -> Set field 'streetName' = "SEVEN SPRINGS"
[2026-03-23 21:14:22] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-23 21:14:22] [INFO]   -> Found value: RD
[2026-03-23 21:14:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-23 21:14:22] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-23 21:14:22] [INFO]   -> Found value: 4100 SEVEN SPRINGS RD
[2026-03-23 21:14:22] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4100 SEVEN SPRINGS RD"
[2026-03-23 21:14:22] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-23 21:14:22] [INFO] Concatenating street name and type
[2026-03-23 21:14:22] [INFO]   -> Combined street name: SEVEN SPRINGS RD
[2026-03-23 21:14:22] [INFO] Built locationCoordinates from lat/lng: 36.11411,-85.45244
[2026-03-23 21:14:22] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000790","dispatchRunNumber":"2026000790","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":4100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1141099999999966030372888781130313873291015625,"nERISIncidentLongitude":-85.452439999999995734469848684966564178466796875,"alarm":"2026-03-23 16:11:44","dispatched":"2026-03-23 16:12:46","enroute":"2026-03-23 16:12:46","incidentLocationCross":"CEDAR SPRINGS DR\/HWY 70 E","cADVehicleID":924,"timedispatch":"2026-03-23 16:14:08","timeenroutetoscene":"2026-03-23 16:14:08","policeReportNumber":"20260031467","incidentLocationCity":"COOKEVILLE","streetName":"SEVEN SPRINGS RD","incidentAddressTextVersionStreet":"4100 SEVEN SPRINGS RD","locationCoordinates":"36.11411,-85.45244"}
[2026-03-23 21:14:22] [INFO] Number of extracted fields: 21
[2026-03-23 21:14:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-23 21:14:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-03-23 21:14:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-23 21:14:22] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-23 21:14:22] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-23 21:14:22] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-23 21:14:22] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-23 21:14:22] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-23 21:14:22] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-03-23 21:14:22] [INFO] Found existing Dispatch with cADNumber '2026000790', ID: 69c1acda525979f1d - will update instead of create
[2026-03-23 21:14:23] [INFO] Updated existing Dispatches record with ID: 69c1acda525979f1d
[2026-03-23 21:14:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211420.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-23/PCFD_20260031467_20260323_211420.XML
[2026-03-23 21:14:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260031467_20260323_211420.XML
[2026-03-23 22:00:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08802.xml
[2026-03-23 22:00:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08802.xml for user: 68d56363ec1209189
[2026-03-23 22:00:02] [INFO] File size: 2360 bytes
[2026-03-23 22:00:03] [INFO] Created FTPFiles record with ID: 69c1b7e35c14eadfa
[2026-03-23 22:00:03] [INFO] About to extract fields from XML. File size: 2360 bytes
[2026-03-23 22:00:03] [INFO] Number of mappings: 21
[2026-03-23 22:00:03] [INFO] Starting XML parsing. Content length: 2360
[2026-03-23 22:00:03] [INFO] XML parsed successfully. Root element: Incident
[2026-03-23 22:00:03] [INFO] Processing 21 field mappings
[2026-03-23 22:00:03] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-23 22:00:03] [INFO]   -> Found value: 26-08802
[2026-03-23 22:00:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-08802"
[2026-03-23 22:00:03] [INFO]   -> Set field 'cADNumber' = "26-08802"
[2026-03-23 22:00:03] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-23 22:00:03] [INFO]   -> Found value: 178
[2026-03-23 22:00:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 178
[2026-03-23 22:00:03] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-23 22:00:03] [INFO]   -> Found value: COUNTY HIGHWAY 408
[2026-03-23 22:00:03] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 408"
[2026-03-23 22:00:03] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-23 22:00:03] [INFO]   -> Found value: BENTON
[2026-03-23 22:00:03] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-03-23 22:00:03] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-23 22:00:03] [INFO]   -> Found value: 0
[2026-03-23 22:00:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-23 22:00:03] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-23 22:00:03] [INFO]   -> Found value: 0
[2026-03-23 22:00:03] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-23 22:00:03] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-23 22:00:03] [INFO]   -> Found value: MEDICAL
[2026-03-23 22:00:03] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-23 22:00:03] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026 15:54:57|MOTHER HAVING SHORTNESS OF BREATH EARLIER WHILE ON THE PHONE WITH RP. 
WHEN RP A...
[2026-03-23 22:00:03] [INFO]   -> Set field 'dispatchNotes' = "03-23-2026 15:54:57|MOTHER HAVING SHORTNESS OF BREATH EARLIER WHILE ON THE PHONE WITH RP. \nWHEN RP ARRIVED THE CAR WAS STILL RUNNING AND MOTHER INSIDE THE VEHICLE\nNO LONGER SEEING CHEST RISING AND FALLING\nBORN IN 1971 \nNO LONGER GETTING PULSE \nWHITE IN THE LIPS\n\nTRANSFERRED TO SCOTT CITY FOR EMS\nRP IS A 1ST RESPONDER WITH NBC 03-23-2026 15:57:15|55YO FEMALE 03-23-2026 15:57:45|NSCAD EN ROUTE 03-23-2026 15:58:42|PT LOCATED OUTSIDE IN HER VEHICLE WITH RP 03-23-2026 15:59:32|CPR IN PROGRESS PER SCOTT CITY 03-23-2026 16:00:17|1707 EN ROUTE DIRECT 03-23-2026 16:01:52|1707 ON SCENE 03-23-2026 16:07:53|1707 CPR STILL IN PROGRESS  NO PULSE OBTAINED AT THIS TIME 03-23-2026 16:07:58|SCOTT CITY UPDATED 03-23-2026 16:08:23|3415 ADVISING IT HAS BEEN 1 HOUR SINCE SUBJECT HAS BEEN SEEN 03-23-2026 16:15:42|NSCAD ON SCENE 03-23-2026 16:27:41|343C COPIED 349 DIRECT 03-23-2026 16:59:08|1707 ADVISES ALL SCOTT COUNTY RURAL PERSONNEL ARE IN SERVICE RETURNING,BODY IS IN POSSESSION OF 343C 03-23-2026 16:59:43|Disposition - Scott County S.O. (MO):  RPT"
[2026-03-23 22:00:03] [INFO]   -> Set field 'cADLog' = "03-23-2026 15:54:57|MOTHER HAVING SHORTNESS OF BREATH EARLIER WHILE ON THE PHONE WITH RP. \nWHEN RP ARRIVED THE CAR WAS STILL RUNNING AND MOTHER INSIDE THE VEHICLE\nNO LONGER SEEING CHEST RISING AND FALLING\nBORN IN 1971 \nNO LONGER GETTING PULSE \nWHITE IN THE LIPS\n\nTRANSFERRED TO SCOTT CITY FOR EMS\nRP IS A 1ST RESPONDER WITH NBC 03-23-2026 15:57:15|55YO FEMALE 03-23-2026 15:57:45|NSCAD EN ROUTE 03-23-2026 15:58:42|PT LOCATED OUTSIDE IN HER VEHICLE WITH RP 03-23-2026 15:59:32|CPR IN PROGRESS PER SCOTT CITY 03-23-2026 16:00:17|1707 EN ROUTE DIRECT 03-23-2026 16:01:52|1707 ON SCENE 03-23-2026 16:07:53|1707 CPR STILL IN PROGRESS  NO PULSE OBTAINED AT THIS TIME 03-23-2026 16:07:58|SCOTT CITY UPDATED 03-23-2026 16:08:23|3415 ADVISING IT HAS BEEN 1 HOUR SINCE SUBJECT HAS BEEN SEEN 03-23-2026 16:15:42|NSCAD ON SCENE 03-23-2026 16:27:41|343C COPIED 349 DIRECT 03-23-2026 16:59:08|1707 ADVISES ALL SCOTT COUNTY RURAL PERSONNEL ARE IN SERVICE RETURNING,BODY IS IN POSSESSION OF 343C 03-23-2026 16:59:43|Disposition - Scott County S.O. (MO):  RPT"
[2026-03-23 22:00:03] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026T15:56:44
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T15:56:44
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T15:56:44': Failed to parse time string (2026-23-03T15:56:44) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'alarm' = null
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T15:56:44
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T15:56:44': Failed to parse time string (2026-23-03T15:56:44) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'dispatched' = null
[2026-03-23 22:00:03] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026T16:01:57
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T16:01:57
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T16:01:57': Failed to parse time string (2026-23-03T16:01:57) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'onScene' = null
[2026-03-23 22:00:03] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-23 22:00:03] [INFO]   -> Found value: RURAL PAGE
[2026-03-23 22:00:03] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-23 22:00:03] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-23 22:00:03] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-23 22:00:03] [INFO]   -> No value found (null or empty)
[2026-03-23 22:00:03] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026T16:01:57
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T16:01:57
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T16:01:57': Failed to parse time string (2026-23-03T16:01:57) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'timeonscene' = null
[2026-03-23 22:00:03] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026T16:59:46
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T16:59:46
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T16:59:46': Failed to parse time string (2026-23-03T16:59:46) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-23 22:00:03] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-23 22:00:03] [INFO]   -> Found value: 03-23-2026T15:56:44
[2026-03-23 22:00:03] [INFO] Reformatted DD-MM-YYYY date '03-23-2026' (day=03, month=23) to ISO: 2026-23-03T15:56:44
[2026-03-23 22:00:03] [ERROR] Error formatting datetime '2026-23-03T15:56:44': Failed to parse time string (2026-23-03T15:56:44) at position 6 (3): Unexpected character
[2026-03-23 22:00:03] [INFO]   -> Set field 'timedispatch' = null
[2026-03-23 22:00:03] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-23 22:00:03] [INFO]   -> Found value: SCRFD
[2026-03-23 22:00:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-23 22:00:03] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-23 22:00:03] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-23 22:00:03] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08802","cADNumber":"26-08802","incidentLocationStreetNumber":178,"streetName":"COUNTY HIGHWAY 408","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-23-2026 15:54:57|MOTHER HAVING SHORTNESS OF BREATH EARLIER WHILE ON THE PHONE WITH RP. \nWHEN RP ARRIVED THE CAR WAS STILL RUNNING AND MOTHER INSIDE THE VEHICLE\nNO LONGER SEEING CHEST RISING AND FALLING\nBORN IN 1971 \nNO LONGER GETTING PULSE \nWHITE IN THE LIPS\n\nTRANSFERRED TO SCOTT CITY FOR EMS\nRP IS A 1ST RESPONDER WITH NBC 03-23-2026 15:57:15|55YO FEMALE 03-23-2026 15:57:45|NSCAD EN ROUTE 03-23-2026 15:58:42|PT LOCATED OUTSIDE IN HER VEHICLE WITH RP 03-23-2026 15:59:32|CPR IN PROGRESS PER SCOTT CITY 03-23-2026 16:00:17|1707 EN ROUTE DIRECT 03-23-2026 16:01:52|1707 ON SCENE 03-23-2026 16:07:53|1707 CPR STILL IN PROGRESS  NO PULSE OBTAINED AT THIS TIME 03-23-2026 16:07:58|SCOTT CITY UPDATED 03-23-2026 16:08:23|3415 ADVISING IT HAS BEEN 1 HOUR SINCE SUBJECT HAS BEEN SEEN 03-23-2026 16:15:42|NSCAD ON SCENE 03-23-2026 16:27:41|343C COPIED 349 DIRECT 03-23-2026 16:59:08|1707 ADVISES ALL SCOTT COUNTY RURAL PERSONNEL ARE IN SERVICE RETURNING,BODY IS IN POSSESSION OF 343C 03-23-2026 16:59:43|Disposition - Scott County S.O. (MO):  RPT","cADLog":"03-23-2026 15:54:57|MOTHER HAVING SHORTNESS OF BREATH EARLIER WHILE ON THE PHONE WITH RP. \nWHEN RP ARRIVED THE CAR WAS STILL RUNNING AND MOTHER INSIDE THE VEHICLE\nNO LONGER SEEING CHEST RISING AND FALLING\nBORN IN 1971 \nNO LONGER GETTING PULSE \nWHITE IN THE LIPS\n\nTRANSFERRED TO SCOTT CITY FOR EMS\nRP IS A 1ST RESPONDER WITH NBC 03-23-2026 15:57:15|55YO FEMALE 03-23-2026 15:57:45|NSCAD EN ROUTE 03-23-2026 15:58:42|PT LOCATED OUTSIDE IN HER VEHICLE WITH RP 03-23-2026 15:59:32|CPR IN PROGRESS PER SCOTT CITY 03-23-2026 16:00:17|1707 EN ROUTE DIRECT 03-23-2026 16:01:52|1707 ON SCENE 03-23-2026 16:07:53|1707 CPR STILL IN PROGRESS  NO PULSE OBTAINED AT THIS TIME 03-23-2026 16:07:58|SCOTT CITY UPDATED 03-23-2026 16:08:23|3415 ADVISING IT HAS BEEN 1 HOUR SINCE SUBJECT HAS BEEN SEEN 03-23-2026 16:15:42|NSCAD ON SCENE 03-23-2026 16:27:41|343C COPIED 349 DIRECT 03-23-2026 16:59:08|1707 ADVISES ALL SCOTT COUNTY RURAL PERSONNEL ARE IN SERVICE RETURNING,BODY IS IN POSSESSION OF 343C 03-23-2026 16:59:43|Disposition - Scott County S.O. (MO):  RPT","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-23 22:00:03] [INFO] Number of extracted fields: 20
[2026-03-23 22:00:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-23 22:00:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-23 22:00:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-23 22:00:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-23 22:00:04] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-23 22:00:04] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-23 22:00:04] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-23 22:00:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-23 22:00:05] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-23 22:00:06] [INFO] Found existing Dispatch with cADNumber '26-08802', ID: 69c1a91166c1d99bf - will update instead of create
[2026-03-23 22:00:07] [INFO] Updated existing Dispatches record with ID: 69c1a91166c1d99bf
[2026-03-23 22:00:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-23/SCRFD_26-08802.xml
[2026-03-23 22:00:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08802.xml
