[2026-01-19 00:39:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01856.xml
[2026-01-19 00:39:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01856.xml for user: 68d56363ec1209189
[2026-01-19 00:39:14] [INFO] File size: 2185 bytes
[2026-01-19 00:39:15] [INFO] Created FTPFiles record with ID: 696d7d330cddddb1f
[2026-01-19 00:39:15] [INFO] About to extract fields from XML. File size: 2185 bytes
[2026-01-19 00:39:15] [INFO] Number of mappings: 21
[2026-01-19 00:39:15] [INFO] Starting XML parsing. Content length: 2185
[2026-01-19 00:39:15] [INFO] XML parsed successfully. Root element: Incident
[2026-01-19 00:39:15] [INFO] Processing 21 field mappings
[2026-01-19 00:39:15] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-19 00:39:15] [INFO]   -> Found value: 26-01856
[2026-01-19 00:39:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-01856"
[2026-01-19 00:39:15] [INFO]   -> Set field 'cADNumber' = "26-01856"
[2026-01-19 00:39:15] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-19 00:39:15] [INFO]   -> No value found (null or empty)
[2026-01-19 00:39:15] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-19 00:39:15] [INFO]   -> Found value: STATE HIGHWAY Z
[2026-01-19 00:39:15] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY Z"
[2026-01-19 00:39:15] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-19 00:39:15] [INFO]   -> No value found (null or empty)
[2026-01-19 00:39:15] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-19 00:39:15] [INFO]   -> Found value: CROWDER
[2026-01-19 00:39:15] [INFO]   -> Set field 'incidentLocationCity' = "CROWDER"
[2026-01-19 00:39:15] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-19 00:39:15] [INFO]   -> No value found (null or empty)
[2026-01-19 00:39:15] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-19 00:39:15] [INFO]   -> No value found (null or empty)
[2026-01-19 00:39:15] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-19 00:39:15] [INFO]   -> No value found (null or empty)
[2026-01-19 00:39:15] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-19 00:39:15] [INFO]   -> Found value: 0
[2026-01-19 00:39:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-19 00:39:15] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-19 00:39:15] [INFO]   -> Found value: 0
[2026-01-19 00:39:15] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-19 00:39:15] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-19 00:39:15] [INFO]   -> Found value: FIRE-OUT OF TOWN
[2026-01-19 00:39:15] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-OUT OF TOWN"
[2026-01-19 00:39:15] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026 18:14:52|CALLER STATED THAT THERE IS ABOUT 10 TO 15 FEET OF GRASS ON FIRE RIGHT HANDSIDE ...
[2026-01-19 00:39:15] [INFO]   -> Set field 'dispatchNotes' = "01-18-2026 18:14:52|CALLER STATED THAT THERE IS ABOUT 10 TO 15 FEET OF GRASS ON FIRE RIGHT HANDSIDE OF THE ROADWAY GOING NORTH TOWARDS CROWDER 01-18-2026 18:27:43|FIRE JUST NORTH OF COUNTY HIGHWAY 470 01-18-2026 18:38:48|C84 ADVISED FIRE IS OUT ALL UNITS 10-8"
[2026-01-19 00:39:15] [INFO]   -> Set field 'cADLog' = "01-18-2026 18:14:52|CALLER STATED THAT THERE IS ABOUT 10 TO 15 FEET OF GRASS ON FIRE RIGHT HANDSIDE OF THE ROADWAY GOING NORTH TOWARDS CROWDER 01-18-2026 18:27:43|FIRE JUST NORTH OF COUNTY HIGHWAY 470 01-18-2026 18:38:48|C84 ADVISED FIRE IS OUT ALL UNITS 10-8"
[2026-01-19 00:39:15] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:17:15
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:17:15
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:17:15': Failed to parse time string (2026-18-01T18:17:15) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'alarm' = null
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:17:15
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:17:15': Failed to parse time string (2026-18-01T18:17:15) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 00:39:15] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:30:02
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:30:02
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:30:02': Failed to parse time string (2026-18-01T18:30:02) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'onScene' = null
[2026-01-19 00:39:15] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:38:52
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:38:52
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:38:52': Failed to parse time string (2026-18-01T18:38:52) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'cleared' = null
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:38:52
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:38:52': Failed to parse time string (2026-18-01T18:38:52) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'inService' = null
[2026-01-19 00:39:15] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-19 00:39:15] [INFO]   -> Found value: R1
[2026-01-19 00:39:15] [INFO]   -> Set field 'cADVehicleID' = "R1"
[2026-01-19 00:39:15] [INFO]   -> Set field 'name' = "R1"
[2026-01-19 00:39:15] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:20:06
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:20:06
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:20:06': Failed to parse time string (2026-18-01T18:20:06) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 00:39:15] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:30:02
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:30:02
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:30:02': Failed to parse time string (2026-18-01T18:30:02) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 00:39:15] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:38:52
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:38:52
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:38:52': Failed to parse time string (2026-18-01T18:38:52) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 00:39:15] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-19 00:39:15] [INFO]   -> Found value: 01-18-2026T18:20:05
[2026-01-19 00:39:15] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T18:20:05
[2026-01-19 00:39:15] [ERROR] Error formatting datetime '2026-18-01T18:20:05': Failed to parse time string (2026-18-01T18:20:05) at position 6 (8): Unexpected character
[2026-01-19 00:39:15] [INFO]   -> Set field 'timedispatch' = null
[2026-01-19 00:39:15] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-19 00:39:15] [INFO]   -> Found value: SDPSFD
[2026-01-19 00:39:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-19 00:39:15] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 00:39:15] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-19 00:39:15] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-01856","cADNumber":"26-01856","streetName":"STATE HIGHWAY Z","incidentLocationCity":"CROWDER","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-OUT OF TOWN","dispatchNotes":"01-18-2026 18:14:52|CALLER STATED THAT THERE IS ABOUT 10 TO 15 FEET OF GRASS ON FIRE RIGHT HANDSIDE OF THE ROADWAY GOING NORTH TOWARDS CROWDER 01-18-2026 18:27:43|FIRE JUST NORTH OF COUNTY HIGHWAY 470 01-18-2026 18:38:48|C84 ADVISED FIRE IS OUT ALL UNITS 10-8","cADLog":"01-18-2026 18:14:52|CALLER STATED THAT THERE IS ABOUT 10 TO 15 FEET OF GRASS ON FIRE RIGHT HANDSIDE OF THE ROADWAY GOING NORTH TOWARDS CROWDER 01-18-2026 18:27:43|FIRE JUST NORTH OF COUNTY HIGHWAY 470 01-18-2026 18:38:48|C84 ADVISED FIRE IS OUT ALL UNITS 10-8","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"R1","name":"R1","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-19 00:39:15] [INFO] Number of extracted fields: 22
[2026-01-19 00:39:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-19 00:39:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-19 00:39:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-19 00:39:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-19 00:39:15] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-19 00:39:15] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-19 00:39:15] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-19 00:39:15] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-19 00:39:15] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e878336f04
[2026-01-19 00:39:17] [INFO] Created new Dispatches record with ID: 696d7d33cbb5b9788
[2026-01-19 00:39:17] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-19
[2026-01-19 00:39:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01856.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-19/SDPSFD_26-01856.xml
[2026-01-19 00:39:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01856.xml
[2026-01-19 05:01:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01877.xml
[2026-01-19 05:01:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01877.xml for user: 68d56363ec1209189
[2026-01-19 05:01:54] [INFO] File size: 1484 bytes
[2026-01-19 05:01:54] [INFO] Created FTPFiles record with ID: 696dbac27ff4d7696
[2026-01-19 05:01:54] [INFO] About to extract fields from XML. File size: 1484 bytes
[2026-01-19 05:01:54] [INFO] Number of mappings: 21
[2026-01-19 05:01:54] [INFO] Starting XML parsing. Content length: 1484
[2026-01-19 05:01:54] [INFO] XML parsed successfully. Root element: Incident
[2026-01-19 05:01:54] [INFO] Processing 21 field mappings
[2026-01-19 05:01:54] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-19 05:01:54] [INFO]   -> Found value: 26-01877
[2026-01-19 05:01:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-01877"
[2026-01-19 05:01:54] [INFO]   -> Set field 'cADNumber' = "26-01877"
[2026-01-19 05:01:54] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-19 05:01:54] [INFO]   -> Found value: 1008
[2026-01-19 05:01:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-01-19 05:01:54] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-19 05:01:54] [INFO]   -> Found value: N MAIN ST
[2026-01-19 05:01:54] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-01-19 05:01:54] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-19 05:01:54] [INFO]   -> No value found (null or empty)
[2026-01-19 05:01:54] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-19 05:01:54] [INFO]   -> Found value: SIKESTON
[2026-01-19 05:01:54] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-19 05:01:54] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-19 05:01:54] [INFO]   -> Found value: MDMC
[2026-01-19 05:01:54] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-01-19 05:01:54] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-19 05:01:54] [INFO]   -> Found value: MO
[2026-01-19 05:01:54] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-19 05:01:54] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-19 05:01:54] [INFO]   -> Found value: 63801
[2026-01-19 05:01:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-19 05:01:54] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-19 05:01:54] [INFO]   -> Found value: 0
[2026-01-19 05:01:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-19 05:01:54] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-19 05:01:54] [INFO]   -> Found value: 0
[2026-01-19 05:01:54] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-19 05:01:54] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-19 05:01:54] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-01-19 05:01:54] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-01-19 05:01:54] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026 22:21:17|ETA 5 MINS  01-18-2026 22:23:31|STATION 3 COPY PAGE 01-18-2026 22:30:19|FLIGHT C...
[2026-01-19 05:01:54] [INFO]   -> Set field 'dispatchNotes' = "01-18-2026 22:21:17|ETA 5 MINS  01-18-2026 22:23:31|STATION 3 COPY PAGE 01-18-2026 22:30:19|FLIGHT CREW ON BOARD ENROUTE TO ER 01-18-2026 22:30:33|AT ER 1.1"
[2026-01-19 05:01:54] [INFO]   -> Set field 'cADLog' = "01-18-2026 22:21:17|ETA 5 MINS  01-18-2026 22:23:31|STATION 3 COPY PAGE 01-18-2026 22:30:19|FLIGHT CREW ON BOARD ENROUTE TO ER 01-18-2026 22:30:33|AT ER 1.1"
[2026-01-19 05:01:54] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026T22:22:46
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T22:22:46
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T22:22:46': Failed to parse time string (2026-18-01T22:22:46) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'alarm' = null
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T22:22:46
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T22:22:46': Failed to parse time string (2026-18-01T22:22:46) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 05:01:54] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026T22:51:31
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T22:51:31
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T22:51:31': Failed to parse time string (2026-18-01T22:51:31) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'onScene' = null
[2026-01-19 05:01:54] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026T23:00:43
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T23:00:43
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T23:00:43': Failed to parse time string (2026-18-01T23:00:43) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'cleared' = null
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T23:00:43
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T23:00:43': Failed to parse time string (2026-18-01T23:00:43) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'inService' = null
[2026-01-19 05:01:54] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-19 05:01:54] [INFO]   -> Found value: SIK STILL
[2026-01-19 05:01:54] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2026-01-19 05:01:54] [INFO]   -> Set field 'name' = "SIK STILL"
[2026-01-19 05:01:54] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-19 05:01:54] [INFO]   -> No value found (null or empty)
[2026-01-19 05:01:54] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-19 05:01:54] [INFO]   -> No value found (null or empty)
[2026-01-19 05:01:54] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026T23:00:43
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T23:00:43
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T23:00:43': Failed to parse time string (2026-18-01T23:00:43) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 05:01:54] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-19 05:01:54] [INFO]   -> Found value: 01-18-2026T22:26:20
[2026-01-19 05:01:54] [INFO] Reformatted DD-MM-YYYY date '01-18-2026' (day=01, month=18) to ISO: 2026-18-01T22:26:20
[2026-01-19 05:01:54] [ERROR] Error formatting datetime '2026-18-01T22:26:20': Failed to parse time string (2026-18-01T22:26:20) at position 6 (8): Unexpected character
[2026-01-19 05:01:54] [INFO]   -> Set field 'timedispatch' = null
[2026-01-19 05:01:54] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-19 05:01:54] [INFO]   -> Found value: SDPSFD
[2026-01-19 05:01:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-19 05:01:54] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-19 05:01:54] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-19 05:01:54] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-01877","cADNumber":"26-01877","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"01-18-2026 22:21:17|ETA 5 MINS  01-18-2026 22:23:31|STATION 3 COPY PAGE 01-18-2026 22:30:19|FLIGHT CREW ON BOARD ENROUTE TO ER 01-18-2026 22:30:33|AT ER 1.1","cADLog":"01-18-2026 22:21:17|ETA 5 MINS  01-18-2026 22:23:31|STATION 3 COPY PAGE 01-18-2026 22:30:19|FLIGHT CREW ON BOARD ENROUTE TO ER 01-18-2026 22:30:33|AT ER 1.1","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-19 05:01:54] [INFO] Number of extracted fields: 24
[2026-01-19 05:01:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-19 05:01:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-19 05:01:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-19 05:01:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-19 05:01:54] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-19 05:01:54] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-19 05:01:54] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-19 05:01:54] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-19 05:01:54] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-01-19 05:01:56] [INFO] Created new Dispatches record with ID: 696dbac33fd6f19b5
[2026-01-19 05:01:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01877.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-19/SDPSFD_26-01877.xml
[2026-01-19 05:01:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01877.xml
[2026-01-19 06:07:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260119_060729.XML
[2026-01-19 06:07:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260119_060729.XML for user: 68f1466aed072ad4a
[2026-01-19 06:07:29] [INFO] File size: 5295 bytes
[2026-01-19 06:07:29] [INFO] Created FTPFiles record with ID: 696dca217913601d9
[2026-01-19 06:07:29] [INFO] About to extract fields from XML. File size: 5295 bytes
[2026-01-19 06:07:29] [INFO] Number of mappings: 28
[2026-01-19 06:07:29] [INFO] Starting XML parsing. Content length: 5295
[2026-01-19 06:07:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 06:07:29] [INFO] Processing 28 field mappings
[2026-01-19 06:07:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 06:07:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 06:07:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 06:07:29] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 06:07:29] [INFO]   -> Found value: AFD
EMS
APD
[2026-01-19 06:07:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-01-19 06:07:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 06:07:29] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 06:07:29] [INFO]   -> Found value: 2026000021
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentInternalId' = "2026000021"
[2026-01-19 06:07:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000021"
[2026-01-19 06:07:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 06:07:29] [INFO]   -> Found value: CHEST PAIN
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-19 06:07:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 06:07:29] [INFO]   -> Found value: 293
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 293
[2026-01-19 06:07:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 06:07:29] [INFO]   -> Found value: TN
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 06:07:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 06:07:29] [INFO]   -> Found value: 38506
[2026-01-19 06:07:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-19 06:07:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 06:07:29] [INFO]   -> Found value: 36.20572
[2026-01-19 06:07:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2057199999999994588506524451076984405517578125
[2026-01-19 06:07:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 06:07:29] [INFO]   -> Found value: -85.44225
[2026-01-19 06:07:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44225000000000136424205265939235687255859375
[2026-01-19 06:07:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 06:07:29] [INFO]   -> Found value: 2026-01-19 00:06:45
[2026-01-19 06:07:29] [INFO]   -> Set field 'alarm' = "2026-01-19 00:06:45"
[2026-01-19 06:07:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 06:07:29] [INFO]   -> Found value: 2026-01-19 00:07:24
[2026-01-19 06:07:29] [INFO]   -> Set field 'dispatched' = "2026-01-19 00:07:24"
[2026-01-19 06:07:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 06:07:29] [INFO]   -> Found value: OAKLEY DR/HWY 111 N
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/HWY 111 N"
[2026-01-19 06:07:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 06:07:29] [INFO]   -> Found value: AFR
[2026-01-19 06:07:29] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-01-19 06:07:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 06:07:29] [INFO]   -> Found value: 2026-01-19 00:07:24
[2026-01-19 06:07:29] [INFO]   -> Set field 'timedispatch' = "2026-01-19 00:07:24"
[2026-01-19 06:07:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 06:07:29] [INFO]   -> No value found (null or empty)
[2026-01-19 06:07:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 06:07:29] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 06:07:29] [INFO]   -> Found value: 20260006785
[2026-01-19 06:07:29] [INFO]   -> Set field 'policeReportNumber' = "20260006785"
[2026-01-19 06:07:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 06:07:29] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/19/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  ...
[2026-01-19 06:07:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]"
[2026-01-19 06:07:29] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]"
[2026-01-19 06:07:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 06:07:29] [INFO]   -> Found value: ALGOOD
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-19 06:07:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 06:07:29] [INFO]   -> Found value: MIRANDY
[2026-01-19 06:07:29] [INFO]   -> Set field 'streetName' = "MIRANDY"
[2026-01-19 06:07:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 06:07:29] [INFO]   -> Found value: RD
[2026-01-19 06:07:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 06:07:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 06:07:29] [INFO]   -> Found value: 293 MIRANDY RD
[2026-01-19 06:07:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "293 MIRANDY RD"
[2026-01-19 06:07:29] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 06:07:29] [INFO] Concatenating street name and type
[2026-01-19 06:07:29] [INFO]   -> Combined street name: MIRANDY RD
[2026-01-19 06:07:29] [INFO] Built locationCoordinates from lat/lng: 36.20572,-85.44225
[2026-01-19 06:07:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000021","dispatchRunNumber":"2026000021","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":293,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2057199999999994588506524451076984405517578125,"nERISIncidentLongitude":-85.44225000000000136424205265939235687255859375,"alarm":"2026-01-19 00:06:45","dispatched":"2026-01-19 00:07:24","incidentLocationCross":"OAKLEY DR\/HWY 111 N","cADVehicleID":"AFR","timedispatch":"2026-01-19 00:07:24","policeReportNumber":"20260006785","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 00:07:02 RMAYNARD] Event spawned from CHEST PAIN.  [01\/19\/2026 00:06:45 DSWINK] 68 YOM CHEST PAIN SHORTNESS OF BREATH WEARING A HEART MONITOR SIDE DOOR ENTRANCE  [01\/19\/26 00:06:39 DSWINK]]","incidentLocationCity":"ALGOOD","streetName":"MIRANDY RD","incidentAddressTextVersionStreet":"293 MIRANDY RD","locationCoordinates":"36.20572,-85.44225"}
[2026-01-19 06:07:29] [INFO] Number of extracted fields: 21
[2026-01-19 06:07:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-01-19 06:07:29] [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-01-19 06:07:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-01-19 06:07:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-19 06:07:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-19 06:07:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-01-19 06:07:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-19 06:07:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-19 06:07:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 06:07:29] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-01-19 06:07:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-19 06:07:30] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-01-19 06:07:35] [INFO] Created new Dispatches record with ID: 696dca225d1779062
[2026-01-19 06:07:35] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19
[2026-01-19 06:07:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260119_060729.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/AFD_20260006785_20260119_060729.XML
[2026-01-19 06:07:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260006785_20260119_060729.XML
[2026-01-19 09:43:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044337554.xml
[2026-01-19 09:43:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044337554.xml for user: 68920395733981a47
[2026-01-19 09:43:39] [INFO] File size: 5139 bytes
[2026-01-19 09:43:40] [INFO] Created FTPFiles record with ID: 696dfccc3eaffde1a
[2026-01-19 09:43:40] [INFO] About to extract fields from XML. File size: 5139 bytes
[2026-01-19 09:43:40] [INFO] Number of mappings: 24
[2026-01-19 09:43:40] [INFO] Starting XML parsing. Content length: 5139
[2026-01-19 09:43:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:43:40] [INFO] Processing 24 field mappings
[2026-01-19 09:43:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:43:40] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:43:40] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:43:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:43:40] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:43:40] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:43:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:43:40] [INFO]   -> Found value: 37379
[2026-01-19 09:43:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:43:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:43:40] [INFO]   -> Found value: 1144
[2026-01-19 09:43:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:43:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:43:40] [INFO]   -> Found value: RED BUD
[2026-01-19 09:43:40] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:43:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:43:40] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:43:40] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:43:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:43:40] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:43:40] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:43:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:43:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:40] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:43:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:43:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:40] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:43:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:43:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:40] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:43:40] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:43:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:43:40] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:43:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:43:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:43:40] [INFO]   -> Found value: -85.192996
[2026-01-19 09:43:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:43:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:43:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:40] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 09:43:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:43:40] [INFO]   -> Found value: RD
[2026-01-19 09:43:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:43:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:43:40] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:43:40] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:43:40] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:43:40] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:43:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:43:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:43:40] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-19 09:43:40] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:43:40] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577"
[2026-01-19 09:43:40] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577"
[2026-01-19 09:43:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:43:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:43:40] [INFO]   -> Found value: MFD
[2026-01-19 09:43:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 09:43:40] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 09:43:40] [INFO] Concatenating street name and type
[2026-01-19 09:43:40] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:43:40] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:43:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":null,"policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577","cADAgencyIdentifier":"MFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:43:40] [INFO] Number of extracted fields: 20
[2026-01-19 09:43:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 09:43:40] [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-01-19 09:43:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 09:43:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:43:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:43:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:43:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:43:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:43:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:43:50] [INFO] Created new Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:43:50] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19
[2026-01-19 09:43:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044337554.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044337554.xml
[2026-01-19 09:43:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044337554.xml
[2026-01-19 09:43:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044352663.xml
[2026-01-19 09:43:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044352663.xml for user: 68920395733981a47
[2026-01-19 09:43:52] [INFO] File size: 5266 bytes
[2026-01-19 09:43:53] [INFO] Created FTPFiles record with ID: 696dfcd9090653bca
[2026-01-19 09:43:53] [INFO] About to extract fields from XML. File size: 5266 bytes
[2026-01-19 09:43:53] [INFO] Number of mappings: 24
[2026-01-19 09:43:53] [INFO] Starting XML parsing. Content length: 5266
[2026-01-19 09:43:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:43:53] [INFO] Processing 24 field mappings
[2026-01-19 09:43:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:43:53] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:43:53] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:43:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:43:53] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:43:53] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:43:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:43:53] [INFO]   -> Found value: 37379
[2026-01-19 09:43:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:43:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:43:53] [INFO]   -> Found value: 1144
[2026-01-19 09:43:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:43:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:43:53] [INFO]   -> Found value: RED BUD
[2026-01-19 09:43:53] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:43:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:43:53] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:43:53] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:43:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:43:53] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:43:53] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:43:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:43:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:53] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:43:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:43:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:53] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:43:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:43:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:53] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:43:53] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:43:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:43:53] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:43:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:43:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:43:53] [INFO]   -> Found value: -85.192996
[2026-01-19 09:43:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:43:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:43:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:53] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 09:43:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:43:53] [INFO]   -> Found value: RD
[2026-01-19 09:43:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:43:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:43:53] [INFO]   -> No value found (null or empty)
[2026-01-19 09:43:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:43:53] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:43:53] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:43:53] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:43:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:43:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:43:53] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-19 09:43:53] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:43:53] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:43:53] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:43:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:43:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:43:53] [INFO]   -> Found value: MFD
[2026-01-19 09:43:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 09:43:53] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 09:43:53] [INFO] Concatenating street name and type
[2026-01-19 09:43:53] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:43:53] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:43:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":null,"policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:43:53] [INFO] Number of extracted fields: 20
[2026-01-19 09:43:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 09:43:53] [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-01-19 09:43:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 09:43:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:43:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:43:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:43:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:43:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:43:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:43:53] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:43:53] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:43:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044352663.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044352663.xml
[2026-01-19 09:43:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044352663.xml
[2026-01-19 09:43:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044357695.xml
[2026-01-19 09:43:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044357695.xml for user: 68920395733981a47
[2026-01-19 09:43:57] [INFO] File size: 8482 bytes
[2026-01-19 09:43:58] [INFO] Created FTPFiles record with ID: 696dfcde133124b83
[2026-01-19 09:43:58] [INFO] About to extract fields from XML. File size: 8482 bytes
[2026-01-19 09:43:58] [INFO] Number of mappings: 24
[2026-01-19 09:43:58] [INFO] Starting XML parsing. Content length: 8482
[2026-01-19 09:43:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:43:58] [INFO] Processing 24 field mappings
[2026-01-19 09:43:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:43:58] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:43:58] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:43:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:43:58] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:43:58] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:43:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:43:58] [INFO]   -> Found value: 37379
[2026-01-19 09:43:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:43:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:43:58] [INFO]   -> Found value: 1144
[2026-01-19 09:43:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:43:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:43:58] [INFO]   -> Found value: RED BUD
[2026-01-19 09:43:58] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:43:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:43:58] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:43:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:43:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:43:58] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:43:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:43:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:43:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:43:58] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:43:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:43:58] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:43:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:43:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:43:58] [INFO]   -> Found value: -85.192996
[2026-01-19 09:43:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:43:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:43:58] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:43:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:43:58] [INFO]   -> Found value: H1400
[2026-01-19 09:43:58] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:43:58] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:43:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:43:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:43:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:43:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:43:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:43:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:43:58] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:43:58] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:43:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:43:58] [INFO]   -> Found value: RD
[2026-01-19 09:43:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:43:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:43:58] [INFO]   -> Found value: 26-000017
[2026-01-19 09:43:58] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:43:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:43:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:43:58] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:43:58] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:43:58] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:43:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:43:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:43:58] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-19 09:43:58] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:43:58] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:43:58] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:43:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:43:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:43:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:43:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:43:58] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:43:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:43:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:43:58] [INFO] Concatenating street name and type
[2026-01-19 09:43:58] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:43:58] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:43:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:43:58] [INFO] Number of extracted fields: 29
[2026-01-19 09:43:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:43:58] [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-01-19 09:43:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:43:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:43:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:43:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:43:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:43:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:43:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:43:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:43:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:43:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:43:58] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:43:58] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:43:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044357695.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044357695.xml
[2026-01-19 09:43:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044357695.xml
[2026-01-19 09:44:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044407804.xml
[2026-01-19 09:44:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044407804.xml for user: 68920395733981a47
[2026-01-19 09:44:07] [INFO] File size: 8619 bytes
[2026-01-19 09:44:08] [INFO] Created FTPFiles record with ID: 696dfce8320a2c81d
[2026-01-19 09:44:08] [INFO] About to extract fields from XML. File size: 8619 bytes
[2026-01-19 09:44:08] [INFO] Number of mappings: 24
[2026-01-19 09:44:08] [INFO] Starting XML parsing. Content length: 8619
[2026-01-19 09:44:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:44:08] [INFO] Processing 24 field mappings
[2026-01-19 09:44:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:44:08] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:44:08] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:44:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:44:08] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:44:08] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:44:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:44:08] [INFO]   -> Found value: 37379
[2026-01-19 09:44:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:44:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:44:08] [INFO]   -> Found value: 1144
[2026-01-19 09:44:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:44:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:44:08] [INFO]   -> Found value: RED BUD
[2026-01-19 09:44:08] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:44:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:44:08] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:44:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:44:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:44:08] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:44:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:44:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:44:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:44:08] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:44:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:44:08] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:44:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:44:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:44:08] [INFO]   -> Found value: -85.192996
[2026-01-19 09:44:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:44:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:44:08] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:44:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:44:08] [INFO]   -> Found value: H1400
[2026-01-19 09:44:08] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:44:08] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:44:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:44:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:44:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:44:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:44:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:44:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:44:08] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:08] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:44:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:44:08] [INFO]   -> Found value: RD
[2026-01-19 09:44:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:44:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:44:08] [INFO]   -> Found value: 26-000017
[2026-01-19 09:44:08] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:44:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:44:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:44:08] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:44:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:44:08] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:44:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:44:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:44:08] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-19 09:44:08] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:44:08] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:08] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:44:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:44:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:44:08] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:44:08] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:44:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:44:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:44:08] [INFO] Concatenating street name and type
[2026-01-19 09:44:08] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:44:08] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:44:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:44:08] [INFO] Number of extracted fields: 29
[2026-01-19 09:44:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:44:08] [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-01-19 09:44:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:44:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:44:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:44:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:44:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:44:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:44:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:44:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:44:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:44:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:44:08] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:44:08] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:44:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044407804.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044407804.xml
[2026-01-19 09:44:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044407804.xml
[2026-01-19 09:44:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044417870.xml
[2026-01-19 09:44:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044417870.xml for user: 68920395733981a47
[2026-01-19 09:44:17] [INFO] File size: 8751 bytes
[2026-01-19 09:44:18] [INFO] Created FTPFiles record with ID: 696dfcf23cb431812
[2026-01-19 09:44:18] [INFO] About to extract fields from XML. File size: 8751 bytes
[2026-01-19 09:44:18] [INFO] Number of mappings: 24
[2026-01-19 09:44:18] [INFO] Starting XML parsing. Content length: 8751
[2026-01-19 09:44:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:44:18] [INFO] Processing 24 field mappings
[2026-01-19 09:44:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:44:18] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:44:18] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:44:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:44:18] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:44:18] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:44:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:44:18] [INFO]   -> Found value: 37379
[2026-01-19 09:44:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:44:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:44:18] [INFO]   -> Found value: 1144
[2026-01-19 09:44:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:44:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:44:18] [INFO]   -> Found value: RED BUD
[2026-01-19 09:44:18] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:44:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:44:18] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:44:18] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:44:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:44:18] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:44:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:44:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:44:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:44:18] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:44:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:44:18] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:44:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:44:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:44:18] [INFO]   -> Found value: -85.192996
[2026-01-19 09:44:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:44:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:44:18] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:44:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:44:18] [INFO]   -> Found value: H1400
[2026-01-19 09:44:18] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:44:18] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:44:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:44:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:44:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:44:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:44:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:44:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:44:18] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:18] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:44:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:44:18] [INFO]   -> Found value: RD
[2026-01-19 09:44:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:44:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:44:18] [INFO]   -> Found value: 26-000017
[2026-01-19 09:44:18] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:44:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:44:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:44:18] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:44:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:44:18] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:44:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:44:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:44:18] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-19 09:44:18] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:44:18] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:18] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:44:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:44:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:44:18] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:44:18] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:44:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:44:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:44:18] [INFO] Concatenating street name and type
[2026-01-19 09:44:18] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:44:18] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:44:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:44:18] [INFO] Number of extracted fields: 29
[2026-01-19 09:44:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:44:18] [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-01-19 09:44:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:44:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:44:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:44:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:44:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:44:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:44:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:44:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:44:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:44:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:44:18] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:44:19] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:44:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044417870.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044417870.xml
[2026-01-19 09:44:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044417870.xml
[2026-01-19 09:44:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044438152.xml
[2026-01-19 09:44:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044438152.xml for user: 68920395733981a47
[2026-01-19 09:44:38] [INFO] File size: 8946 bytes
[2026-01-19 09:44:38] [INFO] Created FTPFiles record with ID: 696dfd0686a188847
[2026-01-19 09:44:38] [INFO] About to extract fields from XML. File size: 8946 bytes
[2026-01-19 09:44:38] [INFO] Number of mappings: 24
[2026-01-19 09:44:38] [INFO] Starting XML parsing. Content length: 8946
[2026-01-19 09:44:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:44:38] [INFO] Processing 24 field mappings
[2026-01-19 09:44:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:44:38] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:44:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:44:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:44:38] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:44:38] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:44:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:44:38] [INFO]   -> Found value: 37379
[2026-01-19 09:44:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:44:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:44:38] [INFO]   -> Found value: 1144
[2026-01-19 09:44:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:44:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:44:38] [INFO]   -> Found value: RED BUD
[2026-01-19 09:44:38] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:44:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:44:38] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:44:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:44:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:44:38] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:44:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:44:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:44:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:44:38] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:44:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:44:38] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:44:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:44:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:44:38] [INFO]   -> Found value: -85.192996
[2026-01-19 09:44:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:44:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:44:38] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:44:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:44:38] [INFO]   -> Found value: H1400
[2026-01-19 09:44:38] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:44:38] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:44:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:44:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:44:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:44:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:44:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:44:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:44:38] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:38] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:44:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:44:38] [INFO]   -> Found value: RD
[2026-01-19 09:44:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:44:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:44:38] [INFO]   -> Found value: 26-000017
[2026-01-19 09:44:38] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:44:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:44:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:44:38] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:44:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:44:38] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:44:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:44:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:44:38] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-19 09:44:38] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:44:38] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:38] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:44:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:44:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:44:38] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:44:38] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:44:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:44:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:44:38] [INFO] Concatenating street name and type
[2026-01-19 09:44:38] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:44:38] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:44:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:44:38] [INFO] Number of extracted fields: 29
[2026-01-19 09:44:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:44:38] [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-01-19 09:44:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:44:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:44:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:44:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:44:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:44:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:44:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:44:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:44:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:44:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:44:39] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:44:39] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:44:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044438152.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044438152.xml
[2026-01-19 09:44:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044438152.xml
[2026-01-19 09:44:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044443192.xml
[2026-01-19 09:44:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044443192.xml for user: 68920395733981a47
[2026-01-19 09:44:43] [INFO] File size: 9145 bytes
[2026-01-19 09:44:43] [INFO] Created FTPFiles record with ID: 696dfd0b92e4345e5
[2026-01-19 09:44:43] [INFO] About to extract fields from XML. File size: 9145 bytes
[2026-01-19 09:44:43] [INFO] Number of mappings: 24
[2026-01-19 09:44:43] [INFO] Starting XML parsing. Content length: 9145
[2026-01-19 09:44:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:44:43] [INFO] Processing 24 field mappings
[2026-01-19 09:44:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:44:43] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:44:43] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:44:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:44:43] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:44:43] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:44:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:44:43] [INFO]   -> Found value: 37379
[2026-01-19 09:44:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:44:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:44:43] [INFO]   -> Found value: 1144
[2026-01-19 09:44:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:44:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:44:43] [INFO]   -> Found value: RED BUD
[2026-01-19 09:44:43] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:44:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:44:43] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:44:43] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:44:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:44:43] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:44:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:44:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:44:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:44:43] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:44:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:44:43] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:44:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:44:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:44:43] [INFO]   -> Found value: -85.192996
[2026-01-19 09:44:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:44:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:44:43] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:44:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:44:43] [INFO]   -> Found value: H1400
[2026-01-19 09:44:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:44:43] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:44:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:44:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:44:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:44:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:44:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:44:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:44:43] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:44:43] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:44:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:44:43] [INFO]   -> Found value: RD
[2026-01-19 09:44:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:44:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:44:43] [INFO]   -> Found value: 26-000017
[2026-01-19 09:44:43] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:44:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:44:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:44:43] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:44:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:44:43] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:44:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:44:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:44:43] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-19 09:44:43] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:44:43] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:43] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:44:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:44:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:44:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:44:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:44:43] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:44:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:44:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:44:43] [INFO] Concatenating street name and type
[2026-01-19 09:44:43] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:44:43] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:44:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:44:43] [INFO] Number of extracted fields: 29
[2026-01-19 09:44:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:44:43] [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-01-19 09:44:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:44:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:44:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:44:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:44:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:44:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:44:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:44:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:44:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:44:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:44:44] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:44:44] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:44:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044443192.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044443192.xml
[2026-01-19 09:44:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044443192.xml
[2026-01-19 09:45:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044508490.xml
[2026-01-19 09:45:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044508490.xml for user: 68920395733981a47
[2026-01-19 09:45:08] [INFO] File size: 9287 bytes
[2026-01-19 09:45:08] [INFO] Created FTPFiles record with ID: 696dfd24d4d85a09f
[2026-01-19 09:45:08] [INFO] About to extract fields from XML. File size: 9287 bytes
[2026-01-19 09:45:08] [INFO] Number of mappings: 24
[2026-01-19 09:45:08] [INFO] Starting XML parsing. Content length: 9287
[2026-01-19 09:45:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:45:08] [INFO] Processing 24 field mappings
[2026-01-19 09:45:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:45:08] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:45:08] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:45:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:45:08] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:45:08] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:45:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:45:08] [INFO]   -> Found value: 37379
[2026-01-19 09:45:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:45:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:45:08] [INFO]   -> Found value: 1144
[2026-01-19 09:45:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:45:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:45:08] [INFO]   -> Found value: RED BUD
[2026-01-19 09:45:08] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:45:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:45:08] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:45:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:45:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:45:08] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:45:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:45:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:45:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:45:08] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:45:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:45:08] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:45:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:45:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:45:08] [INFO]   -> Found value: -85.192996
[2026-01-19 09:45:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:45:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:45:08] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:45:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:45:08] [INFO]   -> Found value: H1400
[2026-01-19 09:45:08] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:45:08] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:45:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:45:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:45:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:45:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:45:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:45:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:45:08] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:45:08] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:45:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:45:08] [INFO]   -> Found value: RD
[2026-01-19 09:45:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:45:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:45:08] [INFO]   -> Found value: 26-000017
[2026-01-19 09:45:08] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:45:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:45:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:45:08] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:45:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:45:08] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:45:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:45:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:45:08] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-19 09:45:08] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:45:08] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:45:08] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:45:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:45:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:45:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:45:08] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:45:08] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:45:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:45:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:45:08] [INFO] Concatenating street name and type
[2026-01-19 09:45:08] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:45:08] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:45:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:45:08] [INFO] Number of extracted fields: 29
[2026-01-19 09:45:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:45:08] [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-01-19 09:45:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:45:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:45:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:45:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:45:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:45:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:45:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:45:09] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:45:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:45:09] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:45:09] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:45:09] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:45:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044508490.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044508490.xml
[2026-01-19 09:45:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044508490.xml
[2026-01-19 09:45:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044538750.xml
[2026-01-19 09:45:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044538750.xml for user: 68920395733981a47
[2026-01-19 09:45:38] [INFO] File size: 9578 bytes
[2026-01-19 09:45:39] [INFO] Created FTPFiles record with ID: 696dfd431da1c89d9
[2026-01-19 09:45:39] [INFO] About to extract fields from XML. File size: 9578 bytes
[2026-01-19 09:45:39] [INFO] Number of mappings: 24
[2026-01-19 09:45:39] [INFO] Starting XML parsing. Content length: 9578
[2026-01-19 09:45:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:45:39] [INFO] Processing 24 field mappings
[2026-01-19 09:45:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:45:39] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:45:39] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:45:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:45:39] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:45:39] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:45:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:45:39] [INFO]   -> Found value: 37379
[2026-01-19 09:45:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:45:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:45:39] [INFO]   -> Found value: 1144
[2026-01-19 09:45:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:45:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:45:39] [INFO]   -> Found value: RED BUD
[2026-01-19 09:45:39] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:45:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:45:39] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:45:39] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:45:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:45:39] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:45:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:45:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:45:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:45:39] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:45:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:45:39] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:45:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:45:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:45:39] [INFO]   -> Found value: -85.192996
[2026-01-19 09:45:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:45:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:45:39] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:45:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:45:39] [INFO]   -> Found value: H1400
[2026-01-19 09:45:39] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:45:39] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:45:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:45:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:45:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:45:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:45:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:45:39] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:45:39] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:45:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:45:39] [INFO]   -> Found value: RD
[2026-01-19 09:45:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:45:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:45:39] [INFO]   -> Found value: 26-000017
[2026-01-19 09:45:39] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:45:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:45:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:45:39] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:45:39] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:45:39] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:45:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:45:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:45:39] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-19 09:45:39] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:45:39] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:45:39] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:45:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:45:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:45:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:45:39] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:45:39] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:45:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:45:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:45:39] [INFO] Concatenating street name and type
[2026-01-19 09:45:39] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:45:39] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:45:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:45:39] [INFO] Number of extracted fields: 29
[2026-01-19 09:45:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:45:39] [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-01-19 09:45:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:45:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:45:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:45:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:45:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:45:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:45:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:45:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:45:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:45:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:45:39] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:45:39] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:45:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044538750.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044538750.xml
[2026-01-19 09:45:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044538750.xml
[2026-01-19 09:47:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044709750.xml
[2026-01-19 09:47:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044709750.xml for user: 68920395733981a47
[2026-01-19 09:47:10] [INFO] File size: 9673 bytes
[2026-01-19 09:47:10] [INFO] Created FTPFiles record with ID: 696dfd9e4fb2eeba8
[2026-01-19 09:47:10] [INFO] About to extract fields from XML. File size: 9673 bytes
[2026-01-19 09:47:10] [INFO] Number of mappings: 24
[2026-01-19 09:47:10] [INFO] Starting XML parsing. Content length: 9673
[2026-01-19 09:47:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:47:10] [INFO] Processing 24 field mappings
[2026-01-19 09:47:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:47:10] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:47:10] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:47:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:47:10] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:47:10] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:47:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:47:10] [INFO]   -> Found value: 37379
[2026-01-19 09:47:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:47:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:47:10] [INFO]   -> Found value: 1144
[2026-01-19 09:47:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:47:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:47:10] [INFO]   -> Found value: RED BUD
[2026-01-19 09:47:10] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:47:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:47:10] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:47:10] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:47:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:47:10] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:47:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'enroute' = null
[2026-01-19 09:47:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:47:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:47:10] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:47:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:47:10] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:47:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:47:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:47:10] [INFO]   -> Found value: -85.192996
[2026-01-19 09:47:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:47:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:47:10] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:47:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:47:10] [INFO]   -> Found value: H1400
[2026-01-19 09:47:10] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 09:47:10] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 09:47:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:47:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:47:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:47:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:47:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 09:47:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:47:10] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:47:10] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:43:53"
[2026-01-19 09:47:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:47:10] [INFO]   -> Found value: RD
[2026-01-19 09:47:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:47:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:47:10] [INFO]   -> Found value: 26-000017
[2026-01-19 09:47:10] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:47:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:47:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:47:10] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:47:10] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:47:10] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:47:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:47:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:47:10] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-19 09:47:10] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:47:10] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:47:10] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:47:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:47:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:47:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:47:10] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 09:47:10] [INFO]   -> Found value: MFD
MFD
[2026-01-19 09:47:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 09:47:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:47:10] [INFO] Concatenating street name and type
[2026-01-19 09:47:10] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:47:10] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:47:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 09:43:53","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:47:10] [INFO] Number of extracted fields: 29
[2026-01-19 09:47:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 09:47:10] [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-01-19 09:47:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 09:47:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:47:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:47:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 09:47:10] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:47:10] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:47:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 09:47:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:47:10] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:47:10] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:47:10] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:47:11] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:47:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044709750.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044709750.xml
[2026-01-19 09:47:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044709750.xml
[2026-01-19 09:48:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044835744.xml
[2026-01-19 09:48:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044835744.xml for user: 68920395733981a47
[2026-01-19 09:48:35] [INFO] File size: 12280 bytes
[2026-01-19 09:48:36] [INFO] Created FTPFiles record with ID: 696dfdf421e3681a8
[2026-01-19 09:48:36] [INFO] About to extract fields from XML. File size: 12280 bytes
[2026-01-19 09:48:36] [INFO] Number of mappings: 24
[2026-01-19 09:48:36] [INFO] Starting XML parsing. Content length: 12280
[2026-01-19 09:48:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:48:36] [INFO] Processing 24 field mappings
[2026-01-19 09:48:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:48:36] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:48:36] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:48:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:48:36] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:48:36] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:48:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:48:36] [INFO]   -> Found value: 37379
[2026-01-19 09:48:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:48:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:48:36] [INFO]   -> Found value: 1144
[2026-01-19 09:48:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:48:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:48:36] [INFO]   -> Found value: RED BUD
[2026-01-19 09:48:36] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:48:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:48:36] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:48:36] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:48:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:48:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:48:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:48:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:48:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:48:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:48:36] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:48:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:48:36] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:48:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:48:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:48:36] [INFO]   -> Found value: -85.192996
[2026-01-19 09:48:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:48:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:48:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:48:36] [INFO]   -> Found value: S3MF
[2026-01-19 09:48:36] [INFO]   -> Set field 'cADVehicleID' = "S3MF"
[2026-01-19 09:48:36] [INFO]   -> Set field 'name' = "S3MF"
[2026-01-19 09:48:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:48:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:48:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:48:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:48:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:48:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:48:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:34"
[2026-01-19 09:48:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-19T04:48:34.357-05:00
[2026-01-19 09:48:36] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:34"
[2026-01-19 09:48:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:48:36] [INFO]   -> Found value: RD
[2026-01-19 09:48:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:48:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:48:36] [INFO]   -> Found value: 26-000017
[2026-01-19 09:48:36] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:48:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:48:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:48:36] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:48:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:48:36] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:48:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:48:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:48:36] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-19 09:48:36] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:48:36] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:48:36] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:48:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:48:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:48:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:48:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 09:48:36] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 09:48:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 09:48:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:48:36] [INFO] Concatenating street name and type
[2026-01-19 09:48:36] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:48:36] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:48:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"S3MF","name":"S3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:34","timedispatch":"2026-01-19 09:48:34","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:48:36] [INFO] Number of extracted fields: 29
[2026-01-19 09:48:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 09:48:36] [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-01-19 09:48:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 09:48:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:48:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:48:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 09:48:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:48:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:48:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 09:48:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:48:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:48:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:48:36] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:48:36] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:48:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044835744.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044835744.xml
[2026-01-19 09:48:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044835744.xml
[2026-01-19 09:48:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044845870.xml
[2026-01-19 09:48:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044845870.xml for user: 68920395733981a47
[2026-01-19 09:48:45] [INFO] File size: 14811 bytes
[2026-01-19 09:48:46] [INFO] Created FTPFiles record with ID: 696dfdfe41fbf05de
[2026-01-19 09:48:46] [INFO] About to extract fields from XML. File size: 14811 bytes
[2026-01-19 09:48:46] [INFO] Number of mappings: 24
[2026-01-19 09:48:46] [INFO] Starting XML parsing. Content length: 14811
[2026-01-19 09:48:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:48:46] [INFO] Processing 24 field mappings
[2026-01-19 09:48:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:48:46] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:48:46] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:48:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:48:46] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:48:46] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:48:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:48:46] [INFO]   -> Found value: 37379
[2026-01-19 09:48:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:48:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:48:46] [INFO]   -> Found value: 1144
[2026-01-19 09:48:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:48:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:48:46] [INFO]   -> Found value: RED BUD
[2026-01-19 09:48:46] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:48:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:48:46] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:48:46] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:48:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:48:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:48:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:48:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:48:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:48:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:48:46] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:48:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:48:46] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:48:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:48:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:48:46] [INFO]   -> Found value: -85.192996
[2026-01-19 09:48:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:48:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:48:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:48:46] [INFO]   -> Found value: C1MF
[2026-01-19 09:48:46] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:48:46] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:48:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:48:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:48:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:48:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:48:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:48:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:48:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:48:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:48:46] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:48:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:48:46] [INFO]   -> Found value: RD
[2026-01-19 09:48:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:48:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:48:46] [INFO]   -> Found value: 26-000017
[2026-01-19 09:48:46] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:48:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:48:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:48:46] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:48:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:48:46] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:48:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:48:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:48:46] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-19 09:48:46] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:48:46] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:48:46] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]"
[2026-01-19 09:48:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:48:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:48:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:48:46] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:48:46] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:48:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:48:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:48:46] [INFO] Concatenating street name and type
[2026-01-19 09:48:46] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:48:46] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:48:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:48:46] [INFO] Number of extracted fields: 29
[2026-01-19 09:48:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:48: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-01-19 09:48:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:48:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:48:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:48:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:48:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:48:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:48:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:48:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:48:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:48:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:48:46] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:48:47] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:48:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044845870.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044845870.xml
[2026-01-19 09:48:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044845870.xml
[2026-01-19 09:49:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044911188.xml
[2026-01-19 09:49:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044911188.xml for user: 68920395733981a47
[2026-01-19 09:49:11] [INFO] File size: 15068 bytes
[2026-01-19 09:49:11] [INFO] Created FTPFiles record with ID: 696dfe17977c13c5a
[2026-01-19 09:49:11] [INFO] About to extract fields from XML. File size: 15068 bytes
[2026-01-19 09:49:11] [INFO] Number of mappings: 24
[2026-01-19 09:49:11] [INFO] Starting XML parsing. Content length: 15068
[2026-01-19 09:49:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:49:11] [INFO] Processing 24 field mappings
[2026-01-19 09:49:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:49:11] [INFO]   -> Found value: SICK-Sick Person
[2026-01-19 09:49:11] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-19 09:49:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:49:11] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:49:11] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:49:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:49:11] [INFO]   -> Found value: 37379
[2026-01-19 09:49:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:49:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:49:11] [INFO]   -> Found value: 1144
[2026-01-19 09:49:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:49:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:49:11] [INFO]   -> Found value: RED BUD
[2026-01-19 09:49:11] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:49:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:49:11] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:49:11] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:49:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:49:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:49:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:49:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:49:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:49:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:49:11] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:49:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:49:11] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:49:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:49:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:49:11] [INFO]   -> Found value: -85.192996
[2026-01-19 09:49:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:49:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:49:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:49:11] [INFO]   -> Found value: C1MF
[2026-01-19 09:49:11] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:49:11] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:49:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:49:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:49:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:49:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:49:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:49:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:49:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:49:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:49:11] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:49:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:49:11] [INFO]   -> Found value: RD
[2026-01-19 09:49:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:49:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:49:11] [INFO]   -> Found value: 26-000017
[2026-01-19 09:49:11] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:49:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:49:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:49:11] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:49:11] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:49:11] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:49:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:49:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:49:11] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-19 09:49:11] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:49:11] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:49:11] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:49:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:49:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:49:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:49:11] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:49:11] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:49:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:49:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:49:11] [INFO] Concatenating street name and type
[2026-01-19 09:49:11] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:49:11] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:49:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:49:11] [INFO] Number of extracted fields: 29
[2026-01-19 09:49:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:49:11] [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-01-19 09:49:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:49:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:49:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:49:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:49:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:49:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:49:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:49:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:49:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:49:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-01-19 09:49:12] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:49:12] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:49:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044911188.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044911188.xml
[2026-01-19 09:49:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044911188.xml
[2026-01-19 09:49:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044951658.xml
[2026-01-19 09:49:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044951658.xml for user: 68920395733981a47
[2026-01-19 09:49:51] [INFO] File size: 15068 bytes
[2026-01-19 09:49:52] [INFO] Created FTPFiles record with ID: 696dfe400de22ab99
[2026-01-19 09:49:52] [INFO] About to extract fields from XML. File size: 15068 bytes
[2026-01-19 09:49:52] [INFO] Number of mappings: 24
[2026-01-19 09:49:52] [INFO] Starting XML parsing. Content length: 15068
[2026-01-19 09:49:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:49:52] [INFO] Processing 24 field mappings
[2026-01-19 09:49:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:49:52] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:49:52] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:49:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:49:52] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:49:52] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:49:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:49:52] [INFO]   -> Found value: 37379
[2026-01-19 09:49:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:49:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:49:52] [INFO]   -> Found value: 1144
[2026-01-19 09:49:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:49:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:49:52] [INFO]   -> Found value: RED BUD
[2026-01-19 09:49:52] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:49:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:49:52] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:49:52] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:49:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:49:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:49:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:49:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:49:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:49:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:49:52] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:49:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:49:52] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:49:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:49:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:49:52] [INFO]   -> Found value: -85.192996
[2026-01-19 09:49:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:49:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:49:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:49:52] [INFO]   -> Found value: C1MF
[2026-01-19 09:49:52] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:49:52] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:49:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:49:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:49:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:49:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:49:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:49:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:49:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:49:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:49:52] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:49:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:49:52] [INFO]   -> Found value: RD
[2026-01-19 09:49:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:49:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:49:52] [INFO]   -> Found value: 26-000017
[2026-01-19 09:49:52] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:49:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:49:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:49:52] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:49:52] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:49:52] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:49:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:49:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:49:52] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-19 09:49:52] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:49:52] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:49:52] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 09:49:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:49:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:49:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:49:52] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:49:52] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:49:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:49:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:49:52] [INFO] Concatenating street name and type
[2026-01-19 09:49:52] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:49:52] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:49:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:49:52] [INFO] Number of extracted fields: 29
[2026-01-19 09:49:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:49: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-01-19 09:49:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:49:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:49:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:49:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:49:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:49:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:49:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:49:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:49:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:49:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:49:52] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:49:52] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:49:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044951658.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044951658.xml
[2026-01-19 09:49:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044951658.xml
[2026-01-19 09:49:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044956736.xml
[2026-01-19 09:49:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044956736.xml for user: 68920395733981a47
[2026-01-19 09:49:56] [INFO] File size: 15452 bytes
[2026-01-19 09:49:57] [INFO] Created FTPFiles record with ID: 696dfe451e180af35
[2026-01-19 09:49:57] [INFO] About to extract fields from XML. File size: 15452 bytes
[2026-01-19 09:49:57] [INFO] Number of mappings: 24
[2026-01-19 09:49:57] [INFO] Starting XML parsing. Content length: 15452
[2026-01-19 09:49:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:49:57] [INFO] Processing 24 field mappings
[2026-01-19 09:49:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:49:57] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:49:57] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:49:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:49:57] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:49:57] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:49:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:49:57] [INFO]   -> Found value: 37379
[2026-01-19 09:49:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:49:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:49:57] [INFO]   -> Found value: 1144
[2026-01-19 09:49:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:49:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:49:57] [INFO]   -> Found value: RED BUD
[2026-01-19 09:49:57] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:49:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:49:57] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:49:57] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:49:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:49:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:49:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:49:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:49:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:49:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:49:57] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:49:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:49:57] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:49:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:49:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:49:57] [INFO]   -> Found value: -85.192996
[2026-01-19 09:49:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:49:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:49:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:49:57] [INFO]   -> Found value: C1MF
[2026-01-19 09:49:57] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:49:57] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:49:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:49:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:49:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:49:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:49:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:49:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:49:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:49:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:49:57] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:49:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:49:57] [INFO]   -> Found value: RD
[2026-01-19 09:49:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:49:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:49:57] [INFO]   -> Found value: 26-000017
[2026-01-19 09:49:57] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:49:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:49:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:49:57] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:49:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:49:57] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:49:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:49:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:49:57] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-19 09:49:57] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:49:57] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580"
[2026-01-19 09:49:57] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580"
[2026-01-19 09:49:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:49:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:49:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:49:57] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:49:57] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:49:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:49:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:49:57] [INFO] Concatenating street name and type
[2026-01-19 09:49:57] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:49:57] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:49:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:49:57] [INFO] Number of extracted fields: 29
[2026-01-19 09:49:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:49:57] [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-01-19 09:49:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:49:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:49:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:49:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:49:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:49:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:49:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:49:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:49:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:49:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:49:57] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:49:57] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:49:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044956736.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119044956736.xml
[2026-01-19 09:49:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119044956736.xml
[2026-01-19 09:50:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045011908.xml
[2026-01-19 09:50:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045011908.xml for user: 68920395733981a47
[2026-01-19 09:50:12] [INFO] File size: 15567 bytes
[2026-01-19 09:50:12] [INFO] Created FTPFiles record with ID: 696dfe5451030d812
[2026-01-19 09:50:12] [INFO] About to extract fields from XML. File size: 15567 bytes
[2026-01-19 09:50:12] [INFO] Number of mappings: 24
[2026-01-19 09:50:12] [INFO] Starting XML parsing. Content length: 15567
[2026-01-19 09:50:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:50:12] [INFO] Processing 24 field mappings
[2026-01-19 09:50:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:50:12] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:50:12] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:50:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:50:12] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:50:12] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:50:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:50:12] [INFO]   -> Found value: 37379
[2026-01-19 09:50:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:50:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:50:12] [INFO]   -> Found value: 1144
[2026-01-19 09:50:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:50:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:50:12] [INFO]   -> Found value: RED BUD
[2026-01-19 09:50:12] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:50:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:50:12] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:50:12] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:50:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:50:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:50:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:50:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:50:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:50:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:50:12] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:50:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:50:12] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:50:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:50:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:50:12] [INFO]   -> Found value: -85.192996
[2026-01-19 09:50:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:50:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:50:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:50:12] [INFO]   -> Found value: C1MF
[2026-01-19 09:50:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:50:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:50:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:50:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:50:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:50:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:50:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:50:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:50:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:50:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:50:12] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:50:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:50:12] [INFO]   -> Found value: RD
[2026-01-19 09:50:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:50:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:50:12] [INFO]   -> Found value: 26-000017
[2026-01-19 09:50:12] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:50:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:50:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:50:12] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:50:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:50:12] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:50:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:50:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:50:12] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-19 09:50:12] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:50:12] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]"
[2026-01-19 09:50:12] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]"
[2026-01-19 09:50:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:50:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:50:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:50:12] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:50:12] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:50:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:50:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:50:12] [INFO] Concatenating street name and type
[2026-01-19 09:50:12] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:50:12] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:50:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:50:12] [INFO] Number of extracted fields: 29
[2026-01-19 09:50:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:50:12] [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-01-19 09:50:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:50:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:50:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:50:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:50:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:50:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:50:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:50:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:50:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:50:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:50:13] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:50:13] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:50:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045011908.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119045011908.xml
[2026-01-19 09:50:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045011908.xml
[2026-01-19 09:50:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045047362.xml
[2026-01-19 09:50:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045047362.xml for user: 68920395733981a47
[2026-01-19 09:50:47] [INFO] File size: 15698 bytes
[2026-01-19 09:50:47] [INFO] Created FTPFiles record with ID: 696dfe77c2914e92c
[2026-01-19 09:50:47] [INFO] About to extract fields from XML. File size: 15698 bytes
[2026-01-19 09:50:47] [INFO] Number of mappings: 24
[2026-01-19 09:50:47] [INFO] Starting XML parsing. Content length: 15698
[2026-01-19 09:50:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:50:47] [INFO] Processing 24 field mappings
[2026-01-19 09:50:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:50:47] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:50:47] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:50:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:50:47] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:50:47] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:50:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:50:47] [INFO]   -> Found value: 37379
[2026-01-19 09:50:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:50:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:50:47] [INFO]   -> Found value: 1144
[2026-01-19 09:50:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:50:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:50:47] [INFO]   -> Found value: RED BUD
[2026-01-19 09:50:47] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:50:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:50:47] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:50:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:50:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:50:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:50:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:50:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'onScene' = null
[2026-01-19 09:50:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:50:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:50:47] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:50:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:50:47] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:50:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:50:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:50:47] [INFO]   -> Found value: -85.192996
[2026-01-19 09:50:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:50:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:50:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:50:47] [INFO]   -> Found value: C1MF
[2026-01-19 09:50:47] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:50:47] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:50:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:50:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:50:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:50:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:50:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:50:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:50:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:50:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:50:47] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:50:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:50:47] [INFO]   -> Found value: RD
[2026-01-19 09:50:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:50:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:50:47] [INFO]   -> Found value: 26-000017
[2026-01-19 09:50:47] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:50:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:50:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:50:47] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:50:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:50:47] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:50:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:50:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:50:47] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-19 09:50:47] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:50:47] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:50:47] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:50:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:50:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:50:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:50:47] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:50:47] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:50:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:50:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:50:47] [INFO] Concatenating street name and type
[2026-01-19 09:50:47] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:50:47] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:50:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:50:47] [INFO] Number of extracted fields: 29
[2026-01-19 09:50:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:50:47] [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-01-19 09:50:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:50:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:50:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:50:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:50:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:50:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:50:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:50:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:50:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:50:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:50:48] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:50:48] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:50:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045047362.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119045047362.xml
[2026-01-19 09:50:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045047362.xml
[2026-01-19 09:56:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045641176.xml
[2026-01-19 09:56:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045641176.xml for user: 68920395733981a47
[2026-01-19 09:56:41] [INFO] File size: 15851 bytes
[2026-01-19 09:56:41] [INFO] Created FTPFiles record with ID: 696dffd9dd109731e
[2026-01-19 09:56:41] [INFO] About to extract fields from XML. File size: 15851 bytes
[2026-01-19 09:56:41] [INFO] Number of mappings: 24
[2026-01-19 09:56:41] [INFO] Starting XML parsing. Content length: 15851
[2026-01-19 09:56:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:56:41] [INFO] Processing 24 field mappings
[2026-01-19 09:56:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:56:41] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:56:41] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:56:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:56:41] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:56:41] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:56:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:56:41] [INFO]   -> Found value: 37379
[2026-01-19 09:56:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:56:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:56:41] [INFO]   -> Found value: 1144
[2026-01-19 09:56:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:56:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:56:41] [INFO]   -> Found value: RED BUD
[2026-01-19 09:56:41] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:56:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:56:41] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:56:41] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:56:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:56:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:56:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 09:56:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:56:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:56:41] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:56:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:56:41] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:56:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:56:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:56:41] [INFO]   -> Found value: -85.192996
[2026-01-19 09:56:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:56:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:56:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:56:41] [INFO]   -> Found value: C1MF
[2026-01-19 09:56:41] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:56:41] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:56:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:56:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:56:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:56:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 09:56:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:56:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:56:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:56:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:56:41] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:56:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:56:41] [INFO]   -> Found value: RD
[2026-01-19 09:56:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:56:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:56:41] [INFO]   -> Found value: 26-000017
[2026-01-19 09:56:41] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:56:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:56:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:56:41] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:56:41] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:56:41] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:56:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:56:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:56:41] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-19 09:56:41] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:56:41] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:56:41] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:56:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:56:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:56:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:56:41] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:56:41] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:56:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:56:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:56:41] [INFO] Concatenating street name and type
[2026-01-19 09:56:41] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:56:41] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:56:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:56:41] [INFO] Number of extracted fields: 29
[2026-01-19 09:56:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:56:41] [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-01-19 09:56:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:56:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:56:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:56:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:56:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:56:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:56:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:56:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:56:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:56:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:56:42] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:56:42] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:56:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045641176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119045641176.xml
[2026-01-19 09:56:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045641176.xml
[2026-01-19 09:57:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045731632.xml
[2026-01-19 09:57:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045731632.xml for user: 68920395733981a47
[2026-01-19 09:57:31] [INFO] File size: 15927 bytes
[2026-01-19 09:57:32] [INFO] Created FTPFiles record with ID: 696e000c141a50b6f
[2026-01-19 09:57:32] [INFO] About to extract fields from XML. File size: 15927 bytes
[2026-01-19 09:57:32] [INFO] Number of mappings: 24
[2026-01-19 09:57:32] [INFO] Starting XML parsing. Content length: 15927
[2026-01-19 09:57:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 09:57:32] [INFO] Processing 24 field mappings
[2026-01-19 09:57:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 09:57:32] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 09:57:32] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 09:57:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 09:57:32] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 09:57:32] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 09:57:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 09:57:32] [INFO]   -> Found value: 37379
[2026-01-19 09:57:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 09:57:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 09:57:32] [INFO]   -> Found value: 1144
[2026-01-19 09:57:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 09:57:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 09:57:32] [INFO]   -> Found value: RED BUD
[2026-01-19 09:57:32] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 09:57:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 09:57:32] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 09:57:32] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 09:57:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 09:57:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 09:57:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 09:57:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 09:57:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'cleared' = null
[2026-01-19 09:57:32] [INFO]   -> Set field 'inService' = null
[2026-01-19 09:57:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 09:57:32] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 09:57:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 09:57:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 09:57:32] [INFO]   -> Found value: -85.192996
[2026-01-19 09:57:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 09:57:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 09:57:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 09:57:32] [INFO]   -> Found value: C1MF
[2026-01-19 09:57:32] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 09:57:32] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 09:57:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 09:57:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 09:57:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 09:57:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 09:57:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 09:57:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 09:57:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 09:57:32] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 09:57:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 09:57:32] [INFO]   -> Found value: RD
[2026-01-19 09:57:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 09:57:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 09:57:32] [INFO]   -> Found value: 26-000017
[2026-01-19 09:57:32] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 09:57:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 09:57:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 09:57:32] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 09:57:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 09:57:32] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 09:57:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 09:57:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 09:57:32] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-19 09:57:32] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 09:57:32] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:57:32] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]"
[2026-01-19 09:57:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 09:57:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 09:57:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 09:57:32] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 09:57:32] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 09:57:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 09:57:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 09:57:32] [INFO] Concatenating street name and type
[2026-01-19 09:57:32] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 09:57:32] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 09:57:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 09:57:32] [INFO] Number of extracted fields: 29
[2026-01-19 09:57:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 09:57: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-01-19 09:57:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 09:57:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 09:57:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 09:57:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 09:57:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 09:57:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 09:57:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 09:57:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 09:57:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 09:57:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 09:57:32] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 09:57:32] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 09:57:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045731632.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119045731632.xml
[2026-01-19 09:57:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119045731632.xml
[2026-01-19 10:11:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119051146093.xml
[2026-01-19 10:11:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119051146093.xml for user: 68920395733981a47
[2026-01-19 10:11:48] [INFO] File size: 16042 bytes
[2026-01-19 10:11:48] [INFO] Created FTPFiles record with ID: 696e0364ca3f01f5f
[2026-01-19 10:11:48] [INFO] About to extract fields from XML. File size: 16042 bytes
[2026-01-19 10:11:48] [INFO] Number of mappings: 24
[2026-01-19 10:11:48] [INFO] Starting XML parsing. Content length: 16042
[2026-01-19 10:11:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 10:11:48] [INFO] Processing 24 field mappings
[2026-01-19 10:11:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 10:11:48] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 10:11:48] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 10:11:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 10:11:48] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 10:11:48] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 10:11:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 10:11:48] [INFO]   -> Found value: 37379
[2026-01-19 10:11:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 10:11:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 10:11:48] [INFO]   -> Found value: 1144
[2026-01-19 10:11:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 10:11:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 10:11:48] [INFO]   -> Found value: RED BUD
[2026-01-19 10:11:48] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 10:11:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 10:11:48] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 10:11:48] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 10:11:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 10:11:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 10:11:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 10:11:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 10:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'cleared' = null
[2026-01-19 10:11:48] [INFO]   -> Set field 'inService' = null
[2026-01-19 10:11:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 10:11:48] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 10:11:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 10:11:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 10:11:48] [INFO]   -> Found value: -85.192996
[2026-01-19 10:11:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 10:11:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 10:11:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 10:11:48] [INFO]   -> Found value: C1MF
[2026-01-19 10:11:48] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 10:11:48] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 10:11:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 10:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 10:11:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 10:11:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 10:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 10:11:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 10:11:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 10:11:48] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 10:11:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 10:11:48] [INFO]   -> Found value: RD
[2026-01-19 10:11:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 10:11:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 10:11:48] [INFO]   -> Found value: 26-000017
[2026-01-19 10:11:48] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 10:11:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 10:11:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 10:11:48] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 10:11:48] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 10:11:48] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 10:11:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 10:11:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 10:11:48] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-19 10:11:48] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 10:11:48] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]"
[2026-01-19 10:11:48] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]"
[2026-01-19 10:11:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 10:11:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 10:11:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 10:11:48] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 10:11:48] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 10:11:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 10:11:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 10:11:48] [INFO] Concatenating street name and type
[2026-01-19 10:11:48] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 10:11:48] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 10:11:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 10:11:48] [INFO] Number of extracted fields: 29
[2026-01-19 10:11:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 10:11:48] [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-01-19 10:11:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 10:11:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 10:11:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 10:11:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 10:11:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 10:11:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 10:11:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 10:11:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 10:11:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 10:11:49] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 10:11:49] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 10:11:49] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 10:11:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119051146093.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119051146093.xml
[2026-01-19 10:11:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119051146093.xml
[2026-01-19 10:30:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053008292.xml
[2026-01-19 10:30:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053008292.xml for user: 68920395733981a47
[2026-01-19 10:30:08] [INFO] File size: 16177 bytes
[2026-01-19 10:30:08] [INFO] Created FTPFiles record with ID: 696e07b0e6e39a5c0
[2026-01-19 10:30:08] [INFO] About to extract fields from XML. File size: 16177 bytes
[2026-01-19 10:30:08] [INFO] Number of mappings: 24
[2026-01-19 10:30:08] [INFO] Starting XML parsing. Content length: 16177
[2026-01-19 10:30:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 10:30:08] [INFO] Processing 24 field mappings
[2026-01-19 10:30:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 10:30:08] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 10:30:08] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 10:30:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 10:30:08] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 10:30:08] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 10:30:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 10:30:08] [INFO]   -> Found value: 37379
[2026-01-19 10:30:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 10:30:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 10:30:08] [INFO]   -> Found value: 1144
[2026-01-19 10:30:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 10:30:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 10:30:08] [INFO]   -> Found value: RED BUD
[2026-01-19 10:30:08] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 10:30:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 10:30:08] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 10:30:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 10:30:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 10:30:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 10:30:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 10:30:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 10:30:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'cleared' = null
[2026-01-19 10:30:08] [INFO]   -> Set field 'inService' = null
[2026-01-19 10:30:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 10:30:08] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 10:30:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 10:30:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 10:30:08] [INFO]   -> Found value: -85.192996
[2026-01-19 10:30:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 10:30:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 10:30:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 10:30:08] [INFO]   -> Found value: C1MF
[2026-01-19 10:30:08] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 10:30:08] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 10:30:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 10:30:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 10:30:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 10:30:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 10:30:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 10:30:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 10:30:08] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 10:30:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 10:30:08] [INFO]   -> Found value: RD
[2026-01-19 10:30:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 10:30:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 10:30:08] [INFO]   -> Found value: 26-000017
[2026-01-19 10:30:08] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 10:30:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 10:30:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 10:30:08] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 10:30:08] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 10:30:08] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 10:30:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 10:30:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 10:30:08] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-19 10:30:08] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 10:30:08] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]"
[2026-01-19 10:30:08] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]"
[2026-01-19 10:30:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 10:30:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 10:30:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 10:30:08] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 10:30:08] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 10:30:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 10:30:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 10:30:08] [INFO] Concatenating street name and type
[2026-01-19 10:30:08] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 10:30:08] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 10:30:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 10:30:08] [INFO] Number of extracted fields: 29
[2026-01-19 10:30:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 10:30:08] [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-01-19 10:30:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 10:30:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 10:30:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 10:30:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 10:30:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 10:30:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 10:30:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 10:30:09] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 10:30:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 10:30:09] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 10:30:09] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 10:30:09] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 10:30:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053008292.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119053008292.xml
[2026-01-19 10:30:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053008292.xml
[2026-01-19 10:31:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053149390.xml
[2026-01-19 10:31:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053149390.xml for user: 68920395733981a47
[2026-01-19 10:31:49] [INFO] File size: 16565 bytes
[2026-01-19 10:31:50] [INFO] Created FTPFiles record with ID: 696e0815f2442b9b1
[2026-01-19 10:31:50] [INFO] About to extract fields from XML. File size: 16565 bytes
[2026-01-19 10:31:50] [INFO] Number of mappings: 24
[2026-01-19 10:31:50] [INFO] Starting XML parsing. Content length: 16565
[2026-01-19 10:31:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 10:31:50] [INFO] Processing 24 field mappings
[2026-01-19 10:31:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 10:31:50] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 10:31:50] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 10:31:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 10:31:50] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 10:31:50] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 10:31:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 10:31:50] [INFO]   -> Found value: 37379
[2026-01-19 10:31:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 10:31:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 10:31:50] [INFO]   -> Found value: 1144
[2026-01-19 10:31:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 10:31:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 10:31:50] [INFO]   -> Found value: RED BUD
[2026-01-19 10:31:50] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 10:31:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 10:31:50] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 10:31:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 10:31:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 10:31:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 10:31:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 10:31:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 10:31:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'cleared' = null
[2026-01-19 10:31:50] [INFO]   -> Set field 'inService' = null
[2026-01-19 10:31:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 10:31:50] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 10:31:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 10:31:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 10:31:50] [INFO]   -> Found value: -85.192996
[2026-01-19 10:31:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 10:31:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 10:31:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 10:31:50] [INFO]   -> Found value: C1MF
[2026-01-19 10:31:50] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 10:31:50] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 10:31:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 10:31:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 10:31:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 10:31:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 10:31:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 10:31:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 10:31:50] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 10:31:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 10:31:50] [INFO]   -> Found value: RD
[2026-01-19 10:31:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 10:31:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 10:31:50] [INFO]   -> Found value: 26-000017
[2026-01-19 10:31:50] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 10:31:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 10:31:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 10:31:50] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 10:31:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 10:31:50] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 10:31:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 10:31:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 10:31:50] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-01-19 10:31:50] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 10:31:50] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:31:50] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:31:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 10:31:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 10:31:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 10:31:50] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 10:31:50] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 10:31:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 10:31:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 10:31:50] [INFO] Concatenating street name and type
[2026-01-19 10:31:50] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 10:31:50] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 10:31:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 10:31:50] [INFO] Number of extracted fields: 29
[2026-01-19 10:31:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 10:31:50] [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-01-19 10:31:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 10:31:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 10:31:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 10:31:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 10:31:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 10:31:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 10:31:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 10:31:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 10:31:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 10:31:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 10:31:50] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 10:31:50] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 10:31:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053149390.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119053149390.xml
[2026-01-19 10:31:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053149390.xml
[2026-01-19 10:31:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053154437.xml
[2026-01-19 10:31:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053154437.xml for user: 68920395733981a47
[2026-01-19 10:31:54] [INFO] File size: 16716 bytes
[2026-01-19 10:31:54] [INFO] Created FTPFiles record with ID: 696e081acb7952dcb
[2026-01-19 10:31:54] [INFO] About to extract fields from XML. File size: 16716 bytes
[2026-01-19 10:31:54] [INFO] Number of mappings: 24
[2026-01-19 10:31:54] [INFO] Starting XML parsing. Content length: 16716
[2026-01-19 10:31:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 10:31:54] [INFO] Processing 24 field mappings
[2026-01-19 10:31:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 10:31:54] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 10:31:54] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 10:31:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 10:31:54] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 10:31:54] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 10:31:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 10:31:54] [INFO]   -> Found value: 37379
[2026-01-19 10:31:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 10:31:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 10:31:54] [INFO]   -> Found value: 1144
[2026-01-19 10:31:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 10:31:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 10:31:54] [INFO]   -> Found value: RED BUD
[2026-01-19 10:31:54] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 10:31:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 10:31:54] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 10:31:54] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 10:31:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 10:31:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 10:31:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 10:31:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 10:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'cleared' = null
[2026-01-19 10:31:54] [INFO]   -> Set field 'inService' = null
[2026-01-19 10:31:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 10:31:54] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 10:31:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 10:31:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 10:31:54] [INFO]   -> Found value: -85.192996
[2026-01-19 10:31:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 10:31:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 10:31:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 10:31:54] [INFO]   -> Found value: C1MF
[2026-01-19 10:31:54] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 10:31:54] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 10:31:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 10:31:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 10:31:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 10:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 10:31:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 10:31:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 10:31:54] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 10:31:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 10:31:54] [INFO]   -> Found value: RD
[2026-01-19 10:31:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 10:31:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 10:31:54] [INFO]   -> Found value: 26-000017
[2026-01-19 10:31:54] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 10:31:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 10:31:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 10:31:54] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 10:31:54] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 10:31:54] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 10:31:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 10:31:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 10:31:54] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-01-19 10:31:54] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 10:31:54] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:31:54] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:31:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 10:31:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 10:31:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 10:31:54] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 10:31:54] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 10:31:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 10:31:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 10:31:54] [INFO] Concatenating street name and type
[2026-01-19 10:31:54] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 10:31:54] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 10:31:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":null,"inService":null,"nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 10:31:54] [INFO] Number of extracted fields: 29
[2026-01-19 10:31:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 10:31:54] [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-01-19 10:31:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 10:31:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 10:31:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 10:31:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 10:31:55] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 10:31:55] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 10:31:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 10:31:55] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 10:31:55] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 10:31:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 10:31:55] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 10:31:55] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 10:31:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053154437.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119053154437.xml
[2026-01-19 10:31:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053154437.xml
[2026-01-19 10:32:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053214672.xml
[2026-01-19 10:32:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053214672.xml for user: 68920395733981a47
[2026-01-19 10:32:14] [INFO] File size: 18063 bytes
[2026-01-19 10:32:15] [INFO] Created FTPFiles record with ID: 696e082f1db23881c
[2026-01-19 10:32:15] [INFO] About to extract fields from XML. File size: 18063 bytes
[2026-01-19 10:32:15] [INFO] Number of mappings: 24
[2026-01-19 10:32:15] [INFO] Starting XML parsing. Content length: 18063
[2026-01-19 10:32:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 10:32:15] [INFO] Processing 24 field mappings
[2026-01-19 10:32:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 10:32:15] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 10:32:15] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 10:32:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 10:32:15] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 10:32:15] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 10:32:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 10:32:15] [INFO]   -> Found value: 37379
[2026-01-19 10:32:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 10:32:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 10:32:15] [INFO]   -> Found value: 1144
[2026-01-19 10:32:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 10:32:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 10:32:15] [INFO]   -> Found value: RED BUD
[2026-01-19 10:32:15] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 10:32:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 10:32:15] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 10:32:15] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 10:32:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 10:32:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 10:32:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 10:32:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T05:32:12.023-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'cleared' = "2026-01-19 10:32:12"
[2026-01-19 10:32:15] [INFO]   -> Set field 'inService' = "2026-01-19 10:32:12"
[2026-01-19 10:32:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 10:32:15] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 10:32:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 10:32:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 10:32:15] [INFO]   -> Found value: -85.192996
[2026-01-19 10:32:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 10:32:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 10:32:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 10:32:15] [INFO]   -> Found value: C1MF
[2026-01-19 10:32:15] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 10:32:15] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 10:32:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 10:32:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 10:32:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 10:32:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 10:32:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 10:32:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 10:32:15] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 10:32:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 10:32:15] [INFO]   -> Found value: RD
[2026-01-19 10:32:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 10:32:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 10:32:15] [INFO]   -> Found value: 26-000017
[2026-01-19 10:32:15] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 10:32:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 10:32:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 10:32:15] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 10:32:15] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 10:32:15] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 10:32:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 10:32:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 10:32:15] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-01-19 10:32:15] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 10:32:15] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:32:15] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 10:32:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 10:32:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 10:32:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 10:32:15] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 10:32:15] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 10:32:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 10:32:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 10:32:15] [INFO] Concatenating street name and type
[2026-01-19 10:32:15] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 10:32:15] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 10:32:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":"2026-01-19 10:32:12","inService":"2026-01-19 10:32:12","nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 10:32:15] [INFO] Number of extracted fields: 29
[2026-01-19 10:32:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 10:32:15] [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-01-19 10:32:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 10:32:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 10:32:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 10:32:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 10:32:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 10:32:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 10:32:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 10:32:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 10:32:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 10:32:15] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 10:32:15] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 10:32:15] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 10:32:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053214672.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119053214672.xml
[2026-01-19 10:32:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119053214672.xml
[2026-01-19 11:13:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119061337369.xml
[2026-01-19 11:13:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119061337369.xml for user: 68920395733981a47
[2026-01-19 11:13:39] [INFO] File size: 18194 bytes
[2026-01-19 11:13:40] [INFO] Created FTPFiles record with ID: 696e11e439dd0443c
[2026-01-19 11:13:40] [INFO] About to extract fields from XML. File size: 18194 bytes
[2026-01-19 11:13:40] [INFO] Number of mappings: 24
[2026-01-19 11:13:40] [INFO] Starting XML parsing. Content length: 18194
[2026-01-19 11:13:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 11:13:40] [INFO] Processing 24 field mappings
[2026-01-19 11:13:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 11:13:40] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 11:13:40] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 11:13:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 11:13:40] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 11:13:40] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 11:13:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 11:13:40] [INFO]   -> Found value: 37379
[2026-01-19 11:13:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 11:13:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 11:13:40] [INFO]   -> Found value: 1144
[2026-01-19 11:13:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 11:13:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 11:13:40] [INFO]   -> Found value: RED BUD
[2026-01-19 11:13:40] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 11:13:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 11:13:40] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 11:13:40] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 11:13:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 11:13:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 11:13:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 11:13:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T05:32:12.023-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'cleared' = "2026-01-19 10:32:12"
[2026-01-19 11:13:40] [INFO]   -> Set field 'inService' = "2026-01-19 10:32:12"
[2026-01-19 11:13:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 11:13:40] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 11:13:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 11:13:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 11:13:40] [INFO]   -> Found value: -85.192996
[2026-01-19 11:13:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 11:13:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 11:13:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 11:13:40] [INFO]   -> Found value: C1MF
[2026-01-19 11:13:40] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 11:13:40] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 11:13:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 11:13:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 11:13:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 11:13:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 11:13:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 11:13:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 11:13:40] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 11:13:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 11:13:40] [INFO]   -> Found value: RD
[2026-01-19 11:13:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 11:13:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 11:13:40] [INFO]   -> Found value: 26-000017
[2026-01-19 11:13:40] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 11:13:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 11:13:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 11:13:40] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 11:13:40] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 11:13:40] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 11:13:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 11:13:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 11:13:40] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-19 11:13:40] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 11:13:40] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 11:13:40] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]"
[2026-01-19 11:13:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 11:13:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 11:13:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 11:13:40] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 11:13:40] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 11:13:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 11:13:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 11:13:40] [INFO] Concatenating street name and type
[2026-01-19 11:13:40] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 11:13:40] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 11:13:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":"2026-01-19 10:32:12","inService":"2026-01-19 10:32:12","nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 11:13:40] [INFO] Number of extracted fields: 29
[2026-01-19 11:13:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 11:13:40] [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-01-19 11:13:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 11:13:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 11:13:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 11:13:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 11:13:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 11:13:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 11:13:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 11:13:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 11:13:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 11:13:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 11:13:40] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 11:13:41] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 11:13:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119061337369.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119061337369.xml
[2026-01-19 11:13:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119061337369.xml
[2026-01-19 11:37:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119063728270.xml
[2026-01-19 11:37:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119063728270.xml for user: 68920395733981a47
[2026-01-19 11:37:30] [INFO] File size: 18309 bytes
[2026-01-19 11:37:31] [INFO] Created FTPFiles record with ID: 696e177b012b80166
[2026-01-19 11:37:31] [INFO] About to extract fields from XML. File size: 18309 bytes
[2026-01-19 11:37:31] [INFO] Number of mappings: 24
[2026-01-19 11:37:31] [INFO] Starting XML parsing. Content length: 18309
[2026-01-19 11:37:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 11:37:31] [INFO] Processing 24 field mappings
[2026-01-19 11:37:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 11:37:31] [INFO]   -> Found value: FALL-Fall Victim
[2026-01-19 11:37:31] [INFO]   -> Set field 'incidentTypeValue1' = "FALL-Fall Victim"
[2026-01-19 11:37:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 11:37:31] [INFO]   -> Found value: 1144 RED BUD RD
[2026-01-19 11:37:31] [INFO]   -> Set field 'businessName' = "1144 RED BUD RD"
[2026-01-19 11:37:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 11:37:31] [INFO]   -> Found value: 37379
[2026-01-19 11:37:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 11:37:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 11:37:31] [INFO]   -> Found value: 1144
[2026-01-19 11:37:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1144
[2026-01-19 11:37:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 11:37:31] [INFO]   -> Found value: RED BUD
[2026-01-19 11:37:31] [INFO]   -> Set field 'streetName' = "RED BUD"
[2026-01-19 11:37:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 11:37:31] [INFO]   -> Found value: No Cross Street/SLUDER LN
[2026-01-19 11:37:31] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SLUDER LN"
[2026-01-19 11:37:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:43:37.107-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'alarm' = "2026-01-19 09:43:37"
[2026-01-19 11:37:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:48:34.407-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'enroute' = "2026-01-19 09:48:34"
[2026-01-19 11:37:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:56:40.987-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'onScene' = "2026-01-19 09:56:40"
[2026-01-19 11:37:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T05:32:12.023-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'cleared' = "2026-01-19 10:32:12"
[2026-01-19 11:37:31] [INFO]   -> Set field 'inService' = "2026-01-19 10:32:12"
[2026-01-19 11:37:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 11:37:31] [INFO]   -> Found value: 35.277311999999995
[2026-01-19 11:37:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27731199999999489591573365032672882080078125
[2026-01-19 11:37:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 11:37:31] [INFO]   -> Found value: -85.192996
[2026-01-19 11:37:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.192995999999993728124536573886871337890625
[2026-01-19 11:37:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:43:53.64-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:43:53"
[2026-01-19 11:37:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 11:37:31] [INFO]   -> Found value: C1MF
[2026-01-19 11:37:31] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 11:37:31] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 11:37:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T05:30:04.37-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'timeunitclear' = "2026-01-19 10:30:04"
[2026-01-19 11:37:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:57:26.58-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'timeonscene' = "2026-01-19 09:57:26"
[2026-01-19 11:37:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 11:37:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 11:37:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:48:45.497-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 09:48:45"
[2026-01-19 11:37:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-19T04:48:45.48-05:00
[2026-01-19 11:37:31] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:48:45"
[2026-01-19 11:37:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 11:37:31] [INFO]   -> Found value: RD
[2026-01-19 11:37:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 11:37:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 11:37:31] [INFO]   -> Found value: 26-000017
[2026-01-19 11:37:31] [INFO]   -> Set field 'incidentInternalId' = "26-000017"
[2026-01-19 11:37:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000017"
[2026-01-19 11:37:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 11:37:31] [INFO]   -> Found value: 2026-01-24578
[2026-01-19 11:37:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-24578"
[2026-01-19 11:37:31] [INFO]   -> Set field 'cADNumber' = "2026-01-24578"
[2026-01-19 11:37:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 11:37:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 11:37:31] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-19 11:37:31] [INFO]   -> Found value: 01/19/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]
01/19/2026 ...
[2026-01-19 11:37:31] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:37:25 WALTERS_L               [26] [EMS] has closed their incident [2026-01-24577]"
[2026-01-19 11:37:31] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:37:25 WALTERS_L               [26] [EMS] has closed their incident [2026-01-24577]"
[2026-01-19 11:37:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 11:37:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 11:37:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 11:37:31] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-01-19 11:37:31] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-01-19 11:37:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-01-19 11:37:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 11:37:31] [INFO] Concatenating street name and type
[2026-01-19 11:37:31] [INFO]   -> Combined street name: RED BUD RD
[2026-01-19 11:37:31] [INFO] Built locationCoordinates from lat/lng: 35.277312,-85.192996
[2026-01-19 11:37:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FALL-Fall Victim","businessName":"1144 RED BUD RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1144,"streetName":"RED BUD RD","incidentLocationCross":"No Cross Street\/SLUDER LN","alarm":"2026-01-19 09:43:37","enroute":"2026-01-19 09:48:34","onScene":"2026-01-19 09:56:40","cleared":"2026-01-19 10:32:12","inService":"2026-01-19 10:32:12","nERISIncidentLatitude":35.27731199999999489591573365032672882080078125,"nERISIncidentLongitude":-85.192995999999993728124536573886871337890625,"dispatched":"2026-01-19 09:43:53","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-01-19 10:30:04","timeonscene":"2026-01-19 09:57:26","timestaging":null,"timeenroutetoscene":"2026-01-19 09:48:45","timedispatch":"2026-01-19 09:48:45","incidentInternalId":"26-000017","dispatchRunNumber":"26-000017","policeReportNumber":"2026-01-24578","cADNumber":"2026-01-24578","dispatchNotes":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:37:25 WALTERS_L               [26] [EMS] has closed their incident [2026-01-24577]","cADLog":"01\/19\/2026 04:43:37 hernandez_d             [1] Incident linked to [EMS] [2026-01-24577]\n01\/19\/2026 04:42:33 SYS                     [2] [1] Additional info [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:37 hernandez_d             [3] Multi-Jurisdiction EMS Incident #: 2026-01-24577\n01\/19\/2026 04:43:48 hernandez_d             [4] CANCER PT [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:43:53 mcconnell_n             [5] Automatic Case Number(s) issued for Incident #[2026-01-24578], Jurisdiction: Mowbray VFD. Case Number(s): 26-000017 requested by H1400. [Shared]\n01\/19\/2026 04:43:55 hernandez_d             [6] IN PAIN AND ACTING CONFUSED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:03 hernandez_d             [7] FELL OUT OF THE BED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:13 hernandez_d             [8] ARM IS SCRAPED [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:38 hernandez_d             [9] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 67 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:44:39 hernandez_d             [10] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:07 hernandez_d             [11] PT IS AWAKE AND TALKING [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:35 hernandez_d             [12] RP ADV EMS COMES TO THE BACK OF THE HOUSE  [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:45:38 hernandez_d             [13] WITH A RAMP [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:47:09 mcconnell_n             [14] MVFD CLEAR ON CALL [Shared]\n01\/19\/2026 04:49:08 APP01                   [15] Requested Case Number(s) issued for Incident #[2026-01-24577], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002407. requested by M02. [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [16] Multi-Agency Law Incident #: 2026-01-24581\n01\/19\/2026 04:49:50 mcconnell_n             [17] [1] Incident linked to [Fire] [2026-01-24578] [Shared 1, 2026-01-24580 - FALL - 1144 RED BUD RD]\n01\/19\/2026 04:49:50 mcconnell_n             [18] Multi-Agency EMS Incident #: 2026-01-24580\n01\/19\/2026 04:50:07 WALTERS_L               [19] [EMS] has closed their incident [2026-01-24580]\n01\/19\/2026 04:50:42 JAMES_M                 [20] ADV ON HCSO  [Shared 2, 2026-01-24581 - FALL - 1144 RED BUD RD]\n01\/19\/2026 05:11:42 JAMES_M                 [21] [Law] has closed their incident [2026-01-24581]\n01\/19\/2026 05:31:44 WALTERS_L               [22] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:44 WALTERS_L               [23] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 05:31:53 WALTERS_L               [24] Divert Status Warning Overridden [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:13:36 WALTERS_L               [25] M02  23.1 [Shared 1, 2026-01-24577 - SICK - 1144 RED BUD RD]\n01\/19\/2026 06:37:25 WALTERS_L               [26] [EMS] has closed their incident [2026-01-24577]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.277312,-85.192996"}
[2026-01-19 11:37:31] [INFO] Number of extracted fields: 29
[2026-01-19 11:37:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-01-19 11:37:31] [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-01-19 11:37:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-01-19 11:37:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 11:37:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 11:37:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-01-19 11:37:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 11:37:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 11:37:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 11:37:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 11:37:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 11:37:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cae33764c
[2026-01-19 11:37:31] [INFO] Found existing Dispatch with cADNumber '2026-01-24578', ID: 696dfccd05f66df7b - will update instead of create
[2026-01-19 11:37:31] [INFO] Updated existing Dispatches record with ID: 696dfccd05f66df7b
[2026-01-19 11:37:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119063728270.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-24578_20260119063728270.xml
[2026-01-19 11:37:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-24578_20260119063728270.xml
[2026-01-19 12:16:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260119_121649.XML
[2026-01-19 12:16:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260119_121649.XML for user: 68f1466aed072ad4a
[2026-01-19 12:16:49] [INFO] File size: 5117 bytes
[2026-01-19 12:16:50] [INFO] Created FTPFiles record with ID: 696e20b1f189be79b
[2026-01-19 12:16:50] [INFO] About to extract fields from XML. File size: 5117 bytes
[2026-01-19 12:16:50] [INFO] Number of mappings: 28
[2026-01-19 12:16:50] [INFO] Starting XML parsing. Content length: 5117
[2026-01-19 12:16:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 12:16:50] [INFO] Processing 28 field mappings
[2026-01-19 12:16:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 12:16:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 12:16:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 12:16:50] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 12:16:50] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-19 12:16:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-19 12:16:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 12:16:50] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 12:16:50] [INFO]   -> Found value: 2026000160
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentInternalId' = "2026000160"
[2026-01-19 12:16:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000160"
[2026-01-19 12:16:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 12:16:50] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-01-19 12:16:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 12:16:50] [INFO]   -> Found value: 933
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 933
[2026-01-19 12:16:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 12:16:50] [INFO]   -> Found value: TN
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 12:16:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 12:16:50] [INFO]   -> Found value: 38506
[2026-01-19 12:16:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-19 12:16:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 12:16:50] [INFO]   -> Found value: 36.20667
[2026-01-19 12:16:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.206670000000002573870006017386913299560546875
[2026-01-19 12:16:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 12:16:50] [INFO]   -> Found value: -85.48165
[2026-01-19 12:16:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48165000000000190993887372314929962158203125
[2026-01-19 12:16:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 12:16:50] [INFO]   -> Found value: 2026-01-19 06:15:49
[2026-01-19 12:16:50] [INFO]   -> Set field 'alarm' = "2026-01-19 06:15:49"
[2026-01-19 12:16:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 12:16:50] [INFO]   -> Found value: 2026-01-19 06:16:42
[2026-01-19 12:16:50] [INFO]   -> Set field 'dispatched' = "2026-01-19 06:16:42"
[2026-01-19 12:16:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 12:16:50] [INFO]   -> Found value: KENDALL DR/FISK RD
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentLocationCross' = "KENDALL DR\/FISK RD"
[2026-01-19 12:16:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 12:16:50] [INFO]   -> Found value: PCFR
[2026-01-19 12:16:50] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 12:16:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 12:16:50] [INFO]   -> Found value: 2026-01-19 06:16:42
[2026-01-19 12:16:50] [INFO]   -> Set field 'timedispatch' = "2026-01-19 06:16:42"
[2026-01-19 12:16:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 12:16:50] [INFO]   -> No value found (null or empty)
[2026-01-19 12:16:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 12:16:50] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 12:16:50] [INFO]   -> Found value: 20260006822
[2026-01-19 12:16:50] [INFO]   -> Set field 'policeReportNumber' = "20260006822"
[2026-01-19 12:16:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 12:16:50] [INFO]   -> Found value: Event spawned from ABDOMINAL PAIN.  [01/19/2026 06:15:49 KBURTON] PANCRETISTIS  NOT FELLING  PAIN  V...
[2026-01-19 12:16:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from ABDOMINAL PAIN.  [01\/19\/2026 06:15:49 KBURTON] PANCRETISTIS  NOT FELLING  PAIN  VOMMITING  [01\/19\/26 06:15:28 KBURTON]"
[2026-01-19 12:16:50] [INFO]   -> Set field 'cADLog' = "Event spawned from ABDOMINAL PAIN.  [01\/19\/2026 06:15:49 KBURTON] PANCRETISTIS  NOT FELLING  PAIN  VOMMITING  [01\/19\/26 06:15:28 KBURTON]"
[2026-01-19 12:16:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 12:16:50] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 12:16:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 12:16:50] [INFO]   -> Found value: SHANNON
[2026-01-19 12:16:50] [INFO]   -> Set field 'streetName' = "SHANNON"
[2026-01-19 12:16:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 12:16:50] [INFO]   -> Found value: DR
[2026-01-19 12:16:50] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-19 12:16:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 12:16:50] [INFO]   -> Found value: 933 SHANNON DR
[2026-01-19 12:16:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "933 SHANNON DR"
[2026-01-19 12:16:50] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 12:16:50] [INFO] Concatenating street name and type
[2026-01-19 12:16:50] [INFO]   -> Combined street name: SHANNON DR
[2026-01-19 12:16:50] [INFO] Built locationCoordinates from lat/lng: 36.20667,-85.48165
[2026-01-19 12:16:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000160","dispatchRunNumber":"2026000160","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.206670000000002573870006017386913299560546875,"nERISIncidentLongitude":-85.48165000000000190993887372314929962158203125,"alarm":"2026-01-19 06:15:49","dispatched":"2026-01-19 06:16:42","incidentLocationCross":"KENDALL DR\/FISK RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 06:16:42","policeReportNumber":"20260006822","dispatchNotes":"Event spawned from ABDOMINAL PAIN.  [01\/19\/2026 06:15:49 KBURTON] PANCRETISTIS  NOT FELLING  PAIN  VOMMITING  [01\/19\/26 06:15:28 KBURTON]","cADLog":"Event spawned from ABDOMINAL PAIN.  [01\/19\/2026 06:15:49 KBURTON] PANCRETISTIS  NOT FELLING  PAIN  VOMMITING  [01\/19\/26 06:15:28 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"SHANNON DR","incidentAddressTextVersionStreet":"933 SHANNON DR","locationCoordinates":"36.20667,-85.48165"}
[2026-01-19 12:16:50] [INFO] Number of extracted fields: 21
[2026-01-19 12:16:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-19 12:16:50] [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-01-19 12:16:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-19 12:16:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 12:16:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 12:16:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-19 12:16: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-01-19 12:16:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 12:16:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 12:16:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 12:16:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 12:16:50] [INFO] Found existing IncidentTypeMapping with ID: 6950ee4041befee87
[2026-01-19 12:16:58] [INFO] Created new Dispatches record with ID: 696e20b2ae4026200
[2026-01-19 12:16:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260119_121649.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006822_20260119_121649.XML
[2026-01-19 12:16:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006822_20260119_121649.XML
[2026-01-19 12:38:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260119_123859.XML
[2026-01-19 12:38:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260119_123859.XML for user: 68f1466aed072ad4a
[2026-01-19 12:38:59] [INFO] File size: 5454 bytes
[2026-01-19 12:38:59] [INFO] Created FTPFiles record with ID: 696e25e366fa9ceac
[2026-01-19 12:38:59] [INFO] About to extract fields from XML. File size: 5454 bytes
[2026-01-19 12:38:59] [INFO] Number of mappings: 28
[2026-01-19 12:38:59] [INFO] Starting XML parsing. Content length: 5454
[2026-01-19 12:38:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 12:38:59] [INFO] Processing 28 field mappings
[2026-01-19 12:38:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 12:38:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 12:38:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 12:38:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 12:38:59] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-19 12:38:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-19 12:38:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 12:38:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 12:38:59] [INFO]   -> Found value: 2026000161
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentInternalId' = "2026000161"
[2026-01-19 12:38:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000161"
[2026-01-19 12:38:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 12:38:59] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-19 12:38:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 12:38:59] [INFO]   -> Found value: 4867
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4867
[2026-01-19 12:38:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 12:38:59] [INFO]   -> Found value: TN
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 12:38:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 12:38:59] [INFO]   -> Found value: 38544
[2026-01-19 12:38:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-19 12:38:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 12:38:59] [INFO]   -> Found value: 36.10336
[2026-01-19 12:38:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10336000000000211684891837649047374725341796875
[2026-01-19 12:38:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 12:38:59] [INFO]   -> Found value: -85.64810
[2026-01-19 12:38:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6480999999999994543031789362430572509765625
[2026-01-19 12:38:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 12:38:59] [INFO]   -> Found value: 2026-01-19 06:37:35
[2026-01-19 12:38:59] [INFO]   -> Set field 'alarm' = "2026-01-19 06:37:35"
[2026-01-19 12:38:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 12:38:59] [INFO]   -> Found value: 2026-01-19 06:38:49
[2026-01-19 12:38:59] [INFO]   -> Set field 'dispatched' = "2026-01-19 06:38:49"
[2026-01-19 12:38:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 12:38:59] [INFO]   -> Found value: MENA JANE LN
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentLocationCross' = "MENA JANE LN"
[2026-01-19 12:38:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 12:38:59] [INFO]   -> Found value: PCFR
[2026-01-19 12:38:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 12:38:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 12:38:59] [INFO]   -> Found value: 2026-01-19 06:38:49
[2026-01-19 12:38:59] [INFO]   -> Set field 'timedispatch' = "2026-01-19 06:38:49"
[2026-01-19 12:38:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 12:38:59] [INFO]   -> No value found (null or empty)
[2026-01-19 12:38:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 12:38:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 12:38:59] [INFO]   -> Found value: 20260006827
[2026-01-19 12:38:59] [INFO]   -> Set field 'policeReportNumber' = "20260006827"
[2026-01-19 12:38:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 12:38:59] [INFO]   -> Found value: FAMILY DOES NOT WANT TO PREFORM CPR  [01/19/26 06:38:18 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PC...
[2026-01-19 12:38:59] [INFO]   -> Set field 'dispatchNotes' = "FAMILY DOES NOT WANT TO PREFORM CPR  [01\/19\/26 06:38:18 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 06:38:04 BLAFEVERSMITH] BOBBY ANGEL 54 YOM  [01\/19\/26 06:38:01 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 06:37:35 KBURTON] CA PT  TURNING COLD   WAS LAST TALKED TO AROUND 5:00  [01\/19\/26 06:37:32 KBURTON]]"
[2026-01-19 12:38:59] [INFO]   -> Set field 'cADLog' = "FAMILY DOES NOT WANT TO PREFORM CPR  [01\/19\/26 06:38:18 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 06:38:04 BLAFEVERSMITH] BOBBY ANGEL 54 YOM  [01\/19\/26 06:38:01 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 06:37:35 KBURTON] CA PT  TURNING COLD   WAS LAST TALKED TO AROUND 5:00  [01\/19\/26 06:37:32 KBURTON]]"
[2026-01-19 12:38:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 12:38:59] [INFO]   -> Found value: BAXTER
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-19 12:38:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 12:38:59] [INFO]   -> Found value: TOM FALL
[2026-01-19 12:38:59] [INFO]   -> Set field 'streetName' = "TOM FALL"
[2026-01-19 12:38:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 12:38:59] [INFO]   -> Found value: RD
[2026-01-19 12:38:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 12:38:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 12:38:59] [INFO]   -> Found value: 4867 TOM FALL RD
[2026-01-19 12:38:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4867 TOM FALL RD"
[2026-01-19 12:38:59] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 12:38:59] [INFO] Concatenating street name and type
[2026-01-19 12:38:59] [INFO]   -> Combined street name: TOM FALL RD
[2026-01-19 12:38:59] [INFO] Built locationCoordinates from lat/lng: 36.10336,-85.6481
[2026-01-19 12:38:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000161","dispatchRunNumber":"2026000161","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":4867,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.10336000000000211684891837649047374725341796875,"nERISIncidentLongitude":-85.6480999999999994543031789362430572509765625,"alarm":"2026-01-19 06:37:35","dispatched":"2026-01-19 06:38:49","incidentLocationCross":"MENA JANE LN","cADVehicleID":"PCFR","timedispatch":"2026-01-19 06:38:49","policeReportNumber":"20260006827","dispatchNotes":"FAMILY DOES NOT WANT TO PREFORM CPR  [01\/19\/26 06:38:18 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 06:38:04 BLAFEVERSMITH] BOBBY ANGEL 54 YOM  [01\/19\/26 06:38:01 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 06:37:35 KBURTON] CA PT  TURNING COLD   WAS LAST TALKED TO AROUND 5:00  [01\/19\/26 06:37:32 KBURTON]]","cADLog":"FAMILY DOES NOT WANT TO PREFORM CPR  [01\/19\/26 06:38:18 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 06:38:04 BLAFEVERSMITH] BOBBY ANGEL 54 YOM  [01\/19\/26 06:38:01 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 06:37:35 KBURTON] CA PT  TURNING COLD   WAS LAST TALKED TO AROUND 5:00  [01\/19\/26 06:37:32 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"TOM FALL RD","incidentAddressTextVersionStreet":"4867 TOM FALL RD","locationCoordinates":"36.10336,-85.6481"}
[2026-01-19 12:38:59] [INFO] Number of extracted fields: 21
[2026-01-19 12:38:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-19 12:38:59] [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-01-19 12:38:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-19 12:38:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 12:38:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 12:38:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-19 12:38:59] [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-01-19 12:38:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 12:38:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 12:38:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 12:38:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 12:38:59] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-19 12:39:08] [INFO] Created new Dispatches record with ID: 696e25e42d70cbafc
[2026-01-19 12:39:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260119_123859.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006827_20260119_123859.XML
[2026-01-19 12:39:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006827_20260119_123859.XML
[2026-01-19 12:59:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260119_125909.XML
[2026-01-19 12:59:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260119_125909.XML for user: 68f1466aed072ad4a
[2026-01-19 12:59:09] [INFO] File size: 5429 bytes
[2026-01-19 12:59:09] [INFO] Created FTPFiles record with ID: 696e2a9dda88d6cb3
[2026-01-19 12:59:09] [INFO] About to extract fields from XML. File size: 5429 bytes
[2026-01-19 12:59:09] [INFO] Number of mappings: 28
[2026-01-19 12:59:09] [INFO] Starting XML parsing. Content length: 5429
[2026-01-19 12:59:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 12:59:09] [INFO] Processing 28 field mappings
[2026-01-19 12:59:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 12:59:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 12:59:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 12:59:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 12:59:09] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-19 12:59:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-19 12:59:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 12:59:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 12:59:09] [INFO]   -> Found value: 2026000162
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentInternalId' = "2026000162"
[2026-01-19 12:59:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000162"
[2026-01-19 12:59:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 12:59:09] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-19 12:59:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 12:59:09] [INFO]   -> Found value: 580
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 580
[2026-01-19 12:59:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 12:59:09] [INFO]   -> Found value: TN
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 12:59:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 12:59:09] [INFO]   -> Found value: 38544
[2026-01-19 12:59:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-19 12:59:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 12:59:09] [INFO]   -> Found value: 3
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentLocationApt' = 3
[2026-01-19 12:59:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 12:59:09] [INFO]   -> Found value: 36.17693
[2026-01-19 12:59:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.176929999999998699422576464712619781494140625
[2026-01-19 12:59:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 12:59:09] [INFO]   -> Found value: -85.62817
[2026-01-19 12:59:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6281699999999972305886331014335155487060546875
[2026-01-19 12:59:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 12:59:09] [INFO]   -> Found value: 2026-01-19 06:58:18
[2026-01-19 12:59:09] [INFO]   -> Set field 'alarm' = "2026-01-19 06:58:18"
[2026-01-19 12:59:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 12:59:09] [INFO]   -> Found value: 2026-01-19 06:59:03
[2026-01-19 12:59:09] [INFO]   -> Set field 'dispatched' = "2026-01-19 06:59:03"
[2026-01-19 12:59:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 12:59:09] [INFO]   -> Found value: MILLIE LN/MOPAR DR
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentLocationCross' = "MILLIE LN\/MOPAR DR"
[2026-01-19 12:59:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 12:59:09] [INFO]   -> Found value: PCFR
[2026-01-19 12:59:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 12:59:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 12:59:09] [INFO]   -> Found value: 2026-01-19 06:59:03
[2026-01-19 12:59:09] [INFO]   -> Set field 'timedispatch' = "2026-01-19 06:59:03"
[2026-01-19 12:59:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 12:59:09] [INFO]   -> No value found (null or empty)
[2026-01-19 12:59:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 12:59:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 12:59:09] [INFO]   -> Found value: 20260006832
[2026-01-19 12:59:09] [INFO]   -> Set field 'policeReportNumber' = "20260006832"
[2026-01-19 12:59:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 12:59:09] [INFO]   -> Found value: [EMS] GAYE CRABTREE 68 YR OLD  [01/19/26 06:58:34 MCLAYBURN2] Event spawned from BREATHING PROBLEMS....
[2026-01-19 12:59:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] GAYE CRABTREE 68 YR OLD  [01\/19\/26 06:58:34 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 06:58:18 JBOHANNON] LOT 3  BURGANDY TRUCK BESIDE IT  [01\/19\/26 06:58:00 MCLAYBURN2] CAMPER WITH DECK AND RAMP WITH IT  [01\/19\/26 06:57:49 MCLAYBURN2] BREATHING PROBLEMS  [01\/19\/26 06:57:40 MCLAYBURN2]"
[2026-01-19 12:59:09] [INFO]   -> Set field 'cADLog' = "[EMS] GAYE CRABTREE 68 YR OLD  [01\/19\/26 06:58:34 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 06:58:18 JBOHANNON] LOT 3  BURGANDY TRUCK BESIDE IT  [01\/19\/26 06:58:00 MCLAYBURN2] CAMPER WITH DECK AND RAMP WITH IT  [01\/19\/26 06:57:49 MCLAYBURN2] BREATHING PROBLEMS  [01\/19\/26 06:57:40 MCLAYBURN2]"
[2026-01-19 12:59:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 12:59:09] [INFO]   -> Found value: BAXTER
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-19 12:59:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 12:59:09] [INFO]   -> Found value: GAINESBORO
[2026-01-19 12:59:09] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2026-01-19 12:59:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 12:59:09] [INFO]   -> Found value: HWY
[2026-01-19 12:59:09] [INFO]   -> Set field 'streetType' = "HWY"
[2026-01-19 12:59:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 12:59:09] [INFO]   -> Found value: 580-3 GAINESBORO HWY
[2026-01-19 12:59:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "580-3 GAINESBORO HWY"
[2026-01-19 12:59:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-19 12:59:09] [INFO] Concatenating street name and type
[2026-01-19 12:59:09] [INFO]   -> Combined street name: GAINESBORO HWY
[2026-01-19 12:59:09] [INFO] Built locationCoordinates from lat/lng: 36.17693,-85.62817
[2026-01-19 12:59:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000162","dispatchRunNumber":"2026000162","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":580,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":3,"nERISIncidentLatitude":36.176929999999998699422576464712619781494140625,"nERISIncidentLongitude":-85.6281699999999972305886331014335155487060546875,"alarm":"2026-01-19 06:58:18","dispatched":"2026-01-19 06:59:03","incidentLocationCross":"MILLIE LN\/MOPAR DR","cADVehicleID":"PCFR","timedispatch":"2026-01-19 06:59:03","policeReportNumber":"20260006832","dispatchNotes":"[EMS] GAYE CRABTREE 68 YR OLD  [01\/19\/26 06:58:34 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 06:58:18 JBOHANNON] LOT 3  BURGANDY TRUCK BESIDE IT  [01\/19\/26 06:58:00 MCLAYBURN2] CAMPER WITH DECK AND RAMP WITH IT  [01\/19\/26 06:57:49 MCLAYBURN2] BREATHING PROBLEMS  [01\/19\/26 06:57:40 MCLAYBURN2]","cADLog":"[EMS] GAYE CRABTREE 68 YR OLD  [01\/19\/26 06:58:34 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 06:58:18 JBOHANNON] LOT 3  BURGANDY TRUCK BESIDE IT  [01\/19\/26 06:58:00 MCLAYBURN2] CAMPER WITH DECK AND RAMP WITH IT  [01\/19\/26 06:57:49 MCLAYBURN2] BREATHING PROBLEMS  [01\/19\/26 06:57:40 MCLAYBURN2]","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"580-3 GAINESBORO HWY","locationCoordinates":"36.17693,-85.62817"}
[2026-01-19 12:59:09] [INFO] Number of extracted fields: 22
[2026-01-19 12:59:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-19 12:59:09] [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-01-19 12:59:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-19 12:59:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 12:59:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 12:59:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-19 12:59: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-01-19 12:59:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 12:59:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 12:59:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 12:59:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 12:59:10] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-19 12:59:18] [INFO] Created new Dispatches record with ID: 696e2a9e9598ef247
[2026-01-19 12:59:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260119_125909.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006832_20260119_125909.XML
[2026-01-19 12:59:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006832_20260119_125909.XML
[2026-01-19 13:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260119_133429.XML
[2026-01-19 13:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260119_133429.XML for user: 68f1466aed072ad4a
[2026-01-19 13:34:29] [INFO] File size: 5229 bytes
[2026-01-19 13:34:30] [INFO] Created FTPFiles record with ID: 696e32e62fa25f44e
[2026-01-19 13:34:30] [INFO] About to extract fields from XML. File size: 5229 bytes
[2026-01-19 13:34:30] [INFO] Number of mappings: 28
[2026-01-19 13:34:30] [INFO] Starting XML parsing. Content length: 5229
[2026-01-19 13:34:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 13:34:30] [INFO] Processing 28 field mappings
[2026-01-19 13:34:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 13:34:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 13:34:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 13:34:30] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 13:34:30] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-19 13:34:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-19 13:34:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 13:34:30] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 13:34:30] [INFO]   -> Found value: 2026000163
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentInternalId' = "2026000163"
[2026-01-19 13:34:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000163"
[2026-01-19 13:34:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 13:34:30] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-19 13:34:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 13:34:30] [INFO]   -> Found value: 6275
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6275
[2026-01-19 13:34:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 13:34:30] [INFO]   -> Found value: TN
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 13:34:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 13:34:30] [INFO]   -> Found value: 38544
[2026-01-19 13:34:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-19 13:34:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 13:34:30] [INFO]   -> Found value: 36.10906
[2026-01-19 13:34:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.109059999999999490682967007160186767578125
[2026-01-19 13:34:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 13:34:30] [INFO]   -> Found value: -85.61986
[2026-01-19 13:34:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6198600000000027421265258453786373138427734375
[2026-01-19 13:34:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 13:34:30] [INFO]   -> Found value: 2026-01-19 07:33:28
[2026-01-19 13:34:30] [INFO]   -> Set field 'alarm' = "2026-01-19 07:33:28"
[2026-01-19 13:34:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 13:34:30] [INFO]   -> Found value: 2026-01-19 07:34:21
[2026-01-19 13:34:30] [INFO]   -> Set field 'dispatched' = "2026-01-19 07:34:21"
[2026-01-19 13:34:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 13:34:30] [INFO]   -> Found value: MOSS RD/ELROD RD
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentLocationCross' = "MOSS RD\/ELROD RD"
[2026-01-19 13:34:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 13:34:30] [INFO]   -> Found value: PCFR
[2026-01-19 13:34:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 13:34:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 13:34:30] [INFO]   -> Found value: 2026-01-19 07:34:21
[2026-01-19 13:34:30] [INFO]   -> Set field 'timedispatch' = "2026-01-19 07:34:21"
[2026-01-19 13:34:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 13:34:30] [INFO]   -> No value found (null or empty)
[2026-01-19 13:34:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 13:34:30] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 13:34:30] [INFO]   -> Found value: 20260006841
[2026-01-19 13:34:30] [INFO]   -> Set field 'policeReportNumber' = "20260006841"
[2026-01-19 13:34:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 13:34:30] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/19/2026 07:33:28 KBURTON] GATED ENTRANCE - PER THE CALLE...
[2026-01-19 13:34:30] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 07:33:28 KBURTON] GATED ENTRANCE - PER THE CALLER BAXTER FIRE TRUCK CLAMIS THEY CAN NOT GET THROUGH THE GATE  [01\/19\/26 07:33:22 KBURTON] HERB SMITH  88 YOM  PHNEUMONIA  WORSENED OVER THE LAST 48 HOURS  SHORTNESS OF BREATH \/ TREMMORS  [01\/19\/26 07:32:19 KBURTON]"
[2026-01-19 13:34:30] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 07:33:28 KBURTON] GATED ENTRANCE - PER THE CALLER BAXTER FIRE TRUCK CLAMIS THEY CAN NOT GET THROUGH THE GATE  [01\/19\/26 07:33:22 KBURTON] HERB SMITH  88 YOM  PHNEUMONIA  WORSENED OVER THE LAST 48 HOURS  SHORTNESS OF BREATH \/ TREMMORS  [01\/19\/26 07:32:19 KBURTON]"
[2026-01-19 13:34:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 13:34:30] [INFO]   -> Found value: BAXTER
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-19 13:34:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 13:34:30] [INFO]   -> Found value: ENSOR CREEK
[2026-01-19 13:34:30] [INFO]   -> Set field 'streetName' = "ENSOR CREEK"
[2026-01-19 13:34:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 13:34:30] [INFO]   -> Found value: RD
[2026-01-19 13:34:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 13:34:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 13:34:30] [INFO]   -> Found value: 6275 ENSOR CREEK RD
[2026-01-19 13:34:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6275 ENSOR CREEK RD"
[2026-01-19 13:34:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 13:34:30] [INFO] Concatenating street name and type
[2026-01-19 13:34:30] [INFO]   -> Combined street name: ENSOR CREEK RD
[2026-01-19 13:34:30] [INFO] Built locationCoordinates from lat/lng: 36.10906,-85.61986
[2026-01-19 13:34:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000163","dispatchRunNumber":"2026000163","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":6275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.109059999999999490682967007160186767578125,"nERISIncidentLongitude":-85.6198600000000027421265258453786373138427734375,"alarm":"2026-01-19 07:33:28","dispatched":"2026-01-19 07:34:21","incidentLocationCross":"MOSS RD\/ELROD RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 07:34:21","policeReportNumber":"20260006841","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 07:33:28 KBURTON] GATED ENTRANCE - PER THE CALLER BAXTER FIRE TRUCK CLAMIS THEY CAN NOT GET THROUGH THE GATE  [01\/19\/26 07:33:22 KBURTON] HERB SMITH  88 YOM  PHNEUMONIA  WORSENED OVER THE LAST 48 HOURS  SHORTNESS OF BREATH \/ TREMMORS  [01\/19\/26 07:32:19 KBURTON]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/19\/2026 07:33:28 KBURTON] GATED ENTRANCE - PER THE CALLER BAXTER FIRE TRUCK CLAMIS THEY CAN NOT GET THROUGH THE GATE  [01\/19\/26 07:33:22 KBURTON] HERB SMITH  88 YOM  PHNEUMONIA  WORSENED OVER THE LAST 48 HOURS  SHORTNESS OF BREATH \/ TREMMORS  [01\/19\/26 07:32:19 KBURTON]","incidentLocationCity":"BAXTER","streetName":"ENSOR CREEK RD","incidentAddressTextVersionStreet":"6275 ENSOR CREEK RD","locationCoordinates":"36.10906,-85.61986"}
[2026-01-19 13:34:30] [INFO] Number of extracted fields: 21
[2026-01-19 13:34:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-19 13:34:30] [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-01-19 13:34:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-19 13:34:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 13:34:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 13:34:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-19 13:34: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-01-19 13:34:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 13:34:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 13:34:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 13:34:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 13:34:30] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-19 13:34:38] [INFO] Created new Dispatches record with ID: 696e32e70238af4d3
[2026-01-19 13:34:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260119_133429.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006841_20260119_133429.XML
[2026-01-19 13:34:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006841_20260119_133429.XML
[2026-01-19 14:18:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260119_141850.XML
[2026-01-19 14:18:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260119_141850.XML for user: 68f1466aed072ad4a
[2026-01-19 14:18:50] [INFO] File size: 5336 bytes
[2026-01-19 14:18:50] [INFO] Created FTPFiles record with ID: 696e3d4a6e88f1289
[2026-01-19 14:18:50] [INFO] About to extract fields from XML. File size: 5336 bytes
[2026-01-19 14:18:50] [INFO] Number of mappings: 28
[2026-01-19 14:18:50] [INFO] Starting XML parsing. Content length: 5336
[2026-01-19 14:18:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 14:18:50] [INFO] Processing 28 field mappings
[2026-01-19 14:18:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 14:18:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 14:18:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 14:18:50] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 14:18:50] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-19 14:18:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-19 14:18:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 14:18:50] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 14:18:50] [INFO]   -> Found value: 2026000164
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentInternalId' = "2026000164"
[2026-01-19 14:18:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000164"
[2026-01-19 14:18:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 14:18:50] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-19 14:18:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 14:18:50] [INFO]   -> Found value: 3370
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3370
[2026-01-19 14:18:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 14:18:50] [INFO]   -> Found value: TN
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 14:18:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 14:18:50] [INFO]   -> Found value: 38501
[2026-01-19 14:18:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-19 14:18:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 14:18:50] [INFO]   -> Found value: 36.21442
[2026-01-19 14:18:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21441999999999694637153879739344120025634765625
[2026-01-19 14:18:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 14:18:50] [INFO]   -> Found value: -85.51798
[2026-01-19 14:18:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.517979999999994333848007954657077789306640625
[2026-01-19 14:18:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 14:18:50] [INFO]   -> Found value: 2026-01-19 08:18:02
[2026-01-19 14:18:50] [INFO]   -> Set field 'alarm' = "2026-01-19 08:18:02"
[2026-01-19 14:18:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 14:18:50] [INFO]   -> Found value: 2026-01-19 08:18:41
[2026-01-19 14:18:50] [INFO]   -> Set field 'dispatched' = "2026-01-19 08:18:41"
[2026-01-19 14:18:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 14:18:50] [INFO]   -> Found value: N ALLEN RD/KAY DR
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentLocationCross' = "N ALLEN RD\/KAY DR"
[2026-01-19 14:18:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 14:18:50] [INFO]   -> Found value: PCFR
[2026-01-19 14:18:50] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 14:18:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 14:18:50] [INFO]   -> Found value: 2026-01-19 08:18:41
[2026-01-19 14:18:50] [INFO]   -> Set field 'timedispatch' = "2026-01-19 08:18:41"
[2026-01-19 14:18:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 14:18:50] [INFO]   -> No value found (null or empty)
[2026-01-19 14:18:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 14:18:50] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 14:18:50] [INFO]   -> Found value: 20260006850
[2026-01-19 14:18:50] [INFO]   -> Set field 'policeReportNumber' = "20260006850"
[2026-01-19 14:18:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 14:18:50] [INFO]   -> Found value: [EMS] 1 MONTH OLD  WOKE UP AND BABY WAS NOT BREATHING  MOM TRYING TO PREFORM CPR  [01/19/26 08:18:42...
[2026-01-19 14:18:50] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 1 MONTH OLD  WOKE UP AND BABY WAS NOT BREATHING  MOM TRYING TO PREFORM CPR  [01\/19\/26 08:18:42 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 08:18:02 KBURTON]"
[2026-01-19 14:18:50] [INFO]   -> Set field 'cADLog' = "[EMS] 1 MONTH OLD  WOKE UP AND BABY WAS NOT BREATHING  MOM TRYING TO PREFORM CPR  [01\/19\/26 08:18:42 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 08:18:02 KBURTON]"
[2026-01-19 14:18:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 14:18:50] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 14:18:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 14:18:50] [INFO]   -> Found value: KUYKENDALL
[2026-01-19 14:18:50] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-01-19 14:18:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 14:18:50] [INFO]   -> Found value: RD
[2026-01-19 14:18:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 14:18:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 14:18:50] [INFO]   -> Found value: 3370 KUYKENDALL RD
[2026-01-19 14:18:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3370 KUYKENDALL RD"
[2026-01-19 14:18:50] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 14:18:50] [INFO] Concatenating street name and type
[2026-01-19 14:18:50] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-01-19 14:18:50] [INFO] Built locationCoordinates from lat/lng: 36.21442,-85.51798
[2026-01-19 14:18:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000164","dispatchRunNumber":"2026000164","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":3370,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21441999999999694637153879739344120025634765625,"nERISIncidentLongitude":-85.517979999999994333848007954657077789306640625,"alarm":"2026-01-19 08:18:02","dispatched":"2026-01-19 08:18:41","incidentLocationCross":"N ALLEN RD\/KAY DR","cADVehicleID":"PCFR","timedispatch":"2026-01-19 08:18:41","policeReportNumber":"20260006850","dispatchNotes":"[EMS] 1 MONTH OLD  WOKE UP AND BABY WAS NOT BREATHING  MOM TRYING TO PREFORM CPR  [01\/19\/26 08:18:42 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 08:18:02 KBURTON]","cADLog":"[EMS] 1 MONTH OLD  WOKE UP AND BABY WAS NOT BREATHING  MOM TRYING TO PREFORM CPR  [01\/19\/26 08:18:42 KBURTON] Event spawned from UNCONSCIOUS.  [01\/19\/2026 08:18:02 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"3370 KUYKENDALL RD","locationCoordinates":"36.21442,-85.51798"}
[2026-01-19 14:18:50] [INFO] Number of extracted fields: 21
[2026-01-19 14:18:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-19 14:18:50] [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-01-19 14:18:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-19 14:18:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 14:18:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 14:18:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-19 14:18: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-01-19 14:18:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 14:18:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 14:18:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 14:18:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 14:18:50] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-19 14:18:58] [INFO] Created new Dispatches record with ID: 696e3d4b33bd0dad5
[2026-01-19 14:18:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260119_141850.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006850_20260119_141850.XML
[2026-01-19 14:18:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006850_20260119_141850.XML
[2026-01-19 14:35:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260119_143509.XML
[2026-01-19 14:35:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260119_143509.XML for user: 68f1466aed072ad4a
[2026-01-19 14:35:09] [INFO] File size: 5550 bytes
[2026-01-19 14:35:10] [INFO] Created FTPFiles record with ID: 696e411defb572c40
[2026-01-19 14:35:10] [INFO] About to extract fields from XML. File size: 5550 bytes
[2026-01-19 14:35:10] [INFO] Number of mappings: 28
[2026-01-19 14:35:10] [INFO] Starting XML parsing. Content length: 5550
[2026-01-19 14:35:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 14:35:10] [INFO] Processing 28 field mappings
[2026-01-19 14:35:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 14:35:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 14:35:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 14:35:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 14:35:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-19 14:35:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-19 14:35:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 14:35:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 14:35:10] [INFO]   -> Found value: 2026000165
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentInternalId' = "2026000165"
[2026-01-19 14:35:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000165"
[2026-01-19 14:35:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 14:35:10] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-01-19 14:35:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 14:35:10] [INFO]   -> Found value: 2425
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2425
[2026-01-19 14:35:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 14:35:10] [INFO]   -> Found value: TN
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 14:35:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 14:35:10] [INFO]   -> Found value: 38506
[2026-01-19 14:35:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-19 14:35:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 14:35:10] [INFO]   -> Found value: F
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentLocationApt' = "F"
[2026-01-19 14:35:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 14:35:10] [INFO]   -> Found value: 36.19366
[2026-01-19 14:35:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19366000000000127556631923653185367584228515625
[2026-01-19 14:35:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 14:35:10] [INFO]   -> Found value: -85.47820
[2026-01-19 14:35:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4782000000000010686562745831906795501708984375
[2026-01-19 14:35:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 14:35:10] [INFO]   -> Found value: 2026-01-19 08:34:08
[2026-01-19 14:35:10] [INFO]   -> Set field 'alarm' = "2026-01-19 08:34:08"
[2026-01-19 14:35:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 14:35:10] [INFO]   -> Found value: 2026-01-19 08:35:00
[2026-01-19 14:35:10] [INFO]   -> Set field 'dispatched' = "2026-01-19 08:35:00"
[2026-01-19 14:35:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 14:35:10] [INFO]   -> Found value: INDIAN HILLS RD/WHITEAKER SPRINGS RD
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN HILLS RD\/WHITEAKER SPRINGS RD"
[2026-01-19 14:35:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 14:35:10] [INFO]   -> Found value: PCFR
[2026-01-19 14:35:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 14:35:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 14:35:10] [INFO]   -> Found value: 2026-01-19 08:35:00
[2026-01-19 14:35:10] [INFO]   -> Set field 'timedispatch' = "2026-01-19 08:35:00"
[2026-01-19 14:35:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 14:35:10] [INFO]   -> No value found (null or empty)
[2026-01-19 14:35:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 14:35:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 14:35:10] [INFO]   -> Found value: 20260006859
[2026-01-19 14:35:10] [INFO]   -> Set field 'policeReportNumber' = "20260006859"
[2026-01-19 14:35:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 14:35:10] [INFO]   -> Found value: [EMS] STARTED YESTERDAY AT 1800 HOT AND CLAMMY  [01/19/26 08:34:52 MCLAYBURN2] [EMS] BS- 38 UNABLE T...
[2026-01-19 14:35:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STARTED YESTERDAY AT 1800 HOT AND CLAMMY  [01\/19\/26 08:34:52 MCLAYBURN2] [EMS] BS- 38 UNABLE TO WALK CHARLES MCCOY  [01\/19\/26 08:34:31 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [01\/19\/2026 08:34:08 MCLAYBURN2]"
[2026-01-19 14:35:10] [INFO]   -> Set field 'cADLog' = "[EMS] STARTED YESTERDAY AT 1800 HOT AND CLAMMY  [01\/19\/26 08:34:52 MCLAYBURN2] [EMS] BS- 38 UNABLE TO WALK CHARLES MCCOY  [01\/19\/26 08:34:31 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [01\/19\/2026 08:34:08 MCLAYBURN2]"
[2026-01-19 14:35:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 14:35:10] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 14:35:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 14:35:10] [INFO]   -> Found value: FISK
[2026-01-19 14:35:10] [INFO]   -> Set field 'streetName' = "FISK"
[2026-01-19 14:35:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 14:35:10] [INFO]   -> Found value: RD
[2026-01-19 14:35:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 14:35:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 14:35:10] [INFO]   -> Found value: 2425-F FISK RD
[2026-01-19 14:35:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2425-F FISK RD"
[2026-01-19 14:35:10] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-19 14:35:10] [INFO] Concatenating street name and type
[2026-01-19 14:35:10] [INFO]   -> Combined street name: FISK RD
[2026-01-19 14:35:10] [INFO] Built locationCoordinates from lat/lng: 36.19366,-85.4782
[2026-01-19 14:35:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000165","dispatchRunNumber":"2026000165","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":2425,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"F","nERISIncidentLatitude":36.19366000000000127556631923653185367584228515625,"nERISIncidentLongitude":-85.4782000000000010686562745831906795501708984375,"alarm":"2026-01-19 08:34:08","dispatched":"2026-01-19 08:35:00","incidentLocationCross":"INDIAN HILLS RD\/WHITEAKER SPRINGS RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 08:35:00","policeReportNumber":"20260006859","dispatchNotes":"[EMS] STARTED YESTERDAY AT 1800 HOT AND CLAMMY  [01\/19\/26 08:34:52 MCLAYBURN2] [EMS] BS- 38 UNABLE TO WALK CHARLES MCCOY  [01\/19\/26 08:34:31 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [01\/19\/2026 08:34:08 MCLAYBURN2]","cADLog":"[EMS] STARTED YESTERDAY AT 1800 HOT AND CLAMMY  [01\/19\/26 08:34:52 MCLAYBURN2] [EMS] BS- 38 UNABLE TO WALK CHARLES MCCOY  [01\/19\/26 08:34:31 MCLAYBURN2] Event spawned from DIABETIC PROBLEM.  [01\/19\/2026 08:34:08 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"FISK RD","incidentAddressTextVersionStreet":"2425-F FISK RD","locationCoordinates":"36.19366,-85.4782"}
[2026-01-19 14:35:10] [INFO] Number of extracted fields: 22
[2026-01-19 14:35:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-19 14:35: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-01-19 14:35:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-19 14:35:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 14:35:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 14:35:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-19 14:35: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-01-19 14:35:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 14:35:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 14:35:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 14:35:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 14:35:10] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-01-19 14:35:16] [INFO] Created new Dispatches record with ID: 696e411eb966ebb19
[2026-01-19 14:35:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260119_143509.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006859_20260119_143509.XML
[2026-01-19 14:35:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006859_20260119_143509.XML
[2026-01-19 15:07:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-01889.xml
[2026-01-19 15:07:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-01889.xml for user: 68d56363ec1209189
[2026-01-19 15:07:27] [INFO] File size: 1540 bytes
[2026-01-19 15:07:27] [INFO] Created FTPFiles record with ID: 696e48af87dc2b316
[2026-01-19 15:07:27] [INFO] About to extract fields from XML. File size: 1540 bytes
[2026-01-19 15:07:27] [INFO] Number of mappings: 21
[2026-01-19 15:07:27] [INFO] Starting XML parsing. Content length: 1540
[2026-01-19 15:07:27] [INFO] XML parsed successfully. Root element: Incident
[2026-01-19 15:07:27] [INFO] Processing 21 field mappings
[2026-01-19 15:07:27] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-19 15:07:27] [INFO]   -> Found value: 26-01889
[2026-01-19 15:07:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-01889"
[2026-01-19 15:07:27] [INFO]   -> Set field 'cADNumber' = "26-01889"
[2026-01-19 15:07:27] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-19 15:07:27] [INFO]   -> Found value: 574
[2026-01-19 15:07:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 574
[2026-01-19 15:07:27] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-19 15:07:27] [INFO]   -> Found value: COUNTY HIGHWAY 405
[2026-01-19 15:07:27] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 405"
[2026-01-19 15:07:27] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-19 15:07:27] [INFO]   -> Found value: SIKESTON
[2026-01-19 15:07:27] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-19 15:07:27] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-19 15:07:27] [INFO]   -> Found value: 0
[2026-01-19 15:07:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-19 15:07:27] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-19 15:07:27] [INFO]   -> Found value: 0
[2026-01-19 15:07:27] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-19 15:07:27] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-19 15:07:27] [INFO]   -> Found value: RESPIRATORY DISTRESS
[2026-01-19 15:07:27] [INFO]   -> Set field 'incidentTypeValue1' = "RESPIRATORY DISTRESS"
[2026-01-19 15:07:27] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-19 15:07:27] [INFO]   -> Found value: 01-19-2026 08:30:40|Call Received on 01/19/2026 @ 08:30


FM TROUBLE BREATHING
FAST HEART RATE
48 YR...
[2026-01-19 15:07:27] [INFO]   -> Set field 'dispatchNotes' = "01-19-2026 08:30:40|Call Received on 01\/19\/2026 @ 08:30\n\n\nFM TROUBLE BREATHING\nFAST HEART RATE\n48 YR OLD \n\n 01-19-2026 08:34:16|1702 RESPONDING 01-19-2026 08:47:41|1702 ON SCENE 01-19-2026 09:06:19|ALL SCOTT COUNTY RURAL PERSONNEL CLEAR FROM SCENE"
[2026-01-19 15:07:27] [INFO]   -> Set field 'cADLog' = "01-19-2026 08:30:40|Call Received on 01\/19\/2026 @ 08:30\n\n\nFM TROUBLE BREATHING\nFAST HEART RATE\n48 YR OLD \n\n 01-19-2026 08:34:16|1702 RESPONDING 01-19-2026 08:47:41|1702 ON SCENE 01-19-2026 09:06:19|ALL SCOTT COUNTY RURAL PERSONNEL CLEAR FROM SCENE"
[2026-01-19 15:07:27] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-19 15:07:27] [INFO]   -> Found value: 01-19-2026T08:32:48
[2026-01-19 15:07:27] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T08:32:48
[2026-01-19 15:07:27] [ERROR] Error formatting datetime '2026-19-01T08:32:48': Failed to parse time string (2026-19-01T08:32:48) at position 6 (9): Unexpected character
[2026-01-19 15:07:27] [INFO]   -> Set field 'alarm' = null
[2026-01-19 15:07:27] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T08:32:48
[2026-01-19 15:07:27] [ERROR] Error formatting datetime '2026-19-01T08:32:48': Failed to parse time string (2026-19-01T08:32:48) at position 6 (9): Unexpected character
[2026-01-19 15:07:27] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 15:07:27] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-19 15:07:27] [INFO]   -> Found value: RURAL PAGE
[2026-01-19 15:07:27] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-01-19 15:07:27] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-01-19 15:07:27] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-19 15:07:27] [INFO]   -> No value found (null or empty)
[2026-01-19 15:07:27] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-19 15:07:27] [INFO]   -> Found value: 01-19-2026T09:06:35
[2026-01-19 15:07:27] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T09:06:35
[2026-01-19 15:07:27] [ERROR] Error formatting datetime '2026-19-01T09:06:35': Failed to parse time string (2026-19-01T09:06:35) at position 6 (9): Unexpected character
[2026-01-19 15:07:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 15:07:27] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-19 15:07:27] [INFO]   -> Found value: 01-19-2026T08:32:48
[2026-01-19 15:07:27] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T08:32:48
[2026-01-19 15:07:27] [ERROR] Error formatting datetime '2026-19-01T08:32:48': Failed to parse time string (2026-19-01T08:32:48) at position 6 (9): Unexpected character
[2026-01-19 15:07:27] [INFO]   -> Set field 'timedispatch' = null
[2026-01-19 15:07:27] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-19 15:07:27] [INFO]   -> Found value: SCRFD
[2026-01-19 15:07:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-19 15:07:27] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-01-19 15:07:27] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-19 15:07:27] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-01889","cADNumber":"26-01889","incidentLocationStreetNumber":574,"streetName":"COUNTY HIGHWAY 405","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"RESPIRATORY DISTRESS","dispatchNotes":"01-19-2026 08:30:40|Call Received on 01\/19\/2026 @ 08:30\n\n\nFM TROUBLE BREATHING\nFAST HEART RATE\n48 YR OLD \n\n 01-19-2026 08:34:16|1702 RESPONDING 01-19-2026 08:47:41|1702 ON SCENE 01-19-2026 09:06:19|ALL SCOTT COUNTY RURAL PERSONNEL CLEAR FROM SCENE","cADLog":"01-19-2026 08:30:40|Call Received on 01\/19\/2026 @ 08:30\n\n\nFM TROUBLE BREATHING\nFAST HEART RATE\n48 YR OLD \n\n 01-19-2026 08:34:16|1702 RESPONDING 01-19-2026 08:47:41|1702 ON SCENE 01-19-2026 09:06:19|ALL SCOTT COUNTY RURAL PERSONNEL CLEAR FROM SCENE","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-19 15:07:27] [INFO] Number of extracted fields: 18
[2026-01-19 15:07:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-19 15:07:27] [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-01-19 15:07:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-19 15:07:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-19 15:07:27] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-19 15:07:27] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-19 15:07:27] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-19 15:07:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-19 15:07:28] [INFO] Found existing IncidentTypeMapping with ID: 694459012cb7ddd64
[2026-01-19 15:07:28] [INFO] Found existing Dispatch with cADNumber '26-01889', ID: 696e40bdc07a139dc - will update instead of create
[2026-01-19 15:07:28] [INFO] Updated existing Dispatches record with ID: 696e40bdc07a139dc
[2026-01-19 15:07:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-01889.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-19/SCRFD_26-01889.xml
[2026-01-19 15:07:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-01889.xml
[2026-01-19 15:38:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260119_153819.XML
[2026-01-19 15:38:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260119_153819.XML for user: 68f1466aed072ad4a
[2026-01-19 15:38:19] [INFO] File size: 5535 bytes
[2026-01-19 15:38:20] [INFO] Created FTPFiles record with ID: 696e4fec3beb71a3c
[2026-01-19 15:38:20] [INFO] About to extract fields from XML. File size: 5535 bytes
[2026-01-19 15:38:20] [INFO] Number of mappings: 28
[2026-01-19 15:38:20] [INFO] Starting XML parsing. Content length: 5535
[2026-01-19 15:38:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 15:38:20] [INFO] Processing 28 field mappings
[2026-01-19 15:38:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 15:38:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 15:38:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 15:38:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 15:38:20] [INFO]   -> Found value: MFD
EMS
MPD
[2026-01-19 15:38:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD"
[2026-01-19 15:38:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 15:38:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 15:38:20] [INFO]   -> Found value: 2026000024
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentInternalId' = "2026000024"
[2026-01-19 15:38:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000024"
[2026-01-19 15:38:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 15:38:20] [INFO]   -> Found value: SEIZURE
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-01-19 15:38:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 15:38:20] [INFO]   -> Found value: 914
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 914
[2026-01-19 15:38:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 15:38:20] [INFO]   -> Found value: TN
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 15:38:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 15:38:20] [INFO]   -> Found value: 38574
[2026-01-19 15:38:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-19 15:38:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 15:38:20] [INFO]   -> Found value: 36.15404
[2026-01-19 15:38:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15404000000000195313987205736339092254638671875
[2026-01-19 15:38:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 15:38:20] [INFO]   -> Found value: -85.25930
[2026-01-19 15:38:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25929999999999608917278237640857696533203125
[2026-01-19 15:38:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 15:38:20] [INFO]   -> Found value: 2026-01-19 09:37:28
[2026-01-19 15:38:20] [INFO]   -> Set field 'alarm' = "2026-01-19 09:37:28"
[2026-01-19 15:38:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 15:38:20] [INFO]   -> Found value: 2026-01-19 09:38:09
[2026-01-19 15:38:20] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:38:09"
[2026-01-19 15:38:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 15:38:20] [INFO]   -> Found value: SWAN LAKE RD/CATES RD
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentLocationCross' = "SWAN LAKE RD\/CATES RD"
[2026-01-19 15:38:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 15:38:20] [INFO]   -> Found value: MFR
[2026-01-19 15:38:20] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-19 15:38:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 15:38:20] [INFO]   -> Found value: 2026-01-19 09:38:09
[2026-01-19 15:38:20] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:38:09"
[2026-01-19 15:38:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 15:38:20] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 15:38:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 15:38:20] [INFO]   -> Found value: 20260006871
[2026-01-19 15:38:20] [INFO]   -> Set field 'policeReportNumber' = "20260006871"
[2026-01-19 15:38:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 15:38:20] [INFO]   -> Found value: [EMS] THELMA MAYNARD  [01/19/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE S...
[2026-01-19 15:38:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-01-19 15:38:20] [INFO]   -> Set field 'cADLog' = "[EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-01-19 15:38:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 15:38:20] [INFO]   -> Found value: MONTEREY
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-19 15:38:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 15:38:20] [INFO]   -> Found value: HOLLY
[2026-01-19 15:38:20] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-01-19 15:38:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 15:38:20] [INFO]   -> Found value: ST
[2026-01-19 15:38:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-19 15:38:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 15:38:20] [INFO]   -> Found value: 914 N HOLLY ST
[2026-01-19 15:38:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "914 N HOLLY ST"
[2026-01-19 15:38:20] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 15:38:20] [INFO] Concatenating street name and type
[2026-01-19 15:38:20] [INFO]   -> Combined street name: HOLLY ST
[2026-01-19 15:38:20] [INFO] Built locationCoordinates from lat/lng: 36.15404,-85.2593
[2026-01-19 15:38:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD","incidentInternalId":"2026000024","dispatchRunNumber":"2026000024","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":914,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15404000000000195313987205736339092254638671875,"nERISIncidentLongitude":-85.25929999999999608917278237640857696533203125,"alarm":"2026-01-19 09:37:28","dispatched":"2026-01-19 09:38:09","incidentLocationCross":"SWAN LAKE RD\/CATES RD","cADVehicleID":"MFR","timedispatch":"2026-01-19 09:38:09","policeReportNumber":"20260006871","dispatchNotes":"[EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","cADLog":"[EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"914 N HOLLY ST","locationCoordinates":"36.15404,-85.2593"}
[2026-01-19 15:38:20] [INFO] Number of extracted fields: 21
[2026-01-19 15:38:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD'
[2026-01-19 15:38:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD', Parsed IDs = ["MFD","EMS","MPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-19 15:38:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD"]
[2026-01-19 15:38:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 15:38:20] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 15:38:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD"]
[2026-01-19 15:38:20] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-19 15:38:20] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-19 15:38:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 15:38:20] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 15:38:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-19 15:38:20] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2026-01-19 15:38:22] [INFO] Created new Dispatches record with ID: 696e4fed247e9d2ee
[2026-01-19 15:38:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260119_153819.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/MFD_20260006871_20260119_153819.XML
[2026-01-19 15:38:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260006871_20260119_153819.XML
[2026-01-19 15:38:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260119_153829.XML
[2026-01-19 15:38:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260119_153829.XML for user: 68f1466aed072ad4a
[2026-01-19 15:38:29] [INFO] File size: 5849 bytes
[2026-01-19 15:38:30] [INFO] Created FTPFiles record with ID: 696e4ff6385dc9ac3
[2026-01-19 15:38:30] [INFO] About to extract fields from XML. File size: 5849 bytes
[2026-01-19 15:38:30] [INFO] Number of mappings: 28
[2026-01-19 15:38:30] [INFO] Starting XML parsing. Content length: 5849
[2026-01-19 15:38:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 15:38:30] [INFO] Processing 28 field mappings
[2026-01-19 15:38:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 15:38:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 15:38:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 15:38:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 15:38:30] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
[2026-01-19 15:38:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD"
[2026-01-19 15:38:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 15:38:30] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 15:38:30] [INFO]   -> Found value: 2026000166
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentInternalId' = "2026000166"
[2026-01-19 15:38:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000166"
[2026-01-19 15:38:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 15:38:30] [INFO]   -> Found value: SEIZURE
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-01-19 15:38:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 15:38:30] [INFO]   -> Found value: 914
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 914
[2026-01-19 15:38:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 15:38:30] [INFO]   -> Found value: TN
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 15:38:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 15:38:30] [INFO]   -> Found value: 38574
[2026-01-19 15:38:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-19 15:38:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 15:38:30] [INFO]   -> Found value: 36.15404
[2026-01-19 15:38:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15404000000000195313987205736339092254638671875
[2026-01-19 15:38:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 15:38:30] [INFO]   -> Found value: -85.25930
[2026-01-19 15:38:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.25929999999999608917278237640857696533203125
[2026-01-19 15:38:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 15:38:30] [INFO]   -> Found value: 2026-01-19 09:38:22
[2026-01-19 15:38:30] [INFO]   -> Set field 'alarm' = "2026-01-19 09:38:22"
[2026-01-19 15:38:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 15:38:30] [INFO]   -> Found value: 2026-01-19 09:38:22
[2026-01-19 15:38:30] [INFO]   -> Set field 'dispatched' = "2026-01-19 09:38:22"
[2026-01-19 15:38:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 15:38:30] [INFO]   -> Found value: SWAN LAKE RD/CATES RD
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentLocationCross' = "SWAN LAKE RD\/CATES RD"
[2026-01-19 15:38:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 15:38:30] [INFO]   -> Found value: PCFR
[2026-01-19 15:38:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 15:38:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 15:38:30] [INFO]   -> Found value: 2026-01-19 09:38:22
[2026-01-19 15:38:30] [INFO]   -> Set field 'timedispatch' = "2026-01-19 09:38:22"
[2026-01-19 15:38:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 15:38:30] [INFO]   -> No value found (null or empty)
[2026-01-19 15:38:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 15:38:30] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 15:38:30] [INFO]   -> Found value: 20260006873
[2026-01-19 15:38:30] [INFO]   -> Set field 'policeReportNumber' = "20260006873"
[2026-01-19 15:38:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 15:38:30] [INFO]   -> Found value: Event spawned from SEIZURE.  [01/19/2026 09:38:22 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01/19/26 09:38...
[2026-01-19 15:38:30] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [01\/19\/2026 09:38:22 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-01-19 15:38:30] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [01\/19\/2026 09:38:22 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]"
[2026-01-19 15:38:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 15:38:30] [INFO]   -> Found value: MONTEREY
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-19 15:38:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 15:38:30] [INFO]   -> Found value: HOLLY
[2026-01-19 15:38:30] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-01-19 15:38:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 15:38:30] [INFO]   -> Found value: ST
[2026-01-19 15:38:30] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-19 15:38:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 15:38:30] [INFO]   -> Found value: 914 N HOLLY ST
[2026-01-19 15:38:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "914 N HOLLY ST"
[2026-01-19 15:38:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 15:38:30] [INFO] Concatenating street name and type
[2026-01-19 15:38:30] [INFO]   -> Combined street name: HOLLY ST
[2026-01-19 15:38:30] [INFO] Built locationCoordinates from lat/lng: 36.15404,-85.2593
[2026-01-19 15:38:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD","incidentInternalId":"2026000166","dispatchRunNumber":"2026000166","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":914,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15404000000000195313987205736339092254638671875,"nERISIncidentLongitude":-85.25929999999999608917278237640857696533203125,"alarm":"2026-01-19 09:38:22","dispatched":"2026-01-19 09:38:22","incidentLocationCross":"SWAN LAKE RD\/CATES RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 09:38:22","policeReportNumber":"20260006873","dispatchNotes":"Event spawned from SEIZURE.  [01\/19\/2026 09:38:22 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","cADLog":"Event spawned from SEIZURE.  [01\/19\/2026 09:38:22 JBOHANNON] [EMS] FRONT DOOR ENTRY  [01\/19\/26 09:38:19 MCLAYBURN2] [EMS] THELMA MAYNARD  [01\/19\/26 09:38:07 MCLAYBURN2] [EMS] HAS HAD ONE BEFORE BUT ITS BEEN A WHILE SINCE SHE HAD ONE  [01\/19\/26 09:37:58 MCLAYBURN2] Event spawned for PCFD Event ID:20260006872  CallRef:905  [01\/19\/26 09:37:49 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 09:37:40 BLAFEVERSMITH] [EMS] MOM HAVING SEIZURE  [01\/19\/26 09:37:36 MCLAYBURN2] Event spawned from SEIZURE.  [01\/19\/2026 09:37:28 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"914 N HOLLY ST","locationCoordinates":"36.15404,-85.2593"}
[2026-01-19 15:38:30] [INFO] Number of extracted fields: 21
[2026-01-19 15:38:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD'
[2026-01-19 15:38:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MPD
MFD', Parsed IDs = ["PCFD","EMS","MPD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-01-19 15:38:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MPD","MFD"]
[2026-01-19 15:38:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 15:38:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 15:38:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","MFD"]
[2026-01-19 15:38: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-01-19 15:38:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 15:38:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 15:38:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 15:38:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 15:38:33] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-01-19 15:38:42] [INFO] Created new Dispatches record with ID: 696e4ffa4f9e93edd
[2026-01-19 15:38:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260119_153829.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006873_20260119_153829.XML
[2026-01-19 15:38:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006873_20260119_153829.XML
[2026-01-19 16:07:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260119_160719.XML
[2026-01-19 16:07:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260119_160719.XML for user: 68f1466aed072ad4a
[2026-01-19 16:07:19] [INFO] File size: 5314 bytes
[2026-01-19 16:07:20] [INFO] Created FTPFiles record with ID: 696e56b8378101215
[2026-01-19 16:07:20] [INFO] About to extract fields from XML. File size: 5314 bytes
[2026-01-19 16:07:20] [INFO] Number of mappings: 28
[2026-01-19 16:07:20] [INFO] Starting XML parsing. Content length: 5314
[2026-01-19 16:07:20] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 16:07:20] [INFO] Processing 28 field mappings
[2026-01-19 16:07:20] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 16:07:20] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 16:07:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 16:07:20] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-19 16:07:20] [INFO]   -> Found value: BFD
EMS
BPD
[2026-01-19 16:07:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2026-01-19 16:07:20] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 16:07:20] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-19 16:07:20] [INFO]   -> Found value: 2026000023
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentInternalId' = "2026000023"
[2026-01-19 16:07:20] [INFO]   -> Set field 'dispatchRunNumber' = "2026000023"
[2026-01-19 16:07:20] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 16:07:20] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-19 16:07:20] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 16:07:20] [INFO]   -> Found value: 318
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 318
[2026-01-19 16:07:20] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 16:07:20] [INFO]   -> Found value: TN
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 16:07:20] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 16:07:20] [INFO]   -> Found value: 38544
[2026-01-19 16:07:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-19 16:07:20] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 16:07:20] [INFO]   -> Found value: 318 MAXWELL ST
[2026-01-19 16:07:20] [INFO]   -> Set field 'businessName' = "318 MAXWELL ST"
[2026-01-19 16:07:20] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 16:07:20] [INFO]   -> Found value: 36.15707
[2026-01-19 16:07:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15706999999999737838152213953435420989990234375
[2026-01-19 16:07:20] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 16:07:20] [INFO]   -> Found value: -85.64323
[2026-01-19 16:07:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6432300000000026329871616326272487640380859375
[2026-01-19 16:07:20] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 16:07:20] [INFO]   -> Found value: 2026-01-19 10:06:32
[2026-01-19 16:07:20] [INFO]   -> Set field 'alarm' = "2026-01-19 10:06:32"
[2026-01-19 16:07:20] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 16:07:20] [INFO]   -> Found value: 2026-01-19 10:07:09
[2026-01-19 16:07:20] [INFO]   -> Set field 'dispatched' = "2026-01-19 10:07:09"
[2026-01-19 16:07:20] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 16:07:20] [INFO]   -> Found value: SEWELL ST/THIRD AVE N
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST\/THIRD AVE N"
[2026-01-19 16:07:20] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 16:07:20] [INFO]   -> Found value: BEN2
[2026-01-19 16:07:20] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-01-19 16:07:20] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 16:07:20] [INFO]   -> Found value: 2026-01-19 10:07:09
[2026-01-19 16:07:20] [INFO]   -> Set field 'timedispatch' = "2026-01-19 10:07:09"
[2026-01-19 16:07:20] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 16:07:20] [INFO]   -> No value found (null or empty)
[2026-01-19 16:07:20] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 16:07:20] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 16:07:20] [INFO]   -> Found value: 20260006892
[2026-01-19 16:07:20] [INFO]   -> Set field 'policeReportNumber' = "20260006892"
[2026-01-19 16:07:20] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 16:07:20] [INFO]   -> Found value: [EMS] INSCO  SERRIA  [01/19/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01/19/26 10:06:45 KBURT...
[2026-01-19 16:07:20] [INFO]   -> Set field 'dispatchNotes' = "[EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]"
[2026-01-19 16:07:20] [INFO]   -> Set field 'cADLog' = "[EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]"
[2026-01-19 16:07:20] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 16:07:20] [INFO]   -> Found value: BAXTER
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-19 16:07:20] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 16:07:20] [INFO]   -> Found value: MAXWELL
[2026-01-19 16:07:20] [INFO]   -> Set field 'streetName' = "MAXWELL"
[2026-01-19 16:07:20] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 16:07:20] [INFO]   -> Found value: ST
[2026-01-19 16:07:20] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-19 16:07:20] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 16:07:20] [INFO]   -> Found value: 318 MAXWELL ST
[2026-01-19 16:07:20] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "318 MAXWELL ST"
[2026-01-19 16:07:20] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-19 16:07:20] [INFO] Concatenating street name and type
[2026-01-19 16:07:20] [INFO]   -> Combined street name: MAXWELL ST
[2026-01-19 16:07:20] [INFO] Built locationCoordinates from lat/lng: 36.15707,-85.64323
[2026-01-19 16:07:20] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2026000023","dispatchRunNumber":"2026000023","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":318,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"318 MAXWELL ST","nERISIncidentLatitude":36.15706999999999737838152213953435420989990234375,"nERISIncidentLongitude":-85.6432300000000026329871616326272487640380859375,"alarm":"2026-01-19 10:06:32","dispatched":"2026-01-19 10:07:09","incidentLocationCross":"SEWELL ST\/THIRD AVE N","cADVehicleID":"BEN2","timedispatch":"2026-01-19 10:07:09","policeReportNumber":"20260006892","dispatchNotes":"[EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]","cADLog":"[EMS] INSCO  SERRIA  [01\/19\/26 10:06:56 KBURTON] [EMS] 30 YOF  DIABETIC HX  [01\/19\/26 10:06:45 KBURTON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 10:06:41 SBALLARD] Event spawned from UNCONSCIOUS.  [01\/19\/2026 10:06:32 KBURTON]","incidentLocationCity":"BAXTER","streetName":"MAXWELL ST","incidentAddressTextVersionStreet":"318 MAXWELL ST","locationCoordinates":"36.15707,-85.64323"}
[2026-01-19 16:07:20] [INFO] Number of extracted fields: 22
[2026-01-19 16:07:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2026-01-19 16:07:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-01-19 16:07:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2026-01-19 16:07:20] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-01-19 16:07:20] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-01-19 16:07:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2026-01-19 16:07:20] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-01-19 16:07:20] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-01-19 16:07:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 16:07:20] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-01-19 16:07:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-01-19 16:07:21] [INFO] Found existing IncidentTypeMapping with ID: 69544700df44862ad
[2026-01-19 16:07:24] [INFO] Created new Dispatches record with ID: 696e56b9ed730df33
[2026-01-19 16:07:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260119_160719.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/BFD_20260006892_20260119_160719.XML
[2026-01-19 16:07:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260006892_20260119_160719.XML
[2026-01-19 18:04:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01911.xml
[2026-01-19 18:04:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01911.xml for user: 68d56363ec1209189
[2026-01-19 18:04:53] [INFO] File size: 2139 bytes
[2026-01-19 18:04:53] [INFO] Created FTPFiles record with ID: 696e7245e1b81c1f8
[2026-01-19 18:04:53] [INFO] About to extract fields from XML. File size: 2139 bytes
[2026-01-19 18:04:53] [INFO] Number of mappings: 21
[2026-01-19 18:04:53] [INFO] Starting XML parsing. Content length: 2139
[2026-01-19 18:04:53] [INFO] XML parsed successfully. Root element: Incident
[2026-01-19 18:04:53] [INFO] Processing 21 field mappings
[2026-01-19 18:04:53] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-19 18:04:53] [INFO]   -> Found value: 26-01911
[2026-01-19 18:04:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-01911"
[2026-01-19 18:04:53] [INFO]   -> Set field 'cADNumber' = "26-01911"
[2026-01-19 18:04:53] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-19 18:04:53] [INFO]   -> Found value: 403
[2026-01-19 18:04:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 403
[2026-01-19 18:04:53] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-19 18:04:53] [INFO]   -> Found value: N KINGSHIGHWAY
[2026-01-19 18:04:53] [INFO]   -> Set field 'streetName' = "N KINGSHIGHWAY"
[2026-01-19 18:04:53] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-19 18:04:53] [INFO]   -> No value found (null or empty)
[2026-01-19 18:04:53] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-19 18:04:53] [INFO]   -> Found value: SIKESTON
[2026-01-19 18:04:53] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-19 18:04:53] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-19 18:04:53] [INFO]   -> Found value: MCMIKLE FUNERAL HOME
[2026-01-19 18:04:53] [INFO]   -> Set field 'businessName' = "MCMIKLE FUNERAL HOME"
[2026-01-19 18:04:53] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-19 18:04:53] [INFO]   -> Found value: MO
[2026-01-19 18:04:53] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-19 18:04:53] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-19 18:04:53] [INFO]   -> Found value: 63801
[2026-01-19 18:04:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-19 18:04:53] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-19 18:04:53] [INFO]   -> Found value: 0
[2026-01-19 18:04:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-19 18:04:53] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-19 18:04:53] [INFO]   -> Found value: 0
[2026-01-19 18:04:53] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-19 18:04:53] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-19 18:04:53] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-01-19 18:04:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-01-19 18:04:53] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026 11:59:17|FIRE ALARM
HALLWAY SMOKE 4
NO KEYHOLDER 01-19-2026 12:03:04|SINGLE STORY STRUCTU...
[2026-01-19 18:04:53] [INFO]   -> Set field 'dispatchNotes' = "01-19-2026 11:59:17|FIRE ALARM\nHALLWAY SMOKE 4\nNO KEYHOLDER 01-19-2026 12:03:04|SINGLE STORY STRUCTURE NOTHING SHOWING 01-19-2026 12:03:18|B45 ON 01-19-2026 12:03:31|HEATING AND COOLING EMPLOYEES WORKING 01-19-2026 12:03:48|ACCIDENTAL"
[2026-01-19 18:04:53] [INFO]   -> Set field 'cADLog' = "01-19-2026 11:59:17|FIRE ALARM\nHALLWAY SMOKE 4\nNO KEYHOLDER 01-19-2026 12:03:04|SINGLE STORY STRUCTURE NOTHING SHOWING 01-19-2026 12:03:18|B45 ON 01-19-2026 12:03:31|HEATING AND COOLING EMPLOYEES WORKING 01-19-2026 12:03:48|ACCIDENTAL"
[2026-01-19 18:04:53] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:00:00
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:00:00
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:00:00': Failed to parse time string (2026-19-01T12:00:00) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'alarm' = null
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:00:00
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:00:00': Failed to parse time string (2026-19-01T12:00:00) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 18:04:53] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:02:45
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:02:45
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:02:45': Failed to parse time string (2026-19-01T12:02:45) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'onScene' = null
[2026-01-19 18:04:53] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:03:54
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:03:54
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:03:54': Failed to parse time string (2026-19-01T12:03:54) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'cleared' = null
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:03:54
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:03:54': Failed to parse time string (2026-19-01T12:03:54) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'inService' = null
[2026-01-19 18:04:53] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-19 18:04:53] [INFO]   -> Found value: ENG2
[2026-01-19 18:04:53] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-19 18:04:53] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-19 18:04:53] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:01:17
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:01:17
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:01:17': Failed to parse time string (2026-19-01T12:01:17) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 18:04:53] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-19 18:04:53] [INFO]   -> No value found (null or empty)
[2026-01-19 18:04:53] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:03:54
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:03:54
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:03:54': Failed to parse time string (2026-19-01T12:03:54) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 18:04:53] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-19 18:04:53] [INFO]   -> Found value: 01-19-2026T12:01:14
[2026-01-19 18:04:53] [INFO] Reformatted DD-MM-YYYY date '01-19-2026' (day=01, month=19) to ISO: 2026-19-01T12:01:14
[2026-01-19 18:04:53] [ERROR] Error formatting datetime '2026-19-01T12:01:14': Failed to parse time string (2026-19-01T12:01:14) at position 6 (9): Unexpected character
[2026-01-19 18:04:53] [INFO]   -> Set field 'timedispatch' = null
[2026-01-19 18:04:53] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-19 18:04:53] [INFO]   -> Found value: SDPSFD
[2026-01-19 18:04:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-19 18:04:53] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-01-19 18:04:53] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-19 18:04:53] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-01911","cADNumber":"26-01911","incidentLocationStreetNumber":403,"streetName":"N KINGSHIGHWAY","incidentLocationCity":"SIKESTON","businessName":"MCMIKLE FUNERAL HOME","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"01-19-2026 11:59:17|FIRE ALARM\nHALLWAY SMOKE 4\nNO KEYHOLDER 01-19-2026 12:03:04|SINGLE STORY STRUCTURE NOTHING SHOWING 01-19-2026 12:03:18|B45 ON 01-19-2026 12:03:31|HEATING AND COOLING EMPLOYEES WORKING 01-19-2026 12:03:48|ACCIDENTAL","cADLog":"01-19-2026 11:59:17|FIRE ALARM\nHALLWAY SMOKE 4\nNO KEYHOLDER 01-19-2026 12:03:04|SINGLE STORY STRUCTURE NOTHING SHOWING 01-19-2026 12:03:18|B45 ON 01-19-2026 12:03:31|HEATING AND COOLING EMPLOYEES WORKING 01-19-2026 12:03:48|ACCIDENTAL","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-19 18:04:53] [INFO] Number of extracted fields: 25
[2026-01-19 18:04:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-19 18:04:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-19 18:04:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-19 18:04:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-19 18:04:54] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-19 18:04:54] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-19 18:04:54] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-19 18:04:54] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-19 18:04:54] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-01-19 18:04:56] [INFO] Created new Dispatches record with ID: 696e7246aa780ae02
[2026-01-19 18:04:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01911.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-19/SDPSFD_26-01911.xml
[2026-01-19 18:04:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-01911.xml
[2026-01-19 19:24:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260119_192400.XML
[2026-01-19 19:24:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260119_192400.XML for user: 68f1466aed072ad4a
[2026-01-19 19:24:00] [INFO] File size: 5571 bytes
[2026-01-19 19:24:00] [INFO] Created FTPFiles record with ID: 696e84d0cb29ca25a
[2026-01-19 19:24:00] [INFO] About to extract fields from XML. File size: 5571 bytes
[2026-01-19 19:24:00] [INFO] Number of mappings: 28
[2026-01-19 19:24:00] [INFO] Starting XML parsing. Content length: 5571
[2026-01-19 19:24:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 19:24:00] [INFO] Processing 28 field mappings
[2026-01-19 19:24:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 19:24:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 19:24:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 19:24:00] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 19:24:00] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-19 19:24:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-19 19:24:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 19:24:00] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 19:24:00] [INFO]   -> Found value: 2026000167
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentInternalId' = "2026000167"
[2026-01-19 19:24:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000167"
[2026-01-19 19:24:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 19:24:00] [INFO]   -> Found value: CHEST PAIN
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-19 19:24:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 19:24:00] [INFO]   -> Found value: 735
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 735
[2026-01-19 19:24:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 19:24:00] [INFO]   -> Found value: TN
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 19:24:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 19:24:00] [INFO]   -> Found value: 38501
[2026-01-19 19:24:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-19 19:24:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 19:24:00] [INFO]   -> Found value: A
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-01-19 19:24:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 19:24:00] [INFO]   -> Found value: 36.20846
[2026-01-19 19:24:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20846000000000231011654250323772430419921875
[2026-01-19 19:24:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 19:24:00] [INFO]   -> Found value: -85.50828
[2026-01-19 19:24:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5082799999999991769072948954999446868896484375
[2026-01-19 19:24:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 19:24:00] [INFO]   -> Found value: 2026-01-19 13:23:07
[2026-01-19 19:24:00] [INFO]   -> Set field 'alarm' = "2026-01-19 13:23:07"
[2026-01-19 19:24:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 19:24:00] [INFO]   -> Found value: 2026-01-19 13:23:48
[2026-01-19 19:24:00] [INFO]   -> Set field 'dispatched' = "2026-01-19 13:23:48"
[2026-01-19 19:24:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 19:24:00] [INFO]   -> Found value: FREEHILL RD/DODSON BRANCH RD
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD\/DODSON BRANCH RD"
[2026-01-19 19:24:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 19:24:00] [INFO]   -> Found value: PCFR
[2026-01-19 19:24:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 19:24:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 19:24:00] [INFO]   -> Found value: 2026-01-19 13:23:48
[2026-01-19 19:24:00] [INFO]   -> Set field 'timedispatch' = "2026-01-19 13:23:48"
[2026-01-19 19:24:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 19:24:00] [INFO]   -> No value found (null or empty)
[2026-01-19 19:24:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 19:24:00] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 19:24:00] [INFO]   -> Found value: 20260006973
[2026-01-19 19:24:00] [INFO]   -> Set field 'policeReportNumber' = "20260006973"
[2026-01-19 19:24:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 19:24:00] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [01/19/26 13:23:48 SBALLARD] Event spawned from CHEST PAIN.  [01/19/2...
[2026-01-19 19:24:00] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [01\/19\/26 13:23:48 SBALLARD] Event spawned from CHEST PAIN.  [01\/19\/2026 13:23:07 KBURTON] SVT EPISODE  ELEVATED HR  ON MEDICATION FOR THIS  CHEST PAIN  SHORTNESS OF BREATH  FRANCSIS BEAR  38 YOF  [01\/19\/26 13:23:02 KBURTON]]"
[2026-01-19 19:24:00] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [01\/19\/26 13:23:48 SBALLARD] Event spawned from CHEST PAIN.  [01\/19\/2026 13:23:07 KBURTON] SVT EPISODE  ELEVATED HR  ON MEDICATION FOR THIS  CHEST PAIN  SHORTNESS OF BREATH  FRANCSIS BEAR  38 YOF  [01\/19\/26 13:23:02 KBURTON]]"
[2026-01-19 19:24:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 19:24:00] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 19:24:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 19:24:00] [INFO]   -> Found value: KINNIARD
[2026-01-19 19:24:00] [INFO]   -> Set field 'streetName' = "KINNIARD"
[2026-01-19 19:24:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 19:24:00] [INFO]   -> Found value: RD
[2026-01-19 19:24:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 19:24:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 19:24:00] [INFO]   -> Found value: 735-A KINNIARD RD
[2026-01-19 19:24:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "735-A KINNIARD RD"
[2026-01-19 19:24:00] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-19 19:24:00] [INFO] Concatenating street name and type
[2026-01-19 19:24:00] [INFO]   -> Combined street name: KINNIARD RD
[2026-01-19 19:24:00] [INFO] Built locationCoordinates from lat/lng: 36.20846,-85.50828
[2026-01-19 19:24:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000167","dispatchRunNumber":"2026000167","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":735,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"A","nERISIncidentLatitude":36.20846000000000231011654250323772430419921875,"nERISIncidentLongitude":-85.5082799999999991769072948954999446868896484375,"alarm":"2026-01-19 13:23:07","dispatched":"2026-01-19 13:23:48","incidentLocationCross":"FREEHILL RD\/DODSON BRANCH RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 13:23:48","policeReportNumber":"20260006973","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [01\/19\/26 13:23:48 SBALLARD] Event spawned from CHEST PAIN.  [01\/19\/2026 13:23:07 KBURTON] SVT EPISODE  ELEVATED HR  ON MEDICATION FOR THIS  CHEST PAIN  SHORTNESS OF BREATH  FRANCSIS BEAR  38 YOF  [01\/19\/26 13:23:02 KBURTON]]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [01\/19\/26 13:23:48 SBALLARD] Event spawned from CHEST PAIN.  [01\/19\/2026 13:23:07 KBURTON] SVT EPISODE  ELEVATED HR  ON MEDICATION FOR THIS  CHEST PAIN  SHORTNESS OF BREATH  FRANCSIS BEAR  38 YOF  [01\/19\/26 13:23:02 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"KINNIARD RD","incidentAddressTextVersionStreet":"735-A KINNIARD RD","locationCoordinates":"36.20846,-85.50828"}
[2026-01-19 19:24:00] [INFO] Number of extracted fields: 22
[2026-01-19 19:24:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-19 19:24:00] [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-01-19 19:24:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-19 19:24:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 19:24:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 19:24:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-19 19:24:01] [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-01-19 19:24:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 19:24:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 19:24:01] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 19:24:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 19:24:01] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-19 19:24:09] [INFO] Created new Dispatches record with ID: 696e84d1abdd88024
[2026-01-19 19:24:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260119_192400.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006973_20260119_192400.XML
[2026-01-19 19:24:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006973_20260119_192400.XML
[2026-01-19 19:59:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260119_195951.XML
[2026-01-19 19:59:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260119_195951.XML for user: 68f1466aed072ad4a
[2026-01-19 19:59:51] [INFO] File size: 5199 bytes
[2026-01-19 19:59:51] [INFO] Created FTPFiles record with ID: 696e8d3756ba00f6d
[2026-01-19 19:59:51] [INFO] About to extract fields from XML. File size: 5199 bytes
[2026-01-19 19:59:51] [INFO] Number of mappings: 28
[2026-01-19 19:59:51] [INFO] Starting XML parsing. Content length: 5199
[2026-01-19 19:59:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 19:59:51] [INFO] Processing 28 field mappings
[2026-01-19 19:59:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 19:59:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 19:59:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 19:59:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-19 19:59:51] [INFO]   -> Found value: PCFD
EMS
[2026-01-19 19:59:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-01-19 19:59:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 19:59:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-19 19:59:51] [INFO]   -> Found value: 2026000168
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentInternalId' = "2026000168"
[2026-01-19 19:59:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000168"
[2026-01-19 19:59:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 19:59:51] [INFO]   -> Found value: MEDICAL CALL
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-01-19 19:59:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 19:59:51] [INFO]   -> Found value: 735
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 735
[2026-01-19 19:59:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 19:59:51] [INFO]   -> Found value: TN
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 19:59:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 19:59:51] [INFO]   -> Found value: 38501
[2026-01-19 19:59:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-19 19:59:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 19:59:51] [INFO]   -> Found value: A
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-01-19 19:59:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 19:59:51] [INFO]   -> Found value: 36.20846
[2026-01-19 19:59:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20846000000000231011654250323772430419921875
[2026-01-19 19:59:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 19:59:51] [INFO]   -> Found value: -85.50828
[2026-01-19 19:59:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5082799999999991769072948954999446868896484375
[2026-01-19 19:59:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 19:59:51] [INFO]   -> Found value: 2026-01-19 13:59:26
[2026-01-19 19:59:51] [INFO]   -> Set field 'alarm' = "2026-01-19 13:59:26"
[2026-01-19 19:59:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 19:59:51] [INFO]   -> Found value: 2026-01-19 13:59:45
[2026-01-19 19:59:51] [INFO]   -> Set field 'dispatched' = "2026-01-19 13:59:45"
[2026-01-19 19:59:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 19:59:51] [INFO]   -> Found value: FREEHILL RD/DODSON BRANCH RD
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentLocationCross' = "FREEHILL RD\/DODSON BRANCH RD"
[2026-01-19 19:59:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 19:59:51] [INFO]   -> Found value: PCFR
[2026-01-19 19:59:51] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 19:59:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 19:59:51] [INFO]   -> Found value: 2026-01-19 13:59:45
[2026-01-19 19:59:51] [INFO]   -> Set field 'timedispatch' = "2026-01-19 13:59:45"
[2026-01-19 19:59:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 19:59:51] [INFO]   -> No value found (null or empty)
[2026-01-19 19:59:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 19:59:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 19:59:51] [INFO]   -> Found value: 20260006989
[2026-01-19 19:59:51] [INFO]   -> Set field 'policeReportNumber' = "20260006989"
[2026-01-19 19:59:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 19:59:51] [INFO]   -> Found value: Event spawned from SICK PERSON.  [01/19/2026 13:59:26 JBOHANNON] HEARTRATE IS ELEVATED  [01/19/26 13...
[2026-01-19 19:59:51] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [01\/19\/2026 13:59:26 JBOHANNON] HEARTRATE IS ELEVATED  [01\/19\/26 13:58:03 PFOISTER] FRONT DOOR IS UNLOCKED  [01\/19\/26 13:57:52 PFOISTER] FRANCES BAER  [01\/19\/26 13:57:32 PFOISTER]"
[2026-01-19 19:59:51] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [01\/19\/2026 13:59:26 JBOHANNON] HEARTRATE IS ELEVATED  [01\/19\/26 13:58:03 PFOISTER] FRONT DOOR IS UNLOCKED  [01\/19\/26 13:57:52 PFOISTER] FRANCES BAER  [01\/19\/26 13:57:32 PFOISTER]"
[2026-01-19 19:59:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 19:59:51] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 19:59:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 19:59:51] [INFO]   -> Found value: KINNIARD
[2026-01-19 19:59:51] [INFO]   -> Set field 'streetName' = "KINNIARD"
[2026-01-19 19:59:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 19:59:51] [INFO]   -> Found value: RD
[2026-01-19 19:59:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 19:59:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 19:59:51] [INFO]   -> Found value: 735-A KINNIARD RD
[2026-01-19 19:59:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "735-A KINNIARD RD"
[2026-01-19 19:59:51] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-19 19:59:51] [INFO] Concatenating street name and type
[2026-01-19 19:59:51] [INFO]   -> Combined street name: KINNIARD RD
[2026-01-19 19:59:51] [INFO] Built locationCoordinates from lat/lng: 36.20846,-85.50828
[2026-01-19 19:59:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000168","dispatchRunNumber":"2026000168","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":735,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"A","nERISIncidentLatitude":36.20846000000000231011654250323772430419921875,"nERISIncidentLongitude":-85.5082799999999991769072948954999446868896484375,"alarm":"2026-01-19 13:59:26","dispatched":"2026-01-19 13:59:45","incidentLocationCross":"FREEHILL RD\/DODSON BRANCH RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 13:59:45","policeReportNumber":"20260006989","dispatchNotes":"Event spawned from SICK PERSON.  [01\/19\/2026 13:59:26 JBOHANNON] HEARTRATE IS ELEVATED  [01\/19\/26 13:58:03 PFOISTER] FRONT DOOR IS UNLOCKED  [01\/19\/26 13:57:52 PFOISTER] FRANCES BAER  [01\/19\/26 13:57:32 PFOISTER]","cADLog":"Event spawned from SICK PERSON.  [01\/19\/2026 13:59:26 JBOHANNON] HEARTRATE IS ELEVATED  [01\/19\/26 13:58:03 PFOISTER] FRONT DOOR IS UNLOCKED  [01\/19\/26 13:57:52 PFOISTER] FRANCES BAER  [01\/19\/26 13:57:32 PFOISTER]","incidentLocationCity":"COOKEVILLE","streetName":"KINNIARD RD","incidentAddressTextVersionStreet":"735-A KINNIARD RD","locationCoordinates":"36.20846,-85.50828"}
[2026-01-19 19:59:51] [INFO] Number of extracted fields: 22
[2026-01-19 19:59:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-01-19 19:59:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-01-19 19:59:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-01-19 19:59:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 19:59:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 19:59:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-19 19:59: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-01-19 19:59:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 19:59:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 19:59:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 19:59:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 19:59:51] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2026-01-19 19:59:59] [INFO] Created new Dispatches record with ID: 696e8d381ff795bd5
[2026-01-19 19:59:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260119_195951.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260006989_20260119_195951.XML
[2026-01-19 19:59:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260006989_20260119_195951.XML
[2026-01-19 21:15:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml
[2026-01-19 21:15:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml for user: 69320e6a9e3e5ef71
[2026-01-19 21:15:10] [INFO] File size: 17386 bytes
[2026-01-19 21:15:11] [INFO] Created FTPFiles record with ID: 696e9edf1258168c9
[2026-01-19 21:15:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-19 21:15:11] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-19
[2026-01-19 21:15:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-19/cfs_2026-004084.xml
[2026-01-19 21:15:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml
[2026-01-19 21:17:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml
[2026-01-19 21:17:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml for user: 69320e6a9e3e5ef71
[2026-01-19 21:17:08] [INFO] File size: 18343 bytes
[2026-01-19 21:17:08] [INFO] Created FTPFiles record with ID: 696e9f54acfaa99aa
[2026-01-19 21:17:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-19 21:17:08] [INFO] File already exists in archive, using unique name: cfs_2026-004084_1768857428.xml
[2026-01-19 21:17:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-19/cfs_2026-004084_1768857428.xml
[2026-01-19 21:17:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-004084.xml
[2026-01-19 21:26:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260119_212601.XML
[2026-01-19 21:26:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260119_212601.XML for user: 68f1466aed072ad4a
[2026-01-19 21:26:01] [INFO] File size: 4770 bytes
[2026-01-19 21:26:01] [INFO] Created FTPFiles record with ID: 696ea16959c6be570
[2026-01-19 21:26:01] [INFO] About to extract fields from XML. File size: 4770 bytes
[2026-01-19 21:26:01] [INFO] Number of mappings: 28
[2026-01-19 21:26:01] [INFO] Starting XML parsing. Content length: 4770
[2026-01-19 21:26:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 21:26:01] [INFO] Processing 28 field mappings
[2026-01-19 21:26:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 21:26:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 21:26:01] [INFO]   -> Found value: PCFD
[2026-01-19 21:26:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-19 21:26:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026000169
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentInternalId' = "2026000169"
[2026-01-19 21:26:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000169"
[2026-01-19 21:26:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 21:26:01] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-01-19 21:26:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 21:26:01] [INFO]   -> Found value: 3012
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3012
[2026-01-19 21:26:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 21:26:01] [INFO]   -> Found value: TN
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 21:26:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 21:26:01] [INFO]   -> Found value: 38501
[2026-01-19 21:26:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-19 21:26:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 21:26:01] [INFO]   -> Found value: BOBBY LANE
[2026-01-19 21:26:01] [INFO]   -> Set field 'businessName' = "BOBBY LANE"
[2026-01-19 21:26:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 21:26:01] [INFO]   -> No value found (null or empty)
[2026-01-19 21:26:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 21:26:01] [INFO]   -> Found value: 36.21218
[2026-01-19 21:26:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21217999999999648252924089320003986358642578125
[2026-01-19 21:26:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 21:26:01] [INFO]   -> Found value: -85.52112
[2026-01-19 21:26:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5211199999999962528818286955356597900390625
[2026-01-19 21:26:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:01
[2026-01-19 21:26:01] [INFO]   -> Set field 'alarm' = "2026-01-19 15:25:01"
[2026-01-19 21:26:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'dispatched' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'enroute' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'onScene' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 21:26:01] [INFO]   -> No value found (null or empty)
[2026-01-19 21:26:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 21:26:01] [INFO]   -> Found value: SHIPLEY RD
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentLocationCross' = "SHIPLEY RD"
[2026-01-19 21:26:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 21:26:01] [INFO]   -> Found value: SQ11
[2026-01-19 21:26:01] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-01-19 21:26:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'timedispatch' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 21:26:01] [INFO]   -> Found value: 2026-01-19 15:25:50
[2026-01-19 21:26:01] [INFO]   -> Set field 'timeonscene' = "2026-01-19 15:25:50"
[2026-01-19 21:26:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 21:26:01] [INFO]   -> No value found (null or empty)
[2026-01-19 21:26:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 21:26:01] [INFO]   -> No value found (null or empty)
[2026-01-19 21:26:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 21:26:01] [INFO]   -> Found value: 20260007035
[2026-01-19 21:26:01] [INFO]   -> Set field 'policeReportNumber' = "20260007035"
[2026-01-19 21:26:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 21:26:01] [INFO]   -> No value found (null or empty)
[2026-01-19 21:26:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 21:26:01] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 21:26:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 21:26:01] [INFO]   -> Found value: LANE FARM
[2026-01-19 21:26:01] [INFO]   -> Set field 'streetName' = "LANE FARM"
[2026-01-19 21:26:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 21:26:01] [INFO]   -> Found value: RD
[2026-01-19 21:26:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 21:26:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 21:26:01] [INFO]   -> Found value: 3012 LANE FARM RD
[2026-01-19 21:26:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3012 LANE FARM RD"
[2026-01-19 21:26:01] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-01-19 21:26:01] [INFO] Concatenating street name and type
[2026-01-19 21:26:01] [INFO]   -> Combined street name: LANE FARM RD
[2026-01-19 21:26:01] [INFO] Built locationCoordinates from lat/lng: 36.21218,-85.52112
[2026-01-19 21:26:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000169","dispatchRunNumber":"2026000169","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":3012,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"BOBBY LANE","nERISIncidentLatitude":36.21217999999999648252924089320003986358642578125,"nERISIncidentLongitude":-85.5211199999999962528818286955356597900390625,"alarm":"2026-01-19 15:25:01","dispatched":"2026-01-19 15:25:50","enroute":"2026-01-19 15:25:50","onScene":"2026-01-19 15:25:50","incidentLocationCross":"SHIPLEY RD","cADVehicleID":"SQ11","timedispatch":"2026-01-19 15:25:50","timeenroutetoscene":"2026-01-19 15:25:50","timeonscene":"2026-01-19 15:25:50","policeReportNumber":"20260007035","incidentLocationCity":"COOKEVILLE","streetName":"LANE FARM RD","incidentAddressTextVersionStreet":"3012 LANE FARM RD","locationCoordinates":"36.21218,-85.52112"}
[2026-01-19 21:26:01] [INFO] Number of extracted fields: 24
[2026-01-19 21:26:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-19 21:26:01] [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-01-19 21:26:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-19 21:26:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 21:26:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 21:26:01] [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-01-19 21:26:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 21:26:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 21:26:01] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-01-19 21:26:09] [INFO] Created new Dispatches record with ID: 696ea16a2068b54c3
[2026-01-19 21:26:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260119_212601.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260007035_20260119_212601.XML
[2026-01-19 21:26:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007035_20260119_212601.XML
[2026-01-19 23:42:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260119_234231.XML
[2026-01-19 23:42:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260119_234231.XML for user: 68f1466aed072ad4a
[2026-01-19 23:42:31] [INFO] File size: 5607 bytes
[2026-01-19 23:42:31] [INFO] Created FTPFiles record with ID: 696ec16799eef5ea2
[2026-01-19 23:42:31] [INFO] About to extract fields from XML. File size: 5607 bytes
[2026-01-19 23:42:31] [INFO] Number of mappings: 28
[2026-01-19 23:42:31] [INFO] Starting XML parsing. Content length: 5607
[2026-01-19 23:42:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 23:42:31] [INFO] Processing 28 field mappings
[2026-01-19 23:42:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 23:42:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 23:42:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:42:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-19 23:42:31] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-19 23:42:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-19 23:42:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:42:31] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-19 23:42:31] [INFO]   -> Found value: 2026000170
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentInternalId' = "2026000170"
[2026-01-19 23:42:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000170"
[2026-01-19 23:42:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 23:42:31] [INFO]   -> Found value: CHEST PAIN
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-19 23:42:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:42:31] [INFO]   -> Found value: 770
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 770
[2026-01-19 23:42:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 23:42:31] [INFO]   -> Found value: TN
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 23:42:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:42:31] [INFO]   -> Found value: 38501
[2026-01-19 23:42:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-19 23:42:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 23:42:31] [INFO]   -> Found value: 36.18671
[2026-01-19 23:42:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18670999999999793317329022102057933807373046875
[2026-01-19 23:42:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 23:42:31] [INFO]   -> Found value: -85.56584
[2026-01-19 23:42:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5658399999999943474904284812510013580322265625
[2026-01-19 23:42:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 23:42:31] [INFO]   -> Found value: 2026-01-19 17:41:38
[2026-01-19 23:42:31] [INFO]   -> Set field 'alarm' = "2026-01-19 17:41:38"
[2026-01-19 23:42:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 23:42:31] [INFO]   -> Found value: 2026-01-19 17:42:19
[2026-01-19 23:42:31] [INFO]   -> Set field 'dispatched' = "2026-01-19 17:42:19"
[2026-01-19 23:42:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 23:42:31] [INFO]   -> Found value: MAGURA DR/PIPPIN RD
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentLocationCross' = "MAGURA DR\/PIPPIN RD"
[2026-01-19 23:42:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 23:42:31] [INFO]   -> Found value: PCFR
[2026-01-19 23:42:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-19 23:42:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 23:42:31] [INFO]   -> Found value: 2026-01-19 17:42:19
[2026-01-19 23:42:31] [INFO]   -> Set field 'timedispatch' = "2026-01-19 17:42:19"
[2026-01-19 23:42:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 23:42:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:42:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 23:42:31] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-19 23:42:31] [INFO]   -> Found value: 20260007086
[2026-01-19 23:42:31] [INFO]   -> Set field 'policeReportNumber' = "20260007086"
[2026-01-19 23:42:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 23:42:31] [INFO]   -> Found value: [LAW] PER P3333 LAW NOT RESP UNLESS REQ  [01/19/26 17:42:14 ECLEMENS] [LAW] P3333 ADV  [01/19/26 17:...
[2026-01-19 23:42:31] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PER P3333 LAW NOT RESP UNLESS REQ  [01\/19\/26 17:42:14 ECLEMENS] [LAW] P3333 ADV  [01\/19\/26 17:42:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 17:41:51 ECLEMENS] [EMS] 63 YOM  [01\/19\/26 17:41:42 KBURTON] Event spawned from CHEST PAIN.  [01\/19\/2026 17:41:38 KBURTON] HENRY KENIMOND  CHEST PAIN  SHORTNESS OF BREATH  [01\/19\/26 17:41:34 KBURTON]]"
[2026-01-19 23:42:31] [INFO]   -> Set field 'cADLog' = "[LAW] PER P3333 LAW NOT RESP UNLESS REQ  [01\/19\/26 17:42:14 ECLEMENS] [LAW] P3333 ADV  [01\/19\/26 17:42:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 17:41:51 ECLEMENS] [EMS] 63 YOM  [01\/19\/26 17:41:42 KBURTON] Event spawned from CHEST PAIN.  [01\/19\/2026 17:41:38 KBURTON] HENRY KENIMOND  CHEST PAIN  SHORTNESS OF BREATH  [01\/19\/26 17:41:34 KBURTON]]"
[2026-01-19 23:42:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 23:42:31] [INFO]   -> Found value: COOKEVILLE
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-19 23:42:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 23:42:31] [INFO]   -> Found value: THOMAS
[2026-01-19 23:42:31] [INFO]   -> Set field 'streetName' = "THOMAS"
[2026-01-19 23:42:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 23:42:31] [INFO]   -> Found value: RD
[2026-01-19 23:42:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:42:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 23:42:31] [INFO]   -> Found value: 770 THOMAS RD
[2026-01-19 23:42:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "770 THOMAS RD"
[2026-01-19 23:42:31] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-19 23:42:31] [INFO] Concatenating street name and type
[2026-01-19 23:42:31] [INFO]   -> Combined street name: THOMAS RD
[2026-01-19 23:42:31] [INFO] Built locationCoordinates from lat/lng: 36.18671,-85.56584
[2026-01-19 23:42:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000170","dispatchRunNumber":"2026000170","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":770,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.18670999999999793317329022102057933807373046875,"nERISIncidentLongitude":-85.5658399999999943474904284812510013580322265625,"alarm":"2026-01-19 17:41:38","dispatched":"2026-01-19 17:42:19","incidentLocationCross":"MAGURA DR\/PIPPIN RD","cADVehicleID":"PCFR","timedispatch":"2026-01-19 17:42:19","policeReportNumber":"20260007086","dispatchNotes":"[LAW] PER P3333 LAW NOT RESP UNLESS REQ  [01\/19\/26 17:42:14 ECLEMENS] [LAW] P3333 ADV  [01\/19\/26 17:42:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 17:41:51 ECLEMENS] [EMS] 63 YOM  [01\/19\/26 17:41:42 KBURTON] Event spawned from CHEST PAIN.  [01\/19\/2026 17:41:38 KBURTON] HENRY KENIMOND  CHEST PAIN  SHORTNESS OF BREATH  [01\/19\/26 17:41:34 KBURTON]]","cADLog":"[LAW] PER P3333 LAW NOT RESP UNLESS REQ  [01\/19\/26 17:42:14 ECLEMENS] [LAW] P3333 ADV  [01\/19\/26 17:42:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/19\/26 17:41:51 ECLEMENS] [EMS] 63 YOM  [01\/19\/26 17:41:42 KBURTON] Event spawned from CHEST PAIN.  [01\/19\/2026 17:41:38 KBURTON] HENRY KENIMOND  CHEST PAIN  SHORTNESS OF BREATH  [01\/19\/26 17:41:34 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"THOMAS RD","incidentAddressTextVersionStreet":"770 THOMAS RD","locationCoordinates":"36.18671,-85.56584"}
[2026-01-19 23:42:31] [INFO] Number of extracted fields: 21
[2026-01-19 23:42:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-19 23:42:31] [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-01-19 23:42:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-19 23:42:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:42:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-19 23:42:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-19 23:42:31] [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-01-19 23:42:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-19 23:42:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-19 23:42:31] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-19 23:42:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-19 23:42:32] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-19 23:42:41] [INFO] Created new Dispatches record with ID: 696ec168601a6b47c
[2026-01-19 23:42:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260119_234231.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/PCFD_20260007086_20260119_234231.XML
[2026-01-19 23:42:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260007086_20260119_234231.XML
[2026-01-19 23:57:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260119_235711.XML
[2026-01-19 23:57:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260119_235711.XML for user: 68f1466aed072ad4a
[2026-01-19 23:57:11] [INFO] File size: 4900 bytes
[2026-01-19 23:57:11] [INFO] Created FTPFiles record with ID: 696ec4d780f8b999e
[2026-01-19 23:57:11] [INFO] About to extract fields from XML. File size: 4900 bytes
[2026-01-19 23:57:11] [INFO] Number of mappings: 28
[2026-01-19 23:57:11] [INFO] Starting XML parsing. Content length: 4900
[2026-01-19 23:57:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-19 23:57:11] [INFO] Processing 28 field mappings
[2026-01-19 23:57:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-19 23:57:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-19 23:57:11] [INFO]   -> Found value: AFD
[2026-01-19 23:57:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-01-19 23:57:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026000022
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentInternalId' = "2026000022"
[2026-01-19 23:57:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000022"
[2026-01-19 23:57:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-19 23:57:11] [INFO]   -> Found value: PUBLIC ASSIST
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC ASSIST"
[2026-01-19 23:57:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:11] [INFO]   -> Found value: 3378
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3378
[2026-01-19 23:57:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-19 23:57:11] [INFO]   -> Found value: TN
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-19 23:57:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:11] [INFO]   -> Found value: 38506
[2026-01-19 23:57:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-19 23:57:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:11] [INFO]   -> Found value: 36.22017
[2026-01-19 23:57:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22017000000000308546077576465904712677001953125
[2026-01-19 23:57:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:11] [INFO]   -> Found value: -85.44009
[2026-01-19 23:57:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44008999999999787178239785134792327880859375
[2026-01-19 23:57:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:56:05
[2026-01-19 23:57:11] [INFO]   -> Set field 'alarm' = "2026-01-19 17:56:05"
[2026-01-19 23:57:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'dispatched' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'enroute' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'onScene' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-19 23:57:11] [INFO]   -> Found value: MIRANDY RD/ELWIN DR
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/ELWIN DR"
[2026-01-19 23:57:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-19 23:57:11] [INFO]   -> Found value: A1200
[2026-01-19 23:57:11] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-19 23:57:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'timedispatch' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-19 23:57:11] [INFO]   -> Found value: 2026-01-19 17:57:03
[2026-01-19 23:57:11] [INFO]   -> Set field 'timeonscene' = "2026-01-19 17:57:03"
[2026-01-19 23:57:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-19 23:57:11] [INFO]   -> Found value: 20260007090
[2026-01-19 23:57:11] [INFO]   -> Set field 'policeReportNumber' = "20260007090"
[2026-01-19 23:57:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:11] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-19 23:57:11] [INFO]   -> Found value: ALGOOD
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-19 23:57:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-19 23:57:11] [INFO]   -> Found value: OFFICERS CHAPEL
[2026-01-19 23:57:11] [INFO]   -> Set field 'streetName' = "OFFICERS CHAPEL"
[2026-01-19 23:57:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-19 23:57:11] [INFO]   -> Found value: RD
[2026-01-19 23:57:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-19 23:57:11] [INFO]   -> Found value: 3378 OFFICERS CHAPEL RD
[2026-01-19 23:57:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3378 OFFICERS CHAPEL RD"
[2026-01-19 23:57:11] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-19 23:57:11] [INFO] Concatenating street name and type
[2026-01-19 23:57:11] [INFO]   -> Combined street name: OFFICERS CHAPEL RD
[2026-01-19 23:57:11] [INFO] Built locationCoordinates from lat/lng: 36.22017,-85.44009
[2026-01-19 23:57:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000022","dispatchRunNumber":"2026000022","incidentTypeValue1":"PUBLIC ASSIST","incidentLocationStreetNumber":3378,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.22017000000000308546077576465904712677001953125,"nERISIncidentLongitude":-85.44008999999999787178239785134792327880859375,"alarm":"2026-01-19 17:56:05","dispatched":"2026-01-19 17:57:03","enroute":"2026-01-19 17:57:03","onScene":"2026-01-19 17:57:03","incidentLocationCross":"MIRANDY RD\/ELWIN DR","cADVehicleID":"A1200","timedispatch":"2026-01-19 17:57:03","timeenroutetoscene":"2026-01-19 17:57:03","timeonscene":"2026-01-19 17:57:03","policeReportNumber":"20260007090","incidentLocationCity":"ALGOOD","streetName":"OFFICERS CHAPEL RD","incidentAddressTextVersionStreet":"3378 OFFICERS CHAPEL RD","locationCoordinates":"36.22017,-85.44009"}
[2026-01-19 23:57:11] [INFO] Number of extracted fields: 23
[2026-01-19 23:57:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-01-19 23:57:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-19 23:57:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-01-19 23:57:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-19 23:57:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-19 23:57:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-19 23:57:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-19 23:57:12] [INFO] Found existing IncidentTypeMapping with ID: 6964aa67a8222a85e
[2026-01-19 23:57:17] [INFO] Created new Dispatches record with ID: 696ec4d86562b7e33
[2026-01-19 23:57:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260119_235711.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-19/AFD_20260007090_20260119_235711.XML
[2026-01-19 23:57:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260007090_20260119_235711.XML
[2026-01-19 23:57:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185715761.xml
[2026-01-19 23:57:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185715761.xml for user: 68920395733981a47
[2026-01-19 23:57:18] [INFO] File size: 5722 bytes
[2026-01-19 23:57:18] [INFO] Created FTPFiles record with ID: 696ec4de702304e36
[2026-01-19 23:57:18] [INFO] About to extract fields from XML. File size: 5722 bytes
[2026-01-19 23:57:18] [INFO] Number of mappings: 24
[2026-01-19 23:57:18] [INFO] Starting XML parsing. Content length: 5722
[2026-01-19 23:57:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:57:18] [INFO] Processing 24 field mappings
[2026-01-19 23:57:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:57:18] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:57:18] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:57:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:57:18] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:57:18] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:57:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:18] [INFO]   -> Found value: 37379
[2026-01-19 23:57:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:57:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:18] [INFO]   -> Found value: 1451
[2026-01-19 23:57:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:57:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:57:18] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:57:18] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:57:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:57:18] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:57:18] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:57:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:57:18] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:57:18] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:57:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:57:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:18] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:57:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:57:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:18] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:57:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:57:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:18] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:57:18] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:57:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:18] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:57:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:57:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:18] [INFO]   -> Found value: -85.207144
[2026-01-19 23:57:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:57:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:57:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:18] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 23:57:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:57:18] [INFO]   -> Found value: RD
[2026-01-19 23:57:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:18] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:57:18] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:57:18] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:57:18] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:57:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:57:18] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-19 23:57:18] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:57:18] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:18] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:57:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:57:18] [INFO]   -> Found value: MFD
[2026-01-19 23:57:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 23:57:18] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 23:57:18] [INFO] Concatenating street name and type
[2026-01-19 23:57:18] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:57:18] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:57:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":null,"policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:57:18] [INFO] Number of extracted fields: 20
[2026-01-19 23:57:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 23:57:18] [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-01-19 23:57:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 23:57:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:57:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:57:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:57:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:57:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:57:27] [INFO] Created new Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:57:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185715761.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185715761.xml
[2026-01-19 23:57:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185715761.xml
[2026-01-19 23:57:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185730905.xml
[2026-01-19 23:57:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185730905.xml for user: 68920395733981a47
[2026-01-19 23:57:31] [INFO] File size: 5850 bytes
[2026-01-19 23:57:31] [INFO] Created FTPFiles record with ID: 696ec4eb4a1db34a7
[2026-01-19 23:57:31] [INFO] About to extract fields from XML. File size: 5850 bytes
[2026-01-19 23:57:31] [INFO] Number of mappings: 24
[2026-01-19 23:57:31] [INFO] Starting XML parsing. Content length: 5850
[2026-01-19 23:57:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:57:31] [INFO] Processing 24 field mappings
[2026-01-19 23:57:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:57:31] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:57:31] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:57:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:57:31] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:57:31] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:57:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:31] [INFO]   -> Found value: 37379
[2026-01-19 23:57:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:57:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:31] [INFO]   -> Found value: 1451
[2026-01-19 23:57:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:57:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:57:31] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:57:31] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:57:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:57:31] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:57:31] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:57:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:57:31] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:57:31] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:57:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:57:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:31] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:57:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:57:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:31] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:57:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:57:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:31] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:57:31] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:57:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:31] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:57:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:57:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:31] [INFO]   -> Found value: -85.207144
[2026-01-19 23:57:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:57:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:57:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:31] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 23:57:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:57:31] [INFO]   -> Found value: RD
[2026-01-19 23:57:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:31] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:57:31] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:57:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:57:31] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:57:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:57:31] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-19 23:57:31] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:57:31] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:31] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:57:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:57:31] [INFO]   -> Found value: MFD
[2026-01-19 23:57:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 23:57:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 23:57:31] [INFO] Concatenating street name and type
[2026-01-19 23:57:31] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:57:31] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:57:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":null,"policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:57:31] [INFO] Number of extracted fields: 20
[2026-01-19 23:57:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 23:57: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-01-19 23:57:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 23:57:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:57:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:57:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:57:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:57:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:57:31] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:57:32] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:57:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185730905.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185730905.xml
[2026-01-19 23:57:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185730905.xml
[2026-01-19 23:57:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185735952.xml
[2026-01-19 23:57:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185735952.xml for user: 68920395733981a47
[2026-01-19 23:57:36] [INFO] File size: 5997 bytes
[2026-01-19 23:57:36] [INFO] Created FTPFiles record with ID: 696ec4f05590cfd48
[2026-01-19 23:57:36] [INFO] About to extract fields from XML. File size: 5997 bytes
[2026-01-19 23:57:36] [INFO] Number of mappings: 24
[2026-01-19 23:57:36] [INFO] Starting XML parsing. Content length: 5997
[2026-01-19 23:57:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:57:36] [INFO] Processing 24 field mappings
[2026-01-19 23:57:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:57:36] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:57:36] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:57:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:57:36] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:57:36] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:57:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:36] [INFO]   -> Found value: 37379
[2026-01-19 23:57:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:57:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:36] [INFO]   -> Found value: 1451
[2026-01-19 23:57:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:57:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:57:36] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:57:36] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:57:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:57:36] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:57:36] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:57:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:57:36] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:57:36] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:57:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:57:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:36] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:57:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:57:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:36] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:57:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:57:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:36] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:57:36] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:57:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:36] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:57:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:57:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:36] [INFO]   -> Found value: -85.207144
[2026-01-19 23:57:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:57:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:57:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:36] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 23:57:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:57:36] [INFO]   -> Found value: RD
[2026-01-19 23:57:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:36] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:57:36] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:57:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:57:36] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:57:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:57:36] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-19 23:57:36] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:57:36] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:36] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:57:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:57:36] [INFO]   -> Found value: MFD
[2026-01-19 23:57:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 23:57:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 23:57:36] [INFO] Concatenating street name and type
[2026-01-19 23:57:36] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:57:36] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:57:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":null,"policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:57:36] [INFO] Number of extracted fields: 20
[2026-01-19 23:57:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 23:57:36] [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-01-19 23:57:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 23:57:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:57:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:57:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:57:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:57:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:57:36] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:57:37] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:57:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185735952.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185735952.xml
[2026-01-19 23:57:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185735952.xml
[2026-01-19 23:57:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185751056.xml
[2026-01-19 23:57:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185751056.xml for user: 68920395733981a47
[2026-01-19 23:57:51] [INFO] File size: 6151 bytes
[2026-01-19 23:57:51] [INFO] Created FTPFiles record with ID: 696ec4ff70a7e636f
[2026-01-19 23:57:51] [INFO] About to extract fields from XML. File size: 6151 bytes
[2026-01-19 23:57:51] [INFO] Number of mappings: 24
[2026-01-19 23:57:51] [INFO] Starting XML parsing. Content length: 6151
[2026-01-19 23:57:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:57:51] [INFO] Processing 24 field mappings
[2026-01-19 23:57:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:57:51] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:57:51] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:57:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:57:51] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:57:51] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:57:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:51] [INFO]   -> Found value: 37379
[2026-01-19 23:57:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:57:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:51] [INFO]   -> Found value: 1451
[2026-01-19 23:57:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:57:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:57:51] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:57:51] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:57:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:57:51] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:57:51] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:57:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:57:51] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:57:51] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:57:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:57:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:51] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:57:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:57:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:51] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:57:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:57:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:51] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:57:51] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:57:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:51] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:57:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:57:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:51] [INFO]   -> Found value: -85.207144
[2026-01-19 23:57:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:57:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:57:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:51] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 23:57:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:57:51] [INFO]   -> Found value: RD
[2026-01-19 23:57:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:51] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:57:51] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:57:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:57:51] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:57:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:57:51] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-19 23:57:51] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:57:51] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:51] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:57:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:57:51] [INFO]   -> Found value: MFD
[2026-01-19 23:57:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 23:57:51] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 23:57:51] [INFO] Concatenating street name and type
[2026-01-19 23:57:51] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:57:51] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:57:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":null,"policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:57:51] [INFO] Number of extracted fields: 20
[2026-01-19 23:57:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 23:57:51] [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-01-19 23:57:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 23:57:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:57:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:57:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:57:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:57:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:57:52] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:57:52] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:57:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185751056.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185751056.xml
[2026-01-19 23:57:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185751056.xml
[2026-01-19 23:57:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185756072.xml
[2026-01-19 23:57:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185756072.xml for user: 68920395733981a47
[2026-01-19 23:57:56] [INFO] File size: 6351 bytes
[2026-01-19 23:57:56] [INFO] Created FTPFiles record with ID: 696ec504710e88884
[2026-01-19 23:57:56] [INFO] About to extract fields from XML. File size: 6351 bytes
[2026-01-19 23:57:56] [INFO] Number of mappings: 24
[2026-01-19 23:57:56] [INFO] Starting XML parsing. Content length: 6351
[2026-01-19 23:57:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:57:56] [INFO] Processing 24 field mappings
[2026-01-19 23:57:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:57:56] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:57:56] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:57:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:57:56] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:57:56] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:57:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:57:56] [INFO]   -> Found value: 37379
[2026-01-19 23:57:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:57:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:57:56] [INFO]   -> Found value: 1451
[2026-01-19 23:57:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:57:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:57:56] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:57:56] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:57:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:57:56] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:57:56] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:57:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:57:56] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:57:56] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:57:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:57:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:56] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:57:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:57:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:56] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:57:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:57:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:56] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:57:56] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:57:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:57:56] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:57:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:57:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:57:56] [INFO]   -> Found value: -85.207144
[2026-01-19 23:57:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:57:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:57:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:57:56] [INFO]   -> Set field 'dispatched' = null
[2026-01-19 23:57:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:57:56] [INFO]   -> Found value: RD
[2026-01-19 23:57:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:57:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:57:56] [INFO]   -> No value found (null or empty)
[2026-01-19 23:57:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:57:56] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:57:56] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:57:56] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:57:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:57:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:57:56] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-19 23:57:56] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:57:56] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:56] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:57:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:57:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:57:56] [INFO]   -> Found value: MFD
[2026-01-19 23:57:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-19 23:57:56] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-19 23:57:56] [INFO] Concatenating street name and type
[2026-01-19 23:57:56] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:57:56] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:57:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":null,"policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:57:56] [INFO] Number of extracted fields: 20
[2026-01-19 23:57:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-19 23:57:56] [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-01-19 23:57:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-19 23:57:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:57:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:57:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:57:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:57:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:57:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:57:57] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:57:57] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:57:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185756072.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185756072.xml
[2026-01-19 23:57:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185756072.xml
[2026-01-19 23:58:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185801121.xml
[2026-01-19 23:58:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185801121.xml for user: 68920395733981a47
[2026-01-19 23:58:01] [INFO] File size: 10236 bytes
[2026-01-19 23:58:01] [INFO] Created FTPFiles record with ID: 696ec509813513ed8
[2026-01-19 23:58:01] [INFO] About to extract fields from XML. File size: 10236 bytes
[2026-01-19 23:58:01] [INFO] Number of mappings: 24
[2026-01-19 23:58:01] [INFO] Starting XML parsing. Content length: 10236
[2026-01-19 23:58:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:01] [INFO] Processing 24 field mappings
[2026-01-19 23:58:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:01] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:01] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:01] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:01] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:01] [INFO]   -> Found value: 37379
[2026-01-19 23:58:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:01] [INFO]   -> Found value: 1451
[2026-01-19 23:58:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:01] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:01] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:01] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:01] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:01] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:01] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:01] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:01] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:01] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:01] [INFO]   -> Found value: H1400
[2026-01-19 23:58:01] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:01] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:01] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:01] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:01] [INFO]   -> Found value: RD
[2026-01-19 23:58:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:01] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:01] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:01] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:01] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:01] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-01-19 23:58:01] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:01] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:01] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:01] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:01] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:01] [INFO] Concatenating street name and type
[2026-01-19 23:58:01] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:01] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:01] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58:01] [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-01-19 23:58:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:02] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:02] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185801121.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185801121.xml
[2026-01-19 23:58:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185801121.xml
[2026-01-19 23:58:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185811235.xml
[2026-01-19 23:58:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185811235.xml for user: 68920395733981a47
[2026-01-19 23:58:11] [INFO] File size: 10459 bytes
[2026-01-19 23:58:11] [INFO] Created FTPFiles record with ID: 696ec51395fb17c5f
[2026-01-19 23:58:11] [INFO] About to extract fields from XML. File size: 10459 bytes
[2026-01-19 23:58:11] [INFO] Number of mappings: 24
[2026-01-19 23:58:11] [INFO] Starting XML parsing. Content length: 10459
[2026-01-19 23:58:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:11] [INFO] Processing 24 field mappings
[2026-01-19 23:58:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:11] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:11] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:11] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:11] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:11] [INFO]   -> Found value: 37379
[2026-01-19 23:58:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:11] [INFO]   -> Found value: 1451
[2026-01-19 23:58:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:11] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:11] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:11] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:11] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:11] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:11] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:11] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:11] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:11] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:11] [INFO]   -> Found value: H1400
[2026-01-19 23:58:11] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:11] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:11] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:11] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:11] [INFO]   -> Found value: RD
[2026-01-19 23:58:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:11] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:11] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:11] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:11] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:11] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:11] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-19 23:58:11] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:11] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:11] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:11] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:11] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:11] [INFO] Concatenating street name and type
[2026-01-19 23:58:11] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:11] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:11] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58:11] [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-01-19 23:58:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:11] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:11] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:12] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:12] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185811235.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185811235.xml
[2026-01-19 23:58:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185811235.xml
[2026-01-19 23:58:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185816282.xml
[2026-01-19 23:58:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185816282.xml for user: 68920395733981a47
[2026-01-19 23:58:16] [INFO] File size: 10672 bytes
[2026-01-19 23:58:16] [INFO] Created FTPFiles record with ID: 696ec518a1d0faf0d
[2026-01-19 23:58:16] [INFO] About to extract fields from XML. File size: 10672 bytes
[2026-01-19 23:58:16] [INFO] Number of mappings: 24
[2026-01-19 23:58:16] [INFO] Starting XML parsing. Content length: 10672
[2026-01-19 23:58:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:16] [INFO] Processing 24 field mappings
[2026-01-19 23:58:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:16] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:16] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:16] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:16] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:16] [INFO]   -> Found value: 37379
[2026-01-19 23:58:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:16] [INFO]   -> Found value: 1451
[2026-01-19 23:58:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:16] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:16] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:16] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:16] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:16] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:16] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:16] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:16] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:16] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:16] [INFO]   -> Found value: H1400
[2026-01-19 23:58:16] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:16] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:16] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:16] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:16] [INFO]   -> Found value: RD
[2026-01-19 23:58:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:16] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:16] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:16] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:16] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:16] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-19 23:58:16] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:16] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:16] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:16] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:16] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:16] [INFO] Concatenating street name and type
[2026-01-19 23:58:16] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:16] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:16] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58:16] [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-01-19 23:58:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:17] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:17] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185816282.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185816282.xml
[2026-01-19 23:58:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185816282.xml
[2026-01-19 23:58:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185826329.xml
[2026-01-19 23:58:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185826329.xml for user: 68920395733981a47
[2026-01-19 23:58:26] [INFO] File size: 10863 bytes
[2026-01-19 23:58:26] [INFO] Created FTPFiles record with ID: 696ec522b4885d94d
[2026-01-19 23:58:26] [INFO] About to extract fields from XML. File size: 10863 bytes
[2026-01-19 23:58:26] [INFO] Number of mappings: 24
[2026-01-19 23:58:26] [INFO] Starting XML parsing. Content length: 10863
[2026-01-19 23:58:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:26] [INFO] Processing 24 field mappings
[2026-01-19 23:58:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:26] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:26] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:26] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:26] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:26] [INFO]   -> Found value: 37379
[2026-01-19 23:58:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:26] [INFO]   -> Found value: 1451
[2026-01-19 23:58:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:26] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:26] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:26] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:26] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:26] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:26] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:26] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:26] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:26] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:26] [INFO]   -> Found value: H1400
[2026-01-19 23:58:26] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:26] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:26] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:26] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:26] [INFO]   -> Found value: RD
[2026-01-19 23:58:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:26] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:26] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:26] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:26] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:26] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:26] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-19 23:58:26] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:26] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:26] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:26] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:26] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:26] [INFO] Concatenating street name and type
[2026-01-19 23:58:26] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:26] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:26] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58:26] [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-01-19 23:58:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:27] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:27] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185826329.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185826329.xml
[2026-01-19 23:58:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185826329.xml
[2026-01-19 23:58:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185836408.xml
[2026-01-19 23:58:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185836408.xml for user: 68920395733981a47
[2026-01-19 23:58:36] [INFO] File size: 11094 bytes
[2026-01-19 23:58:36] [INFO] Created FTPFiles record with ID: 696ec52cc4e110264
[2026-01-19 23:58:36] [INFO] About to extract fields from XML. File size: 11094 bytes
[2026-01-19 23:58:36] [INFO] Number of mappings: 24
[2026-01-19 23:58:36] [INFO] Starting XML parsing. Content length: 11094
[2026-01-19 23:58:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:36] [INFO] Processing 24 field mappings
[2026-01-19 23:58:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:36] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:36] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:36] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:36] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:36] [INFO]   -> Found value: 37379
[2026-01-19 23:58:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:36] [INFO]   -> Found value: 1451
[2026-01-19 23:58:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:36] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:36] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:36] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:36] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:36] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:36] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:36] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:36] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:36] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:36] [INFO]   -> Found value: H1400
[2026-01-19 23:58:36] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:36] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:36] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:36] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:36] [INFO]   -> Found value: RD
[2026-01-19 23:58:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:36] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:36] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:36] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:36] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:36] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-19 23:58:36] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:36] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:36] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:58:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:36] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:36] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:36] [INFO] Concatenating street name and type
[2026-01-19 23:58:36] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:36] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:36] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58: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-01-19 23:58:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:37] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:37] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185836408.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185836408.xml
[2026-01-19 23:58:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185836408.xml
[2026-01-19 23:58:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185841455.xml
[2026-01-19 23:58:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185841455.xml for user: 68920395733981a47
[2026-01-19 23:58:41] [INFO] File size: 11184 bytes
[2026-01-19 23:58:43] [INFO] Created FTPFiles record with ID: 696ec53370be61176
[2026-01-19 23:58:43] [INFO] About to extract fields from XML. File size: 11184 bytes
[2026-01-19 23:58:43] [INFO] Number of mappings: 24
[2026-01-19 23:58:43] [INFO] Starting XML parsing. Content length: 11184
[2026-01-19 23:58:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:58:43] [INFO] Processing 24 field mappings
[2026-01-19 23:58:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:58:43] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:58:43] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:58:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:58:43] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:58:43] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:58:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:58:43] [INFO]   -> Found value: 37379
[2026-01-19 23:58:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:58:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:58:43] [INFO]   -> Found value: 1451
[2026-01-19 23:58:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:58:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:58:43] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:58:43] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:58:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:58:43] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:58:43] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:58:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:58:43] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:58:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:58:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:58:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:58:43] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:58:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:58:43] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:58:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:58:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:58:43] [INFO]   -> Found value: -85.207144
[2026-01-19 23:58:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:58:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:58:43] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:58:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:58:43] [INFO]   -> Found value: H1400
[2026-01-19 23:58:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:58:43] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:58:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:58:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:58:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:58:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:58:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:58:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:58:43] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:58:43] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:58:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:58:43] [INFO]   -> Found value: RD
[2026-01-19 23:58:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:58:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:58:43] [INFO]   -> Found value: 26-000018
[2026-01-19 23:58:43] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:58:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:58:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:58:43] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:58:43] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:58:43] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:58:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:58:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:58:43] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-19 23:58:43] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:58:43] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]"
[2026-01-19 23:58:43] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]"
[2026-01-19 23:58:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:58:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:58:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:58:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:58:43] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:58:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:58:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:58:43] [INFO] Concatenating street name and type
[2026-01-19 23:58:43] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:58:43] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:58:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:58:43] [INFO] Number of extracted fields: 29
[2026-01-19 23:58:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:58:43] [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-01-19 23:58:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:58:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:58:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:58:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:58:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:58:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:58:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:58:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:58:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:58:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:58:44] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:58:44] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:58:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185841455.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185841455.xml
[2026-01-19 23:58:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185841455.xml
[2026-01-19 23:59:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185901610.xml
[2026-01-19 23:59:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185901610.xml for user: 68920395733981a47
[2026-01-19 23:59:01] [INFO] File size: 11425 bytes
[2026-01-19 23:59:02] [INFO] Created FTPFiles record with ID: 696ec54608e50184e
[2026-01-19 23:59:02] [INFO] About to extract fields from XML. File size: 11425 bytes
[2026-01-19 23:59:02] [INFO] Number of mappings: 24
[2026-01-19 23:59:02] [INFO] Starting XML parsing. Content length: 11425
[2026-01-19 23:59:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:02] [INFO] Processing 24 field mappings
[2026-01-19 23:59:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:02] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:02] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:02] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:02] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:02] [INFO]   -> Found value: 37379
[2026-01-19 23:59:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:02] [INFO]   -> Found value: 1451
[2026-01-19 23:59:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:02] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:02] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:02] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:02] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:02] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:59:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:02] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:02] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:02] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:02] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:02] [INFO]   -> Found value: H1400
[2026-01-19 23:59:02] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:59:02] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:59:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:59:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:02] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:02] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:59:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:02] [INFO]   -> Found value: RD
[2026-01-19 23:59:02] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:02] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:02] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:02] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:02] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:02] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-19 23:59:02] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:02] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:02] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:02] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:59:02] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:59:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:59:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:02] [INFO] Concatenating street name and type
[2026-01-19 23:59:02] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:02] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:02] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:59: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-01-19 23:59:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:59:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:59:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:59:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:02] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:02] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185901610.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185901610.xml
[2026-01-19 23:59:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185901610.xml
[2026-01-19 23:59:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185911722.xml
[2026-01-19 23:59:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185911722.xml for user: 68920395733981a47
[2026-01-19 23:59:11] [INFO] File size: 11632 bytes
[2026-01-19 23:59:12] [INFO] Created FTPFiles record with ID: 696ec5501eebf041f
[2026-01-19 23:59:12] [INFO] About to extract fields from XML. File size: 11632 bytes
[2026-01-19 23:59:12] [INFO] Number of mappings: 24
[2026-01-19 23:59:12] [INFO] Starting XML parsing. Content length: 11632
[2026-01-19 23:59:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:12] [INFO] Processing 24 field mappings
[2026-01-19 23:59:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:12] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:12] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:12] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:12] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:12] [INFO]   -> Found value: 37379
[2026-01-19 23:59:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:12] [INFO]   -> Found value: 1451
[2026-01-19 23:59:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:12] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:12] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:12] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:12] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:12] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:59:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:12] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:12] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:12] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:12] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:12] [INFO]   -> Found value: H1400
[2026-01-19 23:59:12] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:59:12] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:59:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:59:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:12] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:12] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:59:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:12] [INFO]   -> Found value: RD
[2026-01-19 23:59:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:12] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:12] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:12] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:12] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:12] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-01-19 23:59:12] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:12] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:12] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:12] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:59:12] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:59:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:59:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:12] [INFO] Concatenating street name and type
[2026-01-19 23:59:12] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:12] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:12] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:59: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-01-19 23:59:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:59:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:59:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:59:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:12] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:12] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185911722.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185911722.xml
[2026-01-19 23:59:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185911722.xml
[2026-01-19 23:59:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185921790.xml
[2026-01-19 23:59:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185921790.xml for user: 68920395733981a47
[2026-01-19 23:59:21] [INFO] File size: 12306 bytes
[2026-01-19 23:59:22] [INFO] Created FTPFiles record with ID: 696ec55a2fdcef66a
[2026-01-19 23:59:22] [INFO] About to extract fields from XML. File size: 12306 bytes
[2026-01-19 23:59:22] [INFO] Number of mappings: 24
[2026-01-19 23:59:22] [INFO] Starting XML parsing. Content length: 12306
[2026-01-19 23:59:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:22] [INFO] Processing 24 field mappings
[2026-01-19 23:59:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:22] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:22] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:22] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:22] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:22] [INFO]   -> Found value: 37379
[2026-01-19 23:59:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:22] [INFO]   -> Found value: 1451
[2026-01-19 23:59:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:22] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:22] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:22] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:22] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:22] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'enroute' = null
[2026-01-19 23:59:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:22] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:22] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:22] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:22] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:22] [INFO]   -> Found value: H1400
[2026-01-19 23:59:22] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-01-19 23:59:22] [INFO]   -> Set field 'name' = "H1400"
[2026-01-19 23:59:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-19 23:59:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:22] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:22] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:57:59"
[2026-01-19 23:59:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:22] [INFO]   -> Found value: RD
[2026-01-19 23:59:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:22] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:22] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:22] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:22] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:22] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-19 23:59:22] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:22] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:22] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:22] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-19 23:59:22] [INFO]   -> Found value: MFD
MFD
[2026-01-19 23:59:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-01-19 23:59:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:22] [INFO] Concatenating street name and type
[2026-01-19 23:59:22] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:22] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-19 23:57:59","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:22] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-01-19 23:59:22] [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-01-19 23:59:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-01-19 23:59:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-01-19 23:59:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-19 23:59:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:22] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:22] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185921790.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185921790.xml
[2026-01-19 23:59:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185921790.xml
[2026-01-19 23:59:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185926810.xml
[2026-01-19 23:59:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185926810.xml for user: 68920395733981a47
[2026-01-19 23:59:26] [INFO] File size: 14906 bytes
[2026-01-19 23:59:27] [INFO] Created FTPFiles record with ID: 696ec55f352b38f16
[2026-01-19 23:59:27] [INFO] About to extract fields from XML. File size: 14906 bytes
[2026-01-19 23:59:27] [INFO] Number of mappings: 24
[2026-01-19 23:59:27] [INFO] Starting XML parsing. Content length: 14906
[2026-01-19 23:59:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:27] [INFO] Processing 24 field mappings
[2026-01-19 23:59:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:27] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:27] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:27] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:27] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:27] [INFO]   -> Found value: 37379
[2026-01-19 23:59:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:27] [INFO]   -> Found value: 1451
[2026-01-19 23:59:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:27] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:27] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:27] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:27] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:27] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:27] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:27] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:27] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:27] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:27] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:27] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:27] [INFO]   -> Found value: RD
[2026-01-19 23:59:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:27] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:27] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:27] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:27] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:27] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-19 23:59:27] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:27] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:27] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:27] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:27] [INFO] Concatenating street name and type
[2026-01-19 23:59:27] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:27] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:27] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59: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-01-19 23:59:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:27] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:27] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185926810.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185926810.xml
[2026-01-19 23:59:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185926810.xml
[2026-01-19 23:59:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185931857.xml
[2026-01-19 23:59:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185931857.xml for user: 68920395733981a47
[2026-01-19 23:59:31] [INFO] File size: 15143 bytes
[2026-01-19 23:59:32] [INFO] Created FTPFiles record with ID: 696ec564491954cee
[2026-01-19 23:59:32] [INFO] About to extract fields from XML. File size: 15143 bytes
[2026-01-19 23:59:32] [INFO] Number of mappings: 24
[2026-01-19 23:59:32] [INFO] Starting XML parsing. Content length: 15143
[2026-01-19 23:59:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:32] [INFO] Processing 24 field mappings
[2026-01-19 23:59:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:32] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:32] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:32] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:32] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:32] [INFO]   -> Found value: 37379
[2026-01-19 23:59:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:32] [INFO]   -> Found value: 1451
[2026-01-19 23:59:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:32] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:32] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:32] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:32] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:32] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:32] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:32] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:32] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:32] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:32] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:32] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:32] [INFO]   -> Found value: RD
[2026-01-19 23:59:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:32] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:32] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:32] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:32] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:32] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-01-19 23:59:32] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:32] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:32] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:32] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:32] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:32] [INFO] Concatenating street name and type
[2026-01-19 23:59:32] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:32] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:32] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59:32] [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-01-19 23:59:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:32] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:32] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:32] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:32] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:32] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:32] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:32] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:33] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185931857.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185931857.xml
[2026-01-19 23:59:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185931857.xml
[2026-01-19 23:59:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185936905.xml
[2026-01-19 23:59:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185936905.xml for user: 68920395733981a47
[2026-01-19 23:59:37] [INFO] File size: 15245 bytes
[2026-01-19 23:59:37] [INFO] Created FTPFiles record with ID: 696ec5694df1ada8f
[2026-01-19 23:59:37] [INFO] About to extract fields from XML. File size: 15245 bytes
[2026-01-19 23:59:37] [INFO] Number of mappings: 24
[2026-01-19 23:59:37] [INFO] Starting XML parsing. Content length: 15245
[2026-01-19 23:59:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:37] [INFO] Processing 24 field mappings
[2026-01-19 23:59:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:37] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:37] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:37] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:37] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:37] [INFO]   -> Found value: 37379
[2026-01-19 23:59:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:37] [INFO]   -> Found value: 1451
[2026-01-19 23:59:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:37] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:37] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:37] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:37] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:37] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:37] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:37] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:37] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:37] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:37] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:37] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:37] [INFO]   -> Found value: RD
[2026-01-19 23:59:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:37] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:37] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:37] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:37] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:37] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-01-19 23:59:37] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:37] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]"
[2026-01-19 23:59:37] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]"
[2026-01-19 23:59:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:37] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:37] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:37] [INFO] Concatenating street name and type
[2026-01-19 23:59:37] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:37] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:37] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59:37] [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-01-19 23:59:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:37] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:38] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185936905.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185936905.xml
[2026-01-19 23:59:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185936905.xml
[2026-01-19 23:59:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185941906.xml
[2026-01-19 23:59:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185941906.xml for user: 68920395733981a47
[2026-01-19 23:59:42] [INFO] File size: 15452 bytes
[2026-01-19 23:59:42] [INFO] Created FTPFiles record with ID: 696ec56e5252fbc69
[2026-01-19 23:59:42] [INFO] About to extract fields from XML. File size: 15452 bytes
[2026-01-19 23:59:42] [INFO] Number of mappings: 24
[2026-01-19 23:59:42] [INFO] Starting XML parsing. Content length: 15452
[2026-01-19 23:59:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:42] [INFO] Processing 24 field mappings
[2026-01-19 23:59:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:42] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:42] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:42] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:42] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:42] [INFO]   -> Found value: 37379
[2026-01-19 23:59:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:42] [INFO]   -> Found value: 1451
[2026-01-19 23:59:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:42] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:42] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:42] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:42] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:42] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:42] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:42] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:42] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:42] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:42] [INFO]   -> Found value: RD
[2026-01-19 23:59:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:42] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:42] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:42] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:42] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:42] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:42] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-01-19 23:59:42] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:42] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:42] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:42] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:42] [INFO] Concatenating street name and type
[2026-01-19 23:59:42] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:42] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:42] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59: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-01-19 23:59:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:42] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:43] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185941906.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185941906.xml
[2026-01-19 23:59:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185941906.xml
[2026-01-19 23:59:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185946953.xml
[2026-01-19 23:59:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185946953.xml for user: 68920395733981a47
[2026-01-19 23:59:47] [INFO] File size: 15677 bytes
[2026-01-19 23:59:47] [INFO] Created FTPFiles record with ID: 696ec57355c2265fb
[2026-01-19 23:59:47] [INFO] About to extract fields from XML. File size: 15677 bytes
[2026-01-19 23:59:47] [INFO] Number of mappings: 24
[2026-01-19 23:59:47] [INFO] Starting XML parsing. Content length: 15677
[2026-01-19 23:59:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:47] [INFO] Processing 24 field mappings
[2026-01-19 23:59:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:47] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:47] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:47] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:47] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:47] [INFO]   -> Found value: 37379
[2026-01-19 23:59:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:47] [INFO]   -> Found value: 1451
[2026-01-19 23:59:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:47] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:47] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:47] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:47] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:47] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:47] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:47] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:47] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:47] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:47] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:47] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:47] [INFO]   -> Found value: RD
[2026-01-19 23:59:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:47] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:47] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:47] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:47] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:47] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-01-19 23:59:47] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:47] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:47] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:47] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:47] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:47] [INFO] Concatenating street name and type
[2026-01-19 23:59:47] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:47] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:47] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59:47] [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-01-19 23:59:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:47] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:48] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185946953.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185946953.xml
[2026-01-19 23:59:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185946953.xml
[2026-01-19 23:59:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185957051.xml
[2026-01-19 23:59:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185957051.xml for user: 68920395733981a47
[2026-01-19 23:59:57] [INFO] File size: 15874 bytes
[2026-01-19 23:59:57] [INFO] Created FTPFiles record with ID: 696ec57d6ad324fc0
[2026-01-19 23:59:57] [INFO] About to extract fields from XML. File size: 15874 bytes
[2026-01-19 23:59:57] [INFO] Number of mappings: 24
[2026-01-19 23:59:57] [INFO] Starting XML parsing. Content length: 15874
[2026-01-19 23:59:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-19 23:59:57] [INFO] Processing 24 field mappings
[2026-01-19 23:59:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-19 23:59:57] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-01-19 23:59:57] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-01-19 23:59:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-19 23:59:57] [INFO]   -> Found value: ,1451 HOTWATER RD
[2026-01-19 23:59:57] [INFO]   -> Set field 'businessName' = ",1451 HOTWATER RD"
[2026-01-19 23:59:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-19 23:59:57] [INFO]   -> Found value: 37379
[2026-01-19 23:59:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-19 23:59:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-19 23:59:57] [INFO]   -> Found value: 1451
[2026-01-19 23:59:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1451
[2026-01-19 23:59:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-19 23:59:57] [INFO]   -> Found value: HOTWATER
[2026-01-19 23:59:57] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-01-19 23:59:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-19 23:59:57] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-01-19 23:59:57] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-01-19 23:59:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-19T18:57:11.387-05:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'alarm' = "2026-01-19 23:57:11"
[2026-01-19 23:59:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'enroute' = "2026-01-19 23:59:25"
[2026-01-19 23:59:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-19 23:59:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'onScene' = null
[2026-01-19 23:59:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-19 23:59:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'cleared' = null
[2026-01-19 23:59:57] [INFO]   -> Set field 'inService' = null
[2026-01-19 23:59:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-19 23:59:57] [INFO]   -> Found value: 35.267196999999996
[2026-01-19 23:59:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2671969999999959100023261271417140960693359375
[2026-01-19 23:59:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-19 23:59:57] [INFO]   -> Found value: -85.207144
[2026-01-19 23:59:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.207143999999999550709617324173450469970703125
[2026-01-19 23:59:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-19T18:57:59.677-05:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'dispatched' = "2026-01-19 23:57:59"
[2026-01-19 23:59:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-19 23:59:57] [INFO]   -> Found value: C1MF
[2026-01-19 23:59:57] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-01-19 23:59:57] [INFO]   -> Set field 'name' = "C1MF"
[2026-01-19 23:59:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-19 23:59:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-19 23:59:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-19 23:59:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-19 23:59:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-19 23:59:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-19 23:59:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-19T18:59:25.577-05:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-19 23:59:25"
[2026-01-19 23:59:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-19T18:59:25.56-05:00
[2026-01-19 23:59:57] [INFO]   -> Set field 'timedispatch' = "2026-01-19 23:59:25"
[2026-01-19 23:59:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-19 23:59:57] [INFO]   -> Found value: RD
[2026-01-19 23:59:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-19 23:59:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-19 23:59:57] [INFO]   -> Found value: 26-000018
[2026-01-19 23:59:57] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-01-19 23:59:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-01-19 23:59:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-19 23:59:57] [INFO]   -> Found value: 2026-01-25448
[2026-01-19 23:59:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-25448"
[2026-01-19 23:59:57] [INFO]   -> Set field 'cADNumber' = "2026-01-25448"
[2026-01-19 23:59:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-19 23:59:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-19 23:59:57] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-01-19 23:59:57] [INFO]   -> Found value: 01/19/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]
01/19/2026 ...
[2026-01-19 23:59:57] [INFO]   -> Set field 'dispatchNotes' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:56 starks_c                [30] Protocol Q&A \u2022  Question: Did it provide any relief? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:57] [INFO]   -> Set field 'cADLog' = "01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:56 starks_c                [30] Protocol Q&A \u2022  Question: Did it provide any relief? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]"
[2026-01-19 23:59:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-19 23:59:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-19 23:59:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-19 23:59:57] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-19 23:59:57] [INFO]   -> Found value: MFD
MFD
MFD
[2026-01-19 23:59:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-01-19 23:59:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-19 23:59:57] [INFO] Concatenating street name and type
[2026-01-19 23:59:57] [INFO]   -> Combined street name: HOTWATER RD
[2026-01-19 23:59:57] [INFO] Built locationCoordinates from lat/lng: 35.267197,-85.207144
[2026-01-19 23:59:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",1451 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1451,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-01-19 23:57:11","enroute":"2026-01-19 23:59:25","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2671969999999959100023261271417140960693359375,"nERISIncidentLongitude":-85.207143999999999550709617324173450469970703125,"dispatched":"2026-01-19 23:57:59","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-19 23:59:25","timedispatch":"2026-01-19 23:59:25","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-01-25448","cADNumber":"2026-01-25448","dispatchNotes":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:56 starks_c                [30] Protocol Q&A \u2022  Question: Did it provide any relief? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADLog":"01\/19\/2026 18:57:11 starks_c                [1] Incident linked to [Law] [2026-01-25447]\n01\/19\/2026 18:57:11 starks_c                [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:11 starks_c                [3] Multi-Jurisdiction Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [4] Multi-Agency EMS Incident #: 2026-01-25446\n01\/19\/2026 18:57:11 starks_c                [5] Multi-Agency Law Incident #: 2026-01-25447\n01\/19\/2026 18:57:11 starks_c                [6] [2] [1] Incident linked to [EMS] [2026-01-25446] [Shared 2, 2026-01-25447 - CHESTPN - 1451 HOTWATER RD] [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:27 starks_c                [7] 30yom  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:34 starks_c                [8] adv his chest is hurting  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:50 starks_c                [9] thinks hes having a heart attack [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:55 starks_c                [10] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 30 [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:56 starks_c                [11] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:58 starks_c                [12] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:57:59 MCBRYAR_J               [13] Automatic Case Number(s) issued for Incident #[2026-01-25448], Jurisdiction: Mowbray VFD. Case Number(s): 26-000018 requested by H1400. [Shared]\n01\/19\/2026 18:57:59 starks_c                [14] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:00 starks_c                [15] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:06 starks_c                [16] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:12 starks_c                [17] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:25 starks_c                [18] Protocol Q&A \u2022  Question: Describe. \u2022  Answer: left shoulder [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:32 starks_c                [19] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: about an hour  [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:58:36 MCBRYAR_J               [20] FIRE GROUND 5 [Shared]\n01\/19\/2026 18:58:57 starks_c                [21] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:10 starks_c                [22] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:19 starks_c                [23] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 APP01                   [24] Requested Case Number(s) issued for Incident #[2026-01-25446], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-002492. requested by M02. [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:20 starks_c                [25] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:31 starks_c                [26] Protocol Q&A \u2022  Question: Is the patient experiencing rapid heart rate with the chest pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:35 MCBRYAR_J               [27] C1MF  CREW OF 2 PARAMEDIC [Shared]\n01\/19\/2026 18:59:39 starks_c                [28] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:42 starks_c                [29] Protocol Q&A \u2022  Question: Has the patient taken asprin after the onset of pain? \u2022  Answer: Yes [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]\n01\/19\/2026 18:59:56 starks_c                [30] Protocol Q&A \u2022  Question: Did it provide any relief? \u2022  Answer: No [Shared 1, 2026-01-25446 - CHESTPN - 1451 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.267197,-85.207144"}
[2026-01-19 23:59:57] [INFO] Number of extracted fields: 29
[2026-01-19 23:59:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-01-19 23:59:57] [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-01-19 23:59:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-01-19 23:59:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-19 23:59:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-19 23:59:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-01-19 23:59:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-19 23:59:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-19 23:59:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-19 23:59:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-19 23:59:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-19 23:59:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c9d565adb
[2026-01-19 23:59:58] [INFO] Found existing Dispatch with cADNumber '2026-01-25448', ID: 696ec4df345a26343 - will update instead of create
[2026-01-19 23:59:58] [INFO] Updated existing Dispatches record with ID: 696ec4df345a26343
[2026-01-19 23:59:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185957051.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-19/INCCOMBINED_2026-01-25448_20260119185957051.xml
[2026-01-19 23:59:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-25448_20260119185957051.xml
